Squid, es un poderoso Proxy web muy popular (por no decir el mas popular) que esta sobre diferentes plataformas como Linux, windows, Unix, etc. Con el podemos administrar restringir y hacer N cosas. A continuacion vamos a tratar las configuraciones mas basicas:
Asumire que ya esta instalado, y que su carpeta de configuracion es "/etc/squid/".Abrimos el archivo y tenemos en cuenta los siguientes parametros:
Estos parametros a continuacion esatn en los squid 3 en adelante creo, el archivo viene con el minimo de opciones, si no las encuentran no las agregen si lo desean. SI las agregan se personalizan estas opciones, como por ejemplo el nombre a mostrar a los usuarios del servidor, cuando se infrome de algun error con visible_hostname, o cambiar las paginas de notificacion al lenguaje con "error_directory"
http_port 3128
cache_mem 256 MB
cache_dir ufs /var/spool/squid 100 16 256
cache_swap_low 90
cache_swap_high 95
visible_hostname servidor.redlocal
error_directory /usr/share/squid/errors/es
error_directory /usr/share/squid/errors/es
estas opciones vienen por defecto, recomiendo que usen la red que ustedes tengan y el resto las
eliminen.
eliminen.
acl localnet src 10.0.0.0/8
acl localnet src 172.16.0.0/12
acl localnet src 192.168.0.0/16
acl localnet src fc00::/7
acl localnet src fe80::/10
verifiquen que existan estas directrizes
http_access allow localnet
http_access allow localhost
y negamos el resto del mundo con
http_acceso deny all
si queremos agregar un bloqueo por contenido en la url, o demas. incluimos la siguiente linea
acl xsitios url_regex -i "/etc/squid/contenido"
http_access deny xsitios
creamos el archivo "/etc/squid/contenido" y agregamos una linea debajo d otra el contenido a denbegar digamos
facebook
porno
sexo
tetas
nalgas
youtube
si queremos agregar un bloqueo por extensiones de archivo abajar agregamos las siguentes lineas
acl xexten urlpath_regex -i "/etc/squid/extensiones"
http_access deny xexten
y creamos el archivo "/etc/squid/extensiones"
\.avi$
\.mp4$
\.mp3$
\.mp4$
\.mpg$
\.mpeg$
\.mov$
\.ra$
\.ram$
\.rm$
\.rpm$
\.vob$
\.wma$
\.wmv$
\.wav$
\.bat$
\.exe$
\.lnk$
Si deseamos bloqueo de sitios https
acl listyoutube dstdomain .youtube.com
http_reply_access deny listyoutube
http_access deny CONNECT listyoutube #esta es la linea de la magia de https :)
Si deseamos hacer un bloqueo por ips, creamos un acrhivo
#touch /etc/squid/ipsdeny
incluimos una directriz en "/etc/squid/squid.conf" que crea una acl "denegados" que contiene ips en "/etc/squid/ipsdeny"
acl denegados src "/etc/squid/ipsdeny"
y denegamos dicha acl
http_access deny denegados
#touch /etc/squid/ipsdeny
incluimos una directriz en "/etc/squid/squid.conf" que crea una acl "denegados" que contiene ips en "/etc/squid/ipsdeny"
acl denegados src "/etc/squid/ipsdeny"
y denegamos dicha acl
http_access deny denegados
Guardamos e iniciamos squid
#service squid start
Debemos ahora tener un servidor squid arriba, funcional, pero digamos que queremos autenticar a los usuarios?? bueno, debemos verificar que htpasswd este en el sistema, si no es asi, instale apache. luego creamos un archivo en la ruta "/etc/squid/userauth", le damos propiedad a el usuario de squid.
#chown squid:squid /etc/squid/userauth
#chown squid:squid /etc/squid/userauth
y ahora creamos un usuario con htpasswd,le asignamos un password, y lo guardaremos en /etc/squid/userauth
#htpasswd /etc/squid/userauth usuario1
luego iremos al archivo de configuracion de squid en "/etc/squid/squid.conf" y agregamos la linea:
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/userauth
que establece que el software de autenticacion "ncsa_auth", a que busque usuarios y password en el archivo "/etc/squid/userauth". Tambien agregamos las dos
siguientes lineas:
acl authusers proxy_auth REQUIRED
establecemos una acl "authusers" que tenga autenticacion requerida
http_access allow localnet authusers
por ultimo a la acl "localnet" le agregamos autenticacion con la acl "authusers".
guardamos el archivo de configruacion y reiniciamos o recargamos el squid y listo. Ya tenemos un servidor proxy standard funcionando.
Comentarios
Publicar un comentario