wagner7br
(usa Suse)
Enviado em 10/08/2013 - 14:10h
adonisdrummer escreveu:
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
Pessoal desculpa a demora é que ficou corrido aqui..
uma solução legal seria usar uma faixa de ips que seriam liberados...
como?
no seu firewall crie um variavel ex.: RANGE_LAN e nela defina os ips que terão acesso livre.
E na regra de onde esta a string aponte a sua variavel
ex.: iptables -I FORWARD -p tcp -m iprange --src-range $RANGE_LAN -m string --algo bm --string "facebook.com" -j ACCEPT
Acho que daria certo...
Eu geralmente bloqueio geral.. outra opção defina horarios no seu squid.
as 08:00 as 11:30 bloqueado
das 11:30 as 13:00 liberado
das 13:00 as 19:00 bloqueado
legal tbm