netfilter/iptables 分别是内核态模块和用户态工具,管理员经过iptables给netfilter变动规则tcp
<pre> iptable_filter.ko iptable_nat.ko iptable_mangle.ko iptable_raw.ko iptable_security.ko </pre>工具
以 默认的filter为例ip
<pre> 启用filter表:modprobe iptable_filter 启用filter表:modprobe -r iptable_filter </pre>it
iptables 语法分红三部分:table
命令 | 动做 | 条件准则 | 处置方式 |
---|---|---|---|
iptables | -A | INPUT -p tcp --dport 22 | -j ACCEPT |
<pre> (iptable 命令默认约定 若是 -t 参数不指定 默认是 -t filter ) iptables -t filter -L # 列出filter表全部chain的规则 iptables -t filter -F # 清除全部默认 chain的规则 iptables -t filter -N # 新增自定义的chain iptables -t filter -X # 清除自定义的chain的以及对应的规则 iptables -t filter -P # </pre>基础
<pre> # Generated by iptables-save v1.4.12 on Tue Apr 22 14:55:51 2014 *filter :INPUT ACCEPT [1689:106559] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [1608:154769] -A INPUT -s 192.168.1.0/32 -p tcp -m multiport --dports 80 -j ACCEPT -A INPUT -p tcp -m multiport --dports 80 -j DROP COMMIT # Completed on Tue Apr 22 14:55:51 2014 # Generated by iptables-save v1.4.12 on Tue Apr 22 14:55:51 2014 *raw :PREROUTING ACCEPT [2498:166654] :OUTPUT ACCEPT [2298:219551] COMMIT # Completed on Tue Apr 22 14:55:51 2014 </pre>module