viernes, 17 de junio de 2011

Servidor Proxy Squid.

Squid.
Squid es un servidor proxy cache para clientes web,permitiendo el acceso a Internet he creando listas de accesos y filtros de denegación.

Proxy.
Un servidor proxy o también llamado servidor de trafico básicamente es un equipo o host intermediario entre Internet y una red interna,que cumple diferentes funciones tales como :filtros de contenidoreglas de accesocache webcomunicación anónima.

Los servidores proxy ayudan a mejorar el rendimientoen Internet ya que almacenan una copia de las páginasweb más utilizadas. Cuando un explorador solicita unapágina web almacenada en la   caché del servidor proxy,el servidor proxy la da, lo que resulta más rápido queconsultar la Web. Los servidores proxy también ayudana mejorar la seguridad, ya que filtran algunos  software malintencionado.

Instalacion.

Descargar el paquete Squid.



Configuración básica (Denegación por contenido he ip).

Para la configuración de Squid siempre se utilizara el directorio /etc/squid/squid.conf, allí sera donde se configuraran todos los para metros para nuestro servidor proxy.



 Establecemos el puerto de escucha para nuestro servidor.


Establecemos la cantidad de memoria dedicada para almacenar los datos mas solicitados.
















Los siguientes parámetros le indicamos a squid que mantenga los niveles del espacio del área de intercambio o también conocido como swap.
















Este parámetro es útil para indicar a squid que contengan ciertos caracteres no deben almacenarse en cache. También se puede incluir sitios hotmail o pagina locales en su red.
















este parámetro es el nombre de equipo, el nombre debe ser igual a los ficheros /etc/hosts y /etc/sysconfig/network. Este parámetro no tiene que ver nada con el fichero de configuracion de squid, tendremos que agregar esto sirve por si nuestro servicio de squid no quiera iniciar.
















Este parámetro establece el tamaño que deseamos que tenga la cache en el disco.
Se puede incrementar dependiendo como quiera el administrador hay se establece 900MB de cache con 16 directorio subordinados y 256 niveles por cada uno.


















Este parámetro define en donde se almacenaran los mensajes del comportamiento de la cache de squid


Ahora pasaremos a la creación de nuestras acl y filtros.
















Lo que nos muestra la anterior imagen es:

acl lan src 192.168.1.0/24: Especificación de toda nuestra red.
acl ip src "/etc/squid/ip":Especificar la ruta del archivo donde están escritas las ip a denegar.
acl sitios url_regex "/etc/squid/denegación":Especificar la ruta del archivo donde están escritas las palabras y url a denegar.

http_access deny sitios:Este filtro quiere decir denegar la acl sitios.
http_access deny ip:Este filtro quiere decir denegar la acl ip.
http_access allow lan:Este filtro quiere decir permitir la acl lan.

Y por ultimo Especificamos nuestro filtro para nustro servidor.















Nota:
Los filtro y acl los puse al final del archivo.
Si quieren que las acl y filtros salgan bien hago lo justo como lo cree o pueden documentarse mas sobre como crear filtros y acl.

Ahora pasaremos a la creación de nuestros archivos de denegación he ip.



















Ya por ultimo deberemos configurar nuestras tarjetas de red,recuerde que el servidor proxy debe contener dos tarjetas de red una externa(Internet) y otra interna(lan).
Y reiniciar servicios.
















Pruebas de denegación de contenido he ip.
Nota:nuestra maquina cliente debe estar en nuestra red interna y debe estar en el mismo rango de direcciones.

Denegacion contenido.













Denegación por ip.












Denegación por hora.

Hay que tener muy encuanta que para realizar esta practica deberemos tener bien sincronizada la hora en nuestras maquinas .

Ahora vamos a hacer filtro por días y horas.
S-sunday
M-monday
T-tuesday
W-wednesday
H-thursday
F-friday
A-saturday

















15:17 hora de inicio.
15:18 hora de finalizacion.

Reiniciamos el squid y hacemos pruebas.




















PROXY CON AUTENTICACION DE USUARIOS LOCALES.

Creamos un archivo el cual contendrá las claves de los usuarios locales y le damos los permisos pertinentes.






Ahora crearemos el usuario con u respectiva contraseña.







Ya solo bastara enlazar el squid con nuestro archivo de claves en el squid.conf y crear las respectivas acl,filtros y reiniciar.







Prueba de autenticacion con usuario local.





















Espero que les sirva, hasta una próxima oportunidad.
DIOS LOS BENDIGA.
Creado por:Maicol Muñoz
Correo:maicolmq@misena.edu.co

No hay comentarios:

Publicar un comentario