Enviado em 28/05/2013 - 14:39h
Galera, me ajudem por favor, defini meu squid como proxy autenticado depois de muito sofrimento para tentar bloquear ultrasurf e facebook, estou refazendo meu script do zero sendo que minha internet já está funcionando e o squid bloqueando corretamente os sites marcados como bloqueados inclusive por https.
#Variáveis de portas
PORTAS_TCP="21,3389,80,21,81"
PORTAS_TCP2="443,5900"
PORTAS_UDP="491,53"
#Limpar regras
iptables -F
iptables -t nat -F
#Bloqueando todo o tráfego
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
#Ida e volta nas Chains
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#Liberando roteamento no kernell
echo 1 > /proc/sys/net/ipv4/ip_forward
#Libera os Ips Abaixo do Iptables
iptables -I FORWARD -s 10.1.1.28 -j ACCEPT
#Libera IPs abaixo do proxy
iptables -t nat -A POSTROUTING -s 10.1.1.28 -j MASQUERADE
#Liberando portas
iptables -A INPUT -p tcp -m multiport --dports $PORTAS_TCP -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --dports $PORTAS_TCP -j ACCEPT
iptables -A INPUT -p udp -m multiport --dports $PORTAS_UDP -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --dports $PORTAS_UDP -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports $PORTAS_TCP2 -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --dports $PORTAS_TCP2 -j ACCEPT
#Proxy Autenticado
http_port 3128
cache_mem 512 MB
maximum_object_size 100 MB
minimum_object_size 0KB
cache_swap_low 90
cache_swap_high 90
#Ips abaixos são liberados do squid mas permanecem nas regras do iptables
acl liberados src "/etc/squid/ips"
http_access allow liberados
acl localhost src 10.1.1.0/255.0.0.0
acl bloqueadas url_regex -i "/etc/squid/bloqueio"
http_access deny bloqueadas