Como permitir um intervalo de IP's com IPTABLES?

24

Aqui está o meu iptables, como eu posso fazer isso para que eu possa permitir um intervalo de ip's no ETH1 (10.51.x.x)

# Generated by iptables-save v1.4.4 on Thu Jul  8 13:00:14 2010
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:fail2ban-ssh - [0:0]
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh 
-A INPUT -i lo -j ACCEPT 
-A INPUT -d 127.0.0.0/8 ! -i lo -j REJECT --reject-with icmp-port-unreachable 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 143 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT 
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7 
-A INPUT -j REJECT --reject-with icmp-port-unreachable 
-A FORWARD -j REJECT --reject-with icmp-port-unreachable 
-A OUTPUT -j ACCEPT 
-A fail2ban-ssh -j RETURN 
COMMIT
    
por Mike Curry 17.07.2010 / 15:28

4 respostas

35

Se você quiser permitir apenas um determinado intervalo de endereços IP dentro de 10.50.0.0 (como de 10.50.10.20 a 10.50.10.80), use o seguinte comando:

iptables -A INPUT -i eth1 -m iprange --src-range 10.50.10.20-10.50.10.80 -j ACCEPT

Se você quiser permitir todo o intervalo, use:

iptables -A INPUT -i eth1 -s 10.50.0.0/16 -j ACCEPT

Veja a página man do página man do iptables e esta pergunta aqui no ServerFault: Whitelist permitido IPs (in / out ) usando o iptables

    
por 17.07.2010 / 15:52
3

Para uma porta específica, diga 22:

iptables -A ENTRADA -p tcp -m iprange --src-intervalo 10.50.10.20-10.50.10.80 --dport 22 -j ACCEPT

    
por 06.10.2015 / 08:56
1

Bem, você viu o que você deseja permitir para esses IPs, mas o 10.51.x.x no CIDR se traduz em 10.50.0.0/16 . Portanto, será algo como a linha da interface de loopback que possui 127.0.0.0/8 .

    
por 17.07.2010 / 15:37
1
iptables -A INPUT -i eth1 -m iprange --src-range 10.50.10.20-80 -j ACCEPT

Pode apresentar o seguinte erro:

iptables: Applying firewall rules: xt_iprange: range 10.50.10.20-80 is reversed and will never match

Para corrigir isso, basta colocar o ip completo da seguinte forma:

iptables -A INPUT -i eth1 -m iprange --src-range 10.50.10.20-10.50.10.80 -j ACCEPT

Ref .: link

    
por 22.01.2015 / 20:45

Tags