一、 iptables编写规则
[-t 表名]:该规则所操作的哪个表,可以使用filter、nat等,如果没有指定则默认为filter
-A:新增一条规则,到该规则链列表的最后一行
-I:插入一条规则,原本该位置上的规则会往后顺序移动,没有指定编号则为1
-D:从规则链中删除一条规则,要么输入完整的规则,或者指定规则编号加以删除
-R:替换某条规则,规则替换不会改变顺序,而且必须指定编号。
-P:设置某条规则链的默认动作
-nL:-L、-n,查看当前运行的防火墙规则列表
chain名:指定规则表的哪个链,如INPUT、OUPUT、FORWARD、PREROUTING等
[规则编号]:插入、删除、替换规则时用,--line-numbers显示号码
[-i|o 网卡名称]:i是指定数据包从哪块网卡进入,o是指定数据包从哪块网卡输出
[-p 协议类型]:可以指定规则应用的协议,包含tcp、udp和icmp等
[-s 源IP地址]:源主机的IP地址或子网地址
[--sport 源端口号]:数据包的IP的源端口号
[-d目标IP地址]:目标主机的IP地址或子网地址
[--dport目标端口号]:数据包的IP的目标端口号
-m:extend matches,这个选项用于提供更多的匹配参数,如:
-m state --state ESTABLISHED,RELATED
-m tcp --dport 22
-m multiport --dports 80,8080
-m icmp --icmp-type 8
<-j 动作>:处理数据包的动作,包括ACCEPT、DROP、REJECT等。
二 、IPtables主要包括四方面的功能
Filter(过滤功能)可配置在INPUT链、OUTPUT链、FORWARD链
NET(地址转换功能)可配置在PREROUTING链、POSTROUTING链、OUTPUT链
Mangle(修改报文首部)可配置在五个链上
Raw(原始格式)可配置在PREROUTING链和OUTPUT链
三 、应用
1. 删除已有规则**
在开始创建iptables规则之前,你也许需要删除已有规则:
[root@c11 ~]# iptables -F
2.iptables的查看、添加、删除、修改**
①iptables的查看
[root@c11 ~]# iptables -nL --line-number
Chai