centos

CentOS镜像中的防火墙设置教程

小樊
54
2025-09-24 12:37:59
栏目: 智能运维

CentOS镜像中firewalld防火墙设置教程(适用于CentOS 7及以上版本)

一、firewalld基础认知

firewalld是CentOS 7及以上版本的默认防火墙管理工具,采用动态管理模式,支持IPv4/IPv6双栈,允许实时调整规则(无需重启服务),并通过**区域(Zone)**机制划分网络信任级别(如public、home、internal等)。默认区域为public,适用于公网服务器。

二、firewalld安装(若未预装)

多数CentOS镜像已默认安装firewalld,可通过以下命令验证:

rpm -q firewalld

若未安装,执行以下命令安装:

sudo yum install -y firewalld

三、firewalld服务管理

  1. 启动firewalld
    sudo systemctl start firewalld
    
  2. 设置开机自启(避免重启后失效):
    sudo systemctl enable firewalld
    
  3. 停止firewalld(临时禁用,生产环境不推荐):
    sudo systemctl stop firewalld
    
  4. 禁用开机自启
    sudo systemctl disable firewalld
    
  5. 查看服务状态
    sudo systemctl status firewalld  # 查看服务运行状态
    sudo firewall-cmd --state        # 查看firewalld是否激活
    

四、核心规则配置

1. 查看当前规则

2. 添加规则(永久生效)

3. 删除规则(永久生效)

4. 重新加载配置

添加/删除规则后,必须执行以下命令使更改生效:

sudo firewall-cmd --reload

五、区域(Zone)管理

六、安全增强建议

  1. 启用SELinux:SELinux与firewalld配合,提供更细粒度的安全控制。确保SELinux处于Enforcing模式:
    sudo setenforce 1          # 临时启用
    sudo vi /etc/selinux/config  # 设置SELINUX=enforcing(永久生效)
    
  2. 日志记录:开启firewalld日志,便于排查问题:
    sudo firewall-cmd --permanent --zone=public --add-log-prefix="Firewall: "
    sudo firewall-cmd --reload
    
  3. 定期审计规则:每月检查一次防火墙规则,移除不必要的开放端口/服务。

七、常见问题解决

0
看了该问题的人还看了