如何使用 IPTABLES 允许一系列 IP?

Mik*_*rry 35 iptables

这是我的 iptables,我该如何制作才能在 ETH1 (10.51.xx) 上允许一系列 ip

# 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
Run Code Online (Sandbox Code Playgroud)

run*_*six 51

如果您只想允许 10.50.0.0 内的特定范围的 IP 地址(例如从 10.50.10.20 到 10.50.10.80),您可以使用以下命令:

iptables -A INPUT -i eth1 -m iprange --src-range 10.50.10.20-10.50.10.80 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

如果你想允许整个范围,你可以使用这个:

iptables -A INPUT -i eth1 -s 10.50.0.0/16 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

请参阅iptables 手册页和 ServerFault 上的此问题: 使用 iptables 将允许的 IP(输入/输出)列入白名单