doidopombal
(usa Outra)
Enviado em 30/08/2012 - 21:49h
Véio, muito show. Elucidou muito esse artigo. O lance é que agora fui aplicar aquelas regras no meu servidor, mas a MAQUINA1 continua passando pelo squid, pois o mesmo está bloqueando os sites normalmente nela.
Segue meu /etc/rc.local
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
#Maquina1
iptables -t nat -A POSTROUTING -s 10.1.1.155 -o eth0 -j MASQUERADE
iptables -A FORWARD -p ALL -s 10.1.1.155 -d 0/0 -j ACCEPT
iptables -A FORWARD -p ALL -s 0/0 -d 10.1.1.155 -j ACCEPT
#Maquina3
#iptable -t nat -A POSTROUTING -s 192.168.10.2 -o eth0 -j MASQUERADE
#iptables -A FORWARD -p ALL -s 192.168.10.2 -d 0/0 -j ACCEPT
#iptable -A FORWARD -p ALL -s 0/0 -d 192.168.10.2 -j ACCEPT
#Maquina3
#iptable -t nat -A POSTROUTING -s 192.168.10.3 -o eth0 -j MASQUERADE
#iptables -A FORWARD -p ALL -s 192.168.10.3 -d 0/0 -j ACCEPT
#iptable -A FORWARD -p ALL -s 0/0 -d 192.168.10.3 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#Modem roteado na porta eth0
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
#Abre para a rede local
iptables -A INPUT -p tcp --syn -s 192.168.0.0/255.255.255.0 -j ACCEPT
iptables -A INPUT -p tcp --syn -s 10.1.1.0/255.255.255.0 -j ACCEPT
#Fecha o resto da rede
iptables -A INPUT -p tcp --syn -j DROP
exit 0
E agora meu squid.conf
#Script de configuracao do Squid Proxy em modo TRANSPARENT
# Desenvolvido por Leonardo Rangel - rasrangel@gmail.comThis e-mail address is being protected from spambots. You need JavaScript enabled to view it
# Porta
http_port 3128 transparent
icp_port 0
#Cache
cache_mem 0 MB
maximum_object_size 0 MB
cache_dir ufs /var/spool/squid 50000 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log none
#DNS
#dns_nameservers 192.168.10.254 200.165.132.147 200.149.55.140
emulate_httpd_log off
#connect_timeout 180 seconds
#ACLs
acl all src 0.0.0.0/0.0.0.0
acl linux src 10.1.1.0/24
acl bruno src 10.1.1.155/32
acl linux2 src 192.168.0.0/24
visible_hostname debian
error_directory /usr/share/squid/errors/Portuguese
hierarchy_stoplist cgi-bin ?
acl query urlpath_regex cgi-bin \?
no_cache deny query
#acl negado url_regex -i .*\.mp3$
#http_access deny negado
#acl negado1 urlpath_regex -i mp3
#http_access deny negado1
acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
#acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"
http_access allow linux !sites_bloqueados
http_access allow bruno !sites_bloqueados
http_access deny all
Vlw!!!