Iptables默认策略的做用

iptables [-P {chain} {policy}] 该命令设置链的默认目标,即策略。全部与链中任何规则都不匹配的信息包都将被强制使用此链的策略

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

如上面例子,若是默认策略是ACCEPT,则表示在全部规则都不匹配时,默认接收对应的数据包。所以,在添加规则时,须要注意规则的顺序。shell

-A INPUT -s x.x.x.x/24 -i eth0 -p tcp -m multiport --dports port1,port2 -j ACCEPT 
-A INPUT -i eth0 -p tcp -m multiport --dports port1,port2 -j REJECT --reject-with icmp-port-unreachable

ACCEPT必定要在DROP REJECT等前面,才能经过iptables。若是新的规则加在DROP规则的后面,就起不到做用。服务器

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]

若是默认策略是DROP,则表示全部规则都不匹配时,则丢弃对应的数据包。这样的话,就能够在规则中,只添加容许的服务经过iptables,以白名单的形式,若是没有在列表的请求则默认丢弃。tcp

对此须要注意:
当使用iptables -F 时,会清掉全部配置的白名单。而后,全部数据包都会被丢弃。

对服务器进行远程iptables配置时,必定要注意对应的关系。为防止配置错误,可在本地电脑进行测试。测试

相关文章
相关标签/搜索