darlan.picetti
(usa CentOS)
Enviado em 10/04/2013 - 14:52h
Cara insira estas regras no seu firewall:
# FECHANDO RANGES COM DOMINIOS HTTPS
RANGES_HTTPS_NEGADOS=`awk -F'/' '!/#/{s=(s)?s" "$NF:$NF}END{print s}' /etc/squid/https-negados`
iptables -N RANGES_HTTPS_NEGADOS
for https_deny in $RANGES_HTTPS_NEGADOS; do
iptables -I FORWARD -m tcp -p tcp -m iprange --dst-range $https_deny --dport 443 -j RANGES_HTTPS_NEGADOS
iptables -I FORWARD -m tcp -p tcp -m iprange --dst-range $https_deny --dport 80 -j RANGES_HTTPS_NEGADOS
done
# LIBERAR RANGES HTTPS BLOQUEADOS PARA LISTA DE IPS AUTORIZADOS.
IPS_ALLOW=`awk -F'/' '!/#/{s=(s)?s" "$NF:$NF}END{print s}' /etc/squid/liberados-https-negados`
for DEP in $IPS_ALLOW; do
iptables -I RANGES_HTTPS_NEGADOS -s $DEP -j ACCEPT
done
iptables -A RANGES_HTTPS_NEGADOS -j DROP
Depois cria os Arquivos /etc/squid/https-negados
insere a range de Ips que deseja bloquear, por exemplo:
/etc/squid/https-negados
# Range Google acounts
74.125.0.0-74.125.255.255
# Range do Facebook
69.171.224.0-69.171.255.255
173.252.64.0-173.252.127.255
31.13.64.0-31.13.127.255
31.13.24.0-31.13.31.255
74.119.76.0-74.119.79.255
69.63.176.0-69.63.191.255
69.171.224.0-69.171.255.255
66.220.144.0-66.220.159.255
204.15.20.0-204.15.23.255
173.252.64.0-173.252.127.255
Depois Cria o arquivo /etc/squid/liberados-https-negados
e insira os IPs que deseja liberar o acesso as ranges que bloqueou.
exemplo:
/etc/squid/liberados-https-negados
# IP fulano
192.168.0.10
# IP Ciclano
192.168.0.11
# IP Beltrano
192.168.0.12
Vlw, qualquer coisa prende o grito!