Centos下iptables防火墙规则编辑方法

今天整理一下Centos下iptables防火墙规则的保存、清除等编辑方法。

一、安装 iptables 防火墙

如已经安装,请跳过。

$ yum install iptables

二、查看 iptables 防火墙已有规则

以下四种方法任选其一即可。

$ service iptables status

$ /etc/init.d/iptables status    (此方法为上一方法的路径执行版)

$ iptables -L -n

$ vi /etc/sysconfig/iptables   (此方法直接编辑iptables规则文件)

三、清除已有 iptables 规则

$ iptables -F
$ iptables -X
$ iptables -Z

四、编辑 iptables 规则

1、编辑前确保 iptables 已启动,如下命令任选其一即可。

$ service iptables start
或
$ /etc/init.d/iptables start

2、iptables 防火墙规则的编辑方法,以添加规则“允许访问80端口”为例。

方法1:命令行,使用以 “iptables” 开头的命令

$ iptables -A INPUT -p tcp --dport 80 -j ACCEPT

此方法最后需要执行如下命令来保存规则:

$ iptables-save > /etc/sysconfig/iptables
$ iptables -L

方法2:直接编辑 iptables 规则文件

$ vi /etc/sysconfig/iptables

保存防火墙规则:

$ service iptables save

重启防火墙使其生效:

$ service iptables restart

五、推荐一些常用的防火墙规则

iptables -A INPUT -p tcp --dport 22  -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
iptables -A OUTPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 80 -j ACCEPT
iptables -A OUTPUT  -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
iptables-save > /etc/sysconfig/iptables
iptables -L

更多 iptables 防火墙的规则,请参考如下文章:
Linux上防火墙iptables的基本应用
分享Centos作为WEB服务器的防火墙规则 iptables

完毕。