jueves, 26 de enero de 2012

Bloquear navegación a internet por ip a través de un proxy squid


En una de las entradas pasadas le mostré como configurar proxy squid con autenticación AD o LDAP, en esta ocasión venimos con lo que podríamos decir sera una continuación  de esa entrada y es como el titulo lo dice bloquear la navegación a internet a determinada ip a través de un proxy squid con autenticación AD o LDAP.

Esto surge de la necesidad que se presento e la empresa en la cual me desempeño como administrador de sistemas y se querían bloquear un cierto numero de maquinas para que nadie pudiera navegar en internet desde las mismas  así que me dispuse a crear una acl que me permitiera hacer lo que me solicitaron.

Sin mas habladera manos a la obra.

creamos un archivo .acl donde colocaremos las ip a bloquear
ejemplo:

ipbloquear.acl 

Luego nos vamos hasta el archivo de configuración de squid squid.conf (deberia estar en /etc/squid/ y declaramos la acl de la siguiente forma

acl bloquearip src "/etc/squid/acl/bloquearip.acl"

En este caso yo tengo creada una carpeta llamada acl donde tengo todos mis archivos .acl 
Ahora viene los mas importante y es saber denegar y permitir el acceso a dicha acl puesto que si no lo colocas en el lugar correcto podría no funcionar la forma correcta o mejor dicho la forma en como me funciono a mi es la siguiente.

Este es un extracto de mi squid.conf 

http_access allow ldapTotal !bloquearip
http_access allow ldapInternet !dstcomun
http_access allow ldaplimitado horario permitidas
http_access deny !ldapLimitado !horario !permitidas
http_access deny !ldapInternet  dstcomun
http_access deny !ldapTotal
http_access deny bloquearip

Estas son todas mi reglas de acceso (por ahora) si se fijan las lineas que están en verde son las que modifique para poder bloquear las ip que necesitaba, en la primera linea permito todo lo que sea diferente a bloquearip con el símbolo ! y en la ultima deny o deniego todo lo que esta dentro de bloquearip  y lo coloco de ultimo para que no interfiera colas demás listas de control de acceso de esta forma.

Ya con esto basta solo co darle reload al servicio squid y todo quedara listo.


Espero les sirva esta pequeña guía recuerden el conocimiento es el único capital que se multiplica cuando se comparte.

Nos vemos en la próxima   y recuerda cualquier duda puedes escribirme en los comentarios por si necesitas mas ayuda.