-p -protocal [!]protocol:协议
-s -source [!] address[/mask]:源地址
-d --destination [!] address[/mask]:目的地址
-j --jump target:
-i –in-interface [!][name]:入口
-o --out-interface [!][name]:出口
-f, --fragment:分片
指定-p tcp时:
--source-port [!] [port[:port]]:原端口(也作--sport)
--destionation-port [!] [port:[port]]:目的端口(也作--dport)
常见动作:
ACCEPT:放行
DROP:拒绝
QUEUE:传递给应用层
REJECT:和DROP类似,只是REJECT还返回一个错误包消息
REDIRECT:在nat表PREROUTING链中使用,修改数据包为本机地址和用户指定的端口。
TPROXY:在mangle表的PREROUTING链中使用,不修改数据包包头,直接把数据传递给一个本地socket。
规则:想要连接进入本机port 21的数据包都阻挡掉
iptables -A INPUT -i eth1 -p tcp --dport 21 -j DROP
规则:只要是来自内网的(192.168.1.0/24)的数据包都统统接收
iptables -A INPUT -i eth1 -s 192.168.1.0/24 -j ACCEPT