命令语法格式
iptables [-t 表名] 选项 [链名] [匹配条件] [-j 目标动作]
注:不指定表名时默认是filter表
不指定链名时默认是表内的所有链
除设置链的默认策略,否则需要指定匹配条件
[root@host ~]# iptables -t filter -A INPUT -p tcp -j ACCEPT
[root@host ~]# iptables -I INPUT -p udp -j ACCEPT
[root@lhost ~]# iptables -I INPUT 2 -p icmp -j ACCEPT
[root@host ~]# iptables -P INPUT DROP
[root@host ~]# iptables -L INPUT --line-numbers
Chain INPUT (policy DROP)
num target prot opt source destination
1 ACCEPT udp -- anywhere anywhere
2 ACCEPT icmp -- anywhere anywhere
3 ACCEPT tcp -- anywhere anywhere
配置匹配数据包的条件命令
协议匹配(tcp/udp/icmp)
-p 协议名
iptables -A FORWARD -p ! icmp -j ACCEPT
iptables -A FORWARD -p tcp -j ACCEPT
地址匹配
-s 源地址 -d 目标地址
iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT
iptables -A INPUT -i eth0 -s 100.0.0.100 -j ACCEPT
端口匹配
--sport 源端口 --dport 目标端口
iptables -A FORWARD -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 20:80 -j ACCEPT
常见数据包的处理动作
ACCEPT:放行数据包
DROP:丢弃数据包
REJECT:拒绝数据包
iptables规则导入、导出管理
导出:iptables-save >/etc/sysconfig/iptables
导入:iptables-restore </etc/sysconfig/iptables