温馨提示×

centos防火墙在哪配置

小樊
53
2026-09-14 23:30:47
栏目: 智能运维

在 CentOS 中,防火墙的配置位置和方式取决于系统版本:


一、CentOS 7 / 8 / Stream(推荐方式:firewalld)

1. 防火墙配置文件位置

/etc/firewalld/

主要配置文件:

  • /etc/firewalld/firewalld.conf(主配置)
  • /etc/firewalld/zones/(区域配置,如 public.xml)

2. 常用命令配置防火墙

# 查看防火墙状态
systemctl status firewalld

# 启动 / 停止 / 开机自启
systemctl start firewalld
systemctl stop firewalld
systemctl enable firewalld

# 查看已开放端口
firewall-cmd --list-ports

# 开放端口(如 80)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

# 移除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --reload

二、CentOS 6 及更早版本(iptables)

1. 配置文件位置

/etc/sysconfig/iptables

2. 常用命令

service iptables status
service iptables start
service iptables stop

修改规则后需重启:

service iptables restart

三、直接使用 iptables(CentOS 7+ 不推荐)

如果禁用了 firewalld,可直接用:

iptables -L -n
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
service iptables save

总结

  • ✅ CentOS 7+:用 firewalld(配置文件在 /etc/firewalld/)
  • ⚠️ CentOS 6 及以前:用 iptables(配置文件在 /etc/sysconfig/iptables)

如果你是 服务器环境 / 云服务器,还要注意 安全组规则 也会影响端口访问。

0 踩