Capitulos de este wiki
  1. 1 Introducción
  2. 3 Restricción de acceso a sitios
  3. 4 Bonus

3 - Restricción de acceso a sitios

[editar]
Artículo creado por Jose Luis Gonzalez. Extraido de: http://www.tux.cl/doku.php?id=articulos:redes:como_configurar_squid_en_modo_transparente_squid_cache_filtro_de_contenidos_en_10mins
03 de Marzo de 2006
Bueno, después de lo aburrido que se puso esto, ahora ya pasamos a la parte buena. Esta es la oportunidad de convertirnos en un BOTH o Bastard Operador From Hell, http://www.bofh.net.

Implementar este filtro es verdaderamente fácil, aunque existen herramientas mucho más poderosas, como SquidGuard, para mis necesidades sólo implemente una simple regla de control de acceso.

Lo primero es crear un fichero, el cual contendrá los dominios, las direcciones de las páginas o algunas palabras usadas en ciertos dominios.

www.jovencitas.com
www.sexo.com
sexo
sex
porn
p0rn
xxx
XXX
Warez
Mp3
Jpeg
89.56.213.189

Esta lista de sitios denegados, se debe guardar en un fichero en el disco duro, por ejemplo /etc/squid/denied_sites. Ahora debemos crear una lista de control de acceso en squid.conf

acl denied_sites url_regex “/etc/squid/denied_sites”

Nuestra lista de control de acceso queda así

#Recommended minimun configuration:
acl all src 0.0.0.0/0.0.0.0
acl all src proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl mired src 192.168.0.0/255.255.255.0
acl denied_sites url_regex “/etc/squid/denied_sites”

Ahora debemos crear la regla de control de acceso.

http_access deny denied_sites

Y nuestra lista de control de acceso qeuda asi.

#INSERT YOUR RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
http_access deny denied_sites
http_access allow localhost
http_access allow mired
http_access deny all

Es importante que esta regla vaya al principio. En mi caso, con esto quedaron algunos sitios bloqueados por error, y para resolver esto es necesario crear otra lista de acceso de la misma forma que la anterior, pero esta vez con los sitios admitidos. Esto lo cree en /etc/squid/appoved_sites y lo agrege a squid.conf como una lista de acceso.

acl approved_sites url_regex “/etc/squid/approved_sites”

Ahora creamos la regla de control de acceso, pero para esto usaremos la misma regla anteriormente creada para denegar, usando el símbolo de excepción !.

http_access deny denied_sites !approved_sites

Ahora solo es necesario reiniciar Squid y todo queda funcionando:

service squid restart
[editar]

Sé el primero en opinar


Artículos relacionados con 'Cómo configurar Squid en modo transparente + Squid cache + filtro de contenidos y algo más, en 10 minutos'

Este tutorial explica como realizar una configuración medianamente básica de Squid Proxy, y cuenta un... Más »

Autor y licencia de 'Cómo configurar Squid en modo transparente + Squid cache + filtro de contenidos y algo más, en 10 minutos'

Copyleft 2000-2006
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.