Proxy Transparente
Proxy Transparente
Proxy Transparente
TRANSPARENTE Y DHCP.
En este caso ya tengo la ip de la red local configurada que es eth0 10.0.0.1 digamos
que es la ip local de mi servidor, y en eth1 tengo asignada la ip de mi router dsl
192.168.10.101.
cd /etc/init.d
sudo ./networking restart
y listo si no marco ningun error todo ira de pelos para comprobar que nuestros clientes ya
tienen direccion ip del tipo 10.0.0.x en mi caso solo conecta algun cliente a tu SWITCH o
HUB y haz ping a tu servidor 10.0.0.1 (recuerda que tu le puedes poner lo que quieres
192.168.x.x etc etc dependiendo a tus necesidades, si marco un error el servicio quiere
decir que hubo un error en tu configuracion.
cd /etc/init.d/
en esta carpeta estan todos los archivos que se ejecutan al iniciar nuestro ubuntu asi
que hay que poner uno para que tambien arranque y este contendra las sentencias
de iptables para que funcione nuestro proxy TRANSPARENTE.
dentro de la carpeta /etc/init.d creamos un nuevo archivo llamale como tu quieras
iptables, superproxy, amo_y_señor o como quieras.
explicamos rapidisimo que significa las reglas iptables , las primeras borran todas las reglas
de iptables en ejecucion, el echo indica forwarding activado, la primera cadena de iptables
indica que todas las peticiones que nuestra red 10.0.0.0/255.0.0.0 haga al puerto 80 (web)
sea redireccionada al puerto 3128 (proxy) , la segunda cadena se refiere a que damos
enmascaramiento a nuestra red para que pueda salir a internet recuerda que en mi caso e t
h 1 es mi salida a internet por medio del modem-router de mi ISP. ahora grabamos nuestra
archivo con ctrl+o en caso de usar nano y damos permisos de ejecucion a nuestro archivo
en mi caso con el siguiente comando .
Instalación de Squid.
cd /usr/local/src
Y descargamos Squid.
ahora nos vamos a la ruta donde esta squid y hacemos que todos los archivos y
carpetas pertenezcan a este usuario y grupo squid
cd /usr/local/squid
chown R squid *
chgrp R squid *
sale todos los archivos pertenecen a squid ahora vamos a la ruta de configuracion
cd /usr/local/squid/etc
#REGLAS DE ACCESO
acl all src 0.0.0.0/0.0.0.0
#acl no_permitido1 dst "/usr/local/squid/etc/pag_no_permitidos.lst"
acl filterneg dstdom_regex "/usr/local/squid/etc/filternew.flt"
#acl filterporn dstdom_regex "/usr/local/squid/etc/filterporn.flt"
acl no_permitido2 url_regex "/usr/local/squid/etc/pag_no_permitidos2.lst"
# Palabras prohibidas & permitidas
acl block url_regex "/usr/local/squid/etc/block.flt"
acl unword urlpath_regex "/usr/local/squid/etc/dload.flt"
acl banorte dstdom_regex "/usr/local/squid/etc/nuevosrapidos.flt"
#acl msn_live port 1863
#bloquear streaming video y audio
acl useragent browser -i ^application/NSPlayer$
acl useragent browser -i ^application/player$
acl useragent browser -i ^application/Windows-Media-Player$
acl useragentq rep_mime_type ^video
acl useragentq rep_mime_type ^audio
#\.ppt$
acl downloads url_regex -i \.dll$ \.bin$ \.cab$ \.asx$ \.vbs$ \.bat$ \.lnk$ \.scr$ \.pif$ \.msi$ \.exe$ \.mp3$
\.wmv$ \.mpg$ \.torrent$ \.com$ \.avi$ \.flv$ \.rmv$ \.rmvb$
#CONTROL DE ACCESSO
#http_access deny no_permitido1
http_access deny filterneg
#filterporn
http_access allow unword
http_access allow banorte
http_access deny block
#filterporn
http_access deny no_permitido2
#http_access deny nodownload
http_access deny useragent
http_access deny useragentq
http_access deny downloads !localhost
http_access allow all
error_directory /usr/local/squid/share/errors/Spanish
visible_hostname PROXY-SERVER
Ya que tenemos nuestro archivo squid.conf debidamente configurado solo nos resta crear los directorios swap
o de cache con el comando
cd /usr/local/squid/sbin
sudo ./squid z
Si todo salio bien hasta aqui vamos PERFECTO, si salio algun error de permisos de escritura revisa tu
configuracion de squid.conf que tengas el usuario en cache_effective_user squid y cache_effective_group
squid , ademas de revisar que agregaste ese grupo y usuario ok. lo que resta es hacer que nuestro sistema
cargue squid cada vez que iniciemos nuestro equipo, recuerdan el archivo en el paso 3 RC.LOCAL pues ahi
vamos a meter nuestras sentencias editamos el archivo que esta en .
cd /etc/init.d
nano rc.local
cd /usr/local/squid/sbin
./squid
grabamos el archivo y listo cada vez que nuestro servidor encienda arranca squid y las reglas de iptables para
el proxy transparente.
sudo ps ax
ahi tenemos 2 procesos ./squid y (squid) si estan los 2 procesos todo esta perfecto.