Permitir um intervalo de IPs com IPTABLES de um arquivo

2

Eu gostaria de permitir apenas determinados intervalos de ip (CIDR) e bloquear todo o resto, no entanto, tenho esses IPs que desejo permitir em um arquivo de texto. Como eu poderia carregá-los da interface allow.file para IPTABLES eth0 ?

    
por firewallguy 13.08.2011 / 05:46

1 resposta

3

Fora do topo da minha cabeça:

while read range; do
    iptables -A INPUT -i eth0 -s $range -j ACCEPT
done < allow.file

Adendo: um comentário no bate-papo perguntou se usar -I INPUT poderia ser melhor que -A INPUT , ou seja, inserir a regra no início da cadeia, em vez de no final da cadeia. Este é, na verdade, um problema local - vi conjuntos de regras de firewall em que a inserção quebraria as coisas e conjuntos de regras onde o acréscimo quebraria as coisas. Você tem que fazer essa escolha para você e sua situação. Se você não sabe qual, então você não deveria estar escrevendo as regras do iptables manualmente, e deveria estar usando um programa de gerenciamento como o shorewall ou o ufw.

    
por 13.08.2011 / 05:50

Tags