adonisdrummer
(usa Debian)
Enviado em 09/08/2013 - 10:51h
Primeiro bloqueia toda a rede pelo endereço de rede:
iptables -I FORWARD -s 192.168.0.0/24 -m string --algo bm --string "facebook.com" -j DROP
Depois libera os IPs que você quer:
iptables -I FORWARD -s 192.168.0.xx -m string --algo bm --string "facebook.com" -j ACCEPT
Lembrando que com -I a regra é inserida no topo da chain, ou seja, fica em primeiro, por isso o bloqueio deve vir antes.
Você pode também enumerar as regras para evitar problemas de ordem de colocação:
iptables -I FORWARD 1 -s 192.168.0.xx -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -I FORWARD 2 -s 192.168.0.0/24 -m string --algo bm --string "facebook.com" -j DROP
Com a enumeração, a regra de bloqueio deve ser a última, mas daí TODAS as regras criadas com -I devem entrar na numeração, senão você irá se perder na ordem.
Amigo, funcionou em algumas maquina e em outras não.
Ah, quando colocou o FORWARD numerado nao deu certo. Entao eu setei as regras de bloqueio no inicio e depoois as regras de liberaçao usando o -I.
O que pode ser, pq algumas maquinas nao funcionaram?
Segue minhas Regras
########### Bloqueio Total #############
iptables -I FORWARD 1 -s 192.168.0.0/24 -m string --algo bm --string "facebook.com" -j DROP
######## Liberação para Diretoria ##########
## Diretor 1##
iptables -I FORWARD 1 -s 192.168.0.100 -m string --algo bm --string "facebook.com" -j ACCEPT
## Diretor 2##
iptables -I FORWARD 1 -s 192.168.0.101 -m string --algo bm --string "facebook.com" -j ACCEPT
## Diretor 3##
iptables -I FORWARD 1 -s 192.168.0.102 -m string --algo bm --string "facebook.com" -j ACCEPT