Liberando uma faixa de ip no iptables

1. Liberando uma faixa de ip no iptables

Fagner
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

_______________________________________________________________________________________________________


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts