hkanata
(usa Debian)
Enviado em 28/02/2015 - 16:00h
Para liberar o iptables segue ordem:
Primeiro libera para os ips // IP 1 final = 100
Regra 1: # iptables -A INPUT -p tcp --dport 80 -s 192.168.1.100 -j ACCEPT
Depois bloqueia para os demais
Regra 2: # iptables -A INPUT -p tcp --destination-port 80 -j DROP
Agora se vc ja tem várias regras definidas no iptables vc iria ter que apagar tudo e colocar 1 por 1 para depois bloquear para os demais??? Não precisa. Basta inserir no início da tabela.
Se vc executou os comandos acima e quer liberar mais 1 ip seria necessário coloca-lo acima da regra 2. Para fazer isso.
// IP 2 final = 101
# iptables -I INPUT 1 -p tcp --dport 80 -s 192.168.1.101 -j ACCEPT
ONDE -I INPUT 1 coloca a regra no início da lista. (na POSIÇÃO 1)
O problema seu pode ser que existe uma REGRA antes que bloqueia, então o IP tables descarta as novas regras que vc vai inserindo.
iptables -L -n irá listar todas suas regras e vc conseguirá ver se existe uma regra que está bloqueando as regras abaixo.
Prioridade do IPTABLES é respeitar o que vem primeiro. Se vc quer que bloqueia 1 porta geral, então as regras abaixo 'desta' que pede para desbloquear para outros IPS não será respeitada.
Abraços
opba.com.br