ftayloor
(usa Outra)
Enviado em 24/09/2013 - 16:34h
Boa tarde galera,
Estou tendo uma grande dificuldade de liberar o uma faixa de ip para acessar uma string que bloquei no iptables pela linha: " iptables -I FORWARD -m string --algo bm --string " facebook" -p tcp -- dport 443 -j ACCEPT"
Com essa regra consigo bloquear o facebok ou qualquer string que utilize tanto o http quanto o https. Seria execelente se eu não tivesse que liberar o acesso ao facebook para alguns ip.
Adianto que o meu squid é transparente e esta rodando direitinho, porem ele não impede do https e acaba sendo burlado. Segue meu rede.sh para analise:
_______________________________________________________________________________________________________
# eth0 internet, eth1 rede interna
## LIMPANDO FIREWALL
iptables -F
iptables -t filter -F
iptables -t nat -F
iptables -t mangle -F
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
echo Limpando Firewall ...........................OK
## Habilitando modulos
modprobe iptable_nat
modprobe ip_nat_ftp
echo Modulos de REDE ............Quase............ OK
#Compartilhando a internet
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo Compartilhamento de Internet ..................................... OK
iptables -I FORWARD -m string --algo bm --string " facebook" -p tcp -- dport 443 -j ACCEPT
## Aceitando os Pacotes da rede interna e os gerados internamente
iptables -A INPUT -p tcp --destination-port 22 -j ACCEPT
iptables -A INPUT -p tcp --syn -s 192.168.20.0/255.255.255.0 -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth2 -s 192.168.20.0/255.255.255.0 -j ACCEPT
iptables -A INPUT -i eth0 -p udp -m udp --dport 53 -j ACCEPT
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
echo Habilitando pacotes internos ................................ OK
## Habilitando a passagem de pacotes entre as redes e a internet
iptables -A FORWARD -i eth2 -s 192.168.20.0/255.255.255.0 -p tcp -m multiport --dports 25,110,993,995,465 -j ACCEPT
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
echo Habilitanto passagem de redes e internet ........................ OK
# Ping
iptables -A INPUT -s 0/0 -p icmp -j ACCEPT
# Proxy Transparente
iptables -t nat -A PREROUTING -p tcp -m multiport -s 192.168.20.0/255.255.255.0 --dport 80,8080 -j REDIRECT --to-port 3128
echo Proxy Transparente ..... OK
_______________________________________________________________________________________________________