viernes, 17 de junio de 2011

Servidor proxy Squid con autenticacion de usuarios LDAP.

Lo que haremos sera integrar squid con openLdap para que a la hora de conectarse a Internet pida autenticacion de usuarios que están en el LDAP.


Primero deberemos tener los requerimientos mínimos para el LDAP:
DNS ,este dns deberá tener reenviadores por que o si no podrá salir a Internet,para la configuración de los reenviadores mirar a el final del tutorial DNS hay puse la forma de una buena configuración de reenviadores.


Instalación de LDAP.


Les dejare un post donde muestra paso a paso y especificando cada uno de los paso para la configuración del LDAP.


Administrador de red.
Alejandro Calderón
Configuracion de ldap.

Aquí les dejare mis pantallasos de LDAP pero sin una especificación previa.
















Con todo lo anterior ya tenemos nuestra base del LDAP , ya pasaremos a la creación de usuarios LDAP, para dicha creación lo haremos en modo gráfico con la aplicación jxplorer.









Ahora conectaremos nuestra base de datos LDAP con la aplicación.





















Creacion de usuario.




















Cuando descargamos squid el viene con un demonio para la autenticación de ldap, generalmente queda en /usr/lib64/squid/squid_ldap_auth pero en algunas distribuciones puede quedar en otros lugares por ejemplo/usr/lib/squid/squid_ldap_au, ahora valiéndonos de este verificaremos que el Squid sea capaz de comunicarse con ldap, utilizaremos el comando.






Lo que que quiere decir la anterior imagen es:
Enlazar el LDAP con el squid.
Nota:
proxy.maida.com es la URI que le pusimos a el LDAP.
pepe pepe quieres decir el usuario y contraseña del usuario LDAP.


Ahora solo bastara con especificar el archivo de enlace, y crear las respectivas filtros y acl,en el squid.conf.
Reiniciar.








PRUEBA.



















Espero que les sirva, hasta una próxima oportunidad.
Perdonémosnos. Solo entonces conseguiremos la paz. 


Creado por :Maicol Muñoz
Correo:maicolmq@misena.edu.co

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