语法
iptables [-t 表名] 命令选项 [链名] [条件匹配] [-j 目标动作或跳转]
注意事项
- 使用命令添加的规则是临时的,如果想要持久化需执行以下命令:
service iptables save
- 配置文件在 /etc/sysconfig/iptables 中
常用语法
- 显示列表
iptables --line -nvL INPUT
- 拒绝指定IP访问↓
iptables -I INPUT -s xxx.xxx.xxx.xxx -j DROP
- 拒绝指定IP段访问↓
iptables -I INPUT -s xxx.xxx.0.0 -j DROP
- 允许指定IP访问↓
iptables -I INPUT -s xxx.xxx.xxx.xxx -j ACCEPT
- 删除某条规则↓
iptables -D INPUT 序号
序号可用 iptables --line -nvL INPUT 命令获取
关键字
关键字 | 描述 |
---|
ACCEPT | 允许数据包通过 |
DROP | 直接丢弃数据包,不给任何回应信息 |
REJECT | 拒绝数据包通过,必要时会给数据发送端一个响应的信息 |
LOG | 在/var/log/messages文件中记录日志信息,然后将数据包传递给下一条规则 |
iptables命令的管理控制选项
命令 | 描述 |
---|
-A | 在指定链的末尾添加(append)一条新的规则 |
-D | 删除(delete)指定链中的某一条规则,可以按规则序号和内容删除 |
-I | 在指定链中插入(insert)一条新的规则,默认在第一行添加 |
-R | 修改、替换(replace)指定链中的某一条规则,可以按规则序号和内容替换 |
-L | 列出(list)指定链中所有的规则进行查看 |
-E | 重命名用户定义的链,不改变链本身 |
-F | 清空(flush) |
-N | 新建(new-chain)一条用户自己定义的规则链 |
-X | 删除指定表中用户自定义的规则链(delete-chain) |
-P | 设置指定链的默认策略(policy) |
-Z | 将所有表的所有链的字节和数据包计数器清零 |
-n | 使用数字形式(numeric)显示输出结果 |
-v | 查看规则表详细信息(verbose)的信息 |
-V | 查看版本(version) |
-h | 获取帮助(help) |