Answers:
-I
比-A
。
-A INPUT -j REJECT --reject-with icmp-host-prohibited
在INPUT和其他表的末尾。-A
在最终规则之后,using 将规则添加到表的末尾,因此不会被视为netfilter在第一个比赛获胜的基础上起作用。使用-I
将规则插入到表ans的开头,因此将始终考虑该规则。
-I
它并不总是更安全。
尽管您写错了(忘记了--dport
),但被告知的是对的。
iptables -A INPUT -p tcp --dport 1000:2000
将打开到TCP端口1000到2000的入站流量。
-m multiport --dports
仅在您要打开的范围不是连续的范围时才需要,例如-m multiport --dports 80,443
,这将仅打开HTTP和HTTPS,而不会打开两者之间的范围。
请注意,规则的顺序很重要,并且(如伊恩在其他地方的评论中所暗示的那样),确保添加的任何规则都在有效的地方是您的工作。
TL; DR但是...
不带多端口模块的纯端口范围:
iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT
等效的多端口示例:
iptables -A INPUT -p tcp -m multiport --dports 1000:2000 -j ACCEPT
...以及具有多个范围的多端口的变化(是的,这也是可能的):
iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002:1500,1501:2000 -j ACCEPT
...以及带负号的等效多端口多范围示例:
iptables -A INPUT -p tcp -m multiport ! --dports 0:999,2001:65535 -j ACCEPT
有朋。