在CentOS 6.5中,防火墙的配置主要依赖于iptables工具,以下是关于如何配置和使用CentOS 6.5防火墙的详细步骤、示例和注意事项:
一、安装iptables服务
1、检查是否已安装:使用以下命令检查系统中是否已经安装了iptables服务。

- rpm qa | grep iptables
如果未安装,可以使用以下命令进行安装(以root用户执行):
- sudo yum install iptablesservices
2、启动并启用服务:安装完成后,启动iptables服务并将其添加到开机启动项。
- sudo service iptables start
- sudo chkconfig iptables on
二、配置防火墙规则
1、编辑配置文件:打开iptables的配置文件/etc/sysconfig/iptables
进行编辑。
- sudo vi /etc/sysconfig/iptables
2、添加规则:在文件中添加所需的防火墙规则,允许特定IP访问特定端口的规则可以这样添加:
- A INPUT p tcp s 192.168.0.100 dport 80 j ACCEPT
- A INPUT p tcp s 192.168.0.0/24 dport 80 j ACCEPT
这里使用了A INPUT
来指定规则应用于输入链,p tcp
表示协议类型为TCP,dport 80
表示目标端口为80,j ACCEPT
表示接受连接。
3、保存并关闭文件:编辑完成后,保存并关闭文件。

4、重新加载防火墙配置:使新添加的规则生效。
- sudo service iptables restart
三、查看防火墙状态
要查看当前防火墙的状态,可以使用以下命令:
- sudo service iptables status
这将显示当前防火墙的运行状态以及应用的规则列表。
四、开放特定端口
除了通过编辑配置文件来开放端口外,还可以直接使用iptables命令来添加规则,开放80端口的命令如下:
- sudo iptables A INPUT m state state NEW m tcp p tcp dport 80 j ACCEPT
添加完规则后,记得保存配置并重启iptables服务以使规则生效。
五、FAQs(常见问题解答)
Q1:如何在系统重启后保留防火墙规则?

A1:默认情况下,CentOS 6.5中的iptables规则在系统重启后不会保留,为了在系统重启后仍然保留这些规则,需要将它们添加到防火墙的启动脚本中,这通常可以通过编辑/etc/sysconfig/iptables
文件来实现,并确保该文件在系统启动时被读取和应用。
Q2:如何暂时关闭或永久关闭防火墙?
A2:要暂时关闭防火墙,可以使用以下命令(以root用户执行):
- sudo service iptables stop
这将立即停止iptables服务,但重启后服务会自动启动。
要永久关闭防火墙,需要禁用iptables服务的开机启动项:
- sudo chkconfig iptables off
这将阻止iptables服务在系统启动时自动启动。