tiagoeariane escreveu:
FIZ COM AS NUMERAÇÕES, PORÉM SÓ ESTÁ LIBERANDO O PRIMEIRO IP 192.168.1.230
# Ips Liberados
iptables -t mangle -I PREROUTING 1 -s 192.168.1.230 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT #Liberado
iptables -t mangle -I PREROUTING 2 -s 192.168.1.231 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -t mangle -I PREROUTING 3 -s 192.168.1.232 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
# Rede bloqueada (SITE)
iptables -t mangle -I PREROUTING 4 -p tcp -m string --algo bm --string "facebook.com" -j DROP
192.168.1.231 e 192.168.1.232 são IP's que criei como base de explicação. Os outros dois IP's quer liberar são esses mesmos?
São só dois?
Se não irá ter que mudar a regra. E toda vez que fizer isso irá ter que limpar a tabela mangle do iptables, como dito anteriormente. Vamos supor que quer liberar 5 IP's, então ficará da seguinte forma:
Os ip's são:
192.168.1.230
192.168.1.100
192.168.1.50
192.168.1.200
192.168.1.199
#Limpa
iptables -t mangle -F
iptables -t mangle -X
# Ips Liberados
iptables -t mangle -I PREROUTING 1 -s 192.168.1.230 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT #Liberado
iptables -t mangle -I PREROUTING 2 -s 192.168.1.100 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -t mangle -I PREROUTING 3 -s 192.168.1.50 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -t mangle -I PREROUTING 4 -s 192.168.1.200 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -t mangle -I PREROUTING 5 -s 192.168.1.199 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
# Rede bloqueada (SITE)
iptables -t mangle -I PREROUTING 6 -p tcp -m string --algo bm --string "facebook.com" -j DROP
Isso se quiser usar o parâmetro "I", de insert. Se quiser usar o "A", de apend, fica muito mais fácil:
#Limpa
iptables -t mangle -F
iptables -t mangle -X
# Ips Liberados
iptables -t mangle -A PREROUTING -s 192.168.1.230 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT #Liberado
iptables -t mangle -A PREROUTING -s 192.168.1.100 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -t mangle -A PREROUTING -s 192.168.1.50 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -t mangle -A PREROUTING -s 192.168.1.200 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
iptables -t mangle -A PREROUTING -s 192.168.1.199 -p tcp -m string --algo bm --string "facebook.com" -j ACCEPT
# Rede bloqueada (SITE)
iptables -t mangle -A PREROUTING -p tcp -m string --algo bm --string "facebook.com" -j DROP
Pq aí você irá apenas adicionar as regras e não ficará quebrando a cabeça com a ordem delas.