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配置时,必定要注意对应的关系。为防止配置错误,可在本地电脑进行测试。测试