centos

CentOS Trigger如何管理防火墙

小樊
50
2025-11-10 01:56:22
栏目: 智能运维

CentOS防火墙管理指南(基于firewalld)
CentOS 7及以上版本默认使用firewalld作为防火墙管理工具,替代了传统的iptables。以下是firewalld的核心管理操作,涵盖生命周期、端口/服务配置及状态检查等场景:

一、firewalld生命周期管理

通过systemctl命令控制firewalld服务的启动、停止及开机自启:

二、防火墙状态与规则查看

  1. 查看防火墙整体状态

    • firewall-cmd --state:快速确认防火墙是否运行(返回“running”表示运行中)。
    • systemctl status firewalld:查看更详细的运行状态(包括是否开机自启)。
  2. 查看当前开放的端口与服务

    • firewall-cmd --zone=public --list-ports:列出public区域(默认区域)下所有开放的TCP/UDP端口。
    • firewall-cmd --zone=public --list-services:列出public区域下所有允许的服务(如http、https、ssh等,服务名称对应预定义的端口规则)。
  3. 查看指定接口所属区域

    • firewall-cmd --get-zone-of-interface=eth0(将“eth0”替换为实际网卡名称):确认网卡所属的安全区域,不同区域的规则独立配置。

三、端口配置(开放/关闭/删除)

firewalld支持临时(重启后失效)和永久(重启后保留)两种规则配置,生产环境建议使用永久规则+reload生效。

四、服务配置(开放/关闭预定义服务)

firewalld内置了常见服务(如http、ssh、ftp等)的端口规则,可通过服务名称快速配置,避免手动输入端口号。

五、其他常用操作

注意事项

  1. 优先使用服务配置:预定义服务包含标准端口,配置更便捷且不易出错(如开放http服务等同于开放80/tcp端口)。
  2. 避免开放不必要的端口:仅开放业务必需的端口(如Web服务开放80/443,数据库服务开放3306),减少攻击面。
  3. 备份配置文件:修改规则前可备份/etc/firewalld/目录下的配置文件(如public.xml),便于恢复。
  4. 测试配置有效性:开放端口后,可通过外部设备(如手机、另一台电脑)访问对应端口(如http://服务器IP:80),确认规则生效。

0
看了该问题的人还看了