Servidor proxy
IMPLEMENTACION DE UN SERVIDOR PROXY
Edison Martínez
Un Proxy permite a otros equipos conectarse a una red de forma indirecta a través de él.
Cuando un equipo de la red desea acceder a una información o recurso, es realmente el
proxy quien realiza la comunicación y a continuación traslada el resultado al equipo inicial.
En unos casos esto se hace así porque no es posible lacomunicación directa y en otros
casos porque el proxy añade una funcionalidad adicional, como puede ser la de mantener
los resultados obtenidos (p.ej.: una página web) en una caché que permita acelerar sucesivas consultas coincidentes. Con esta denominación general de proxy se agrupan
diversas técnicas. Un proxy también ayuda a gestionar el acceso a Internet. Un Servidor
Proxy (apoderado) es unsistema que hace de caché (memoria rápida) de Internet, esto
es, hace copia de las páginas web visitadas. Además, impone una política de control de
acceso desde la red hacia Internet, determinando qué direcciones de Internet pueden o
no ser vistas por según qué usuarios.
Los beneficios de utilizar un proxy resultan claros:
* Disminuye el consumo de ancho de banda de acceso a Internet:cuando un usuario
trata de visitar una página previamente visitada (por él o cualquier otro usuario) la
conexión a Internet no se ve ralentizada para los otros usuarios ya que la página
es descargada de la caché del proxy y no de Internet.
* Mayor velocidad de acceso a páginas ya visitadas: las páginas que se descargan de
caché utilizan la velocidad de la red (normalmente en el orden de losMb/s o Gb/s)
mientras que las que se descargan de Internet están limitadas al ancho de banda
del router (normalmente 256 Mb/s) y de la propia Internet.
* Control de acceso: (véase Funcionamiento)
* Informes: Puede saber qué páginas han sido visitadas por los usuarios así como
obtener estadísticas para saber qué página ha sido la más visitada, etc....
Dentro de las principalescaracterísticas de un proxy están:
* Su velocidad.
* Número de reglas de acceso y de grupos de clientes y destinos ilimitado.
* Creación de grupos de clientes por nodo (IP) y por usuario. Por nodo se puede
establecer reglas a los equipos de la red, por usuario se puede salir desde
cualquier equipo pero mediante validación (login y password) antes de dar paso.
* No requiere hardwareadicional.
* Informes estadísticos de utilización por horas, direcciones, usuarios.
Materiales
Equipo con Windows 7 con una maquina virtual instalada (VMware 7.1.2) y con el sistema operativo Linux (Ubuntu 10.04), programa para creación y manejo de proxy SQUID (linux), y el programa SQUIDVIEW para acceder al registro en tiempo real de el servidor.
Procedimiento
El servidor se monta en lamaquina virtual la cual tiene el adapatador de red en modo bridge garantizando que exista una red entre la maquina virtual y el sistema operativo base (Windows 7), además nos aseguramos que hay una conexión a internet (que en este caso es wireless).
Lo primero es instalar el software squid, squidview y el paquete de apache-utils en Ubuntu, luego de eso editamos el archivo de configuración que esdonde vamos a modificar los parámetros de nuestro servidor proxy.
En el terminal de Ubuntu ejecutamos:
Ifconfig lo cual nos despliega lo siguiente:
De aca tomamos la ip del equipo que va a trabajar como servidor (192.168.0.6/24)
Luego en Windows en la ventana de comandos ejecutamos:
Ipconfig la cual nos muestra la ip del equipo que trabajara como cliente.
Tenemos que la ip del equipocliente (192.168.0.5/24)
Con estos datos nos disponemos a editar la configuración de SQUID con el siguiente comando en la terminal de Ubuntu.
Sudo gedit /etc/squid/squid.conf edita el texto de el archivo squid.conf
Lo primero que vamos a definir es el archivo donde se almacenan los usuarios y sus respectivas contraseñas
Editamos en squid.conf la siguiente línea:
auth_param basic program...
Regístrate para leer el documento completo.