Skip to content

CentOS Firewalld 防火墙

  1. firewalld 是 CentOS 系列操作系统的防火墙
  2. CentOS 系列操作系统包括:
    1. Anolis OS:阿里云龙蜥操作系统

防火墙服务

命令介绍
systemctl status firewalld.service查看防火墙状态
systemctl start firewalld.service启动防火墙
systemctl stop firewalld.service停止防火墙
systemctl restart firewalld.service重启防火墙
systemctl is-enabled firewalld.service查看防火墙开启自启状态
systemctl enable firewalld.service打开防火墙开启自启
systemctl disable firewalld.service关闭防火墙开启自启
  1. 若关闭防火墙服务,将允许所有 端口/协议 访问(系统存在对应端口的服务)

防火墙命令

命令介绍说明
firewall-cmd --add-port=80/tcp --permanent添加 80 端口的 tcp 协议 允许访问需要重新加载/重启防火墙之后才能生效
firewall-cmd --add-port=30000-32767/tcp --permanent添加 3000032767 端口的 tcp 协议 允许访问需要重新加载/重启防火墙之后才能生效
firewall-cmd --remove-port=80/tcp --permanent删除 80 端口的 tcp 协议 允许访问需要重新加载/重启防火墙之后才能生效
firewall-cmd --remove-port=30000-32767/tcp --permanent删除 3000032767 端口的 tcp 协议 允许访问需要重新加载/重启防火墙之后才能生效
firewall-cmd --add-service=http --permanent添加 http 服务 允许访问需要重新加载/重启防火墙之后才能生效
firewall-cmd --remove-service=http --permanent删除 http 服务 允许访问需要重新加载/重启防火墙之后才能生效
firewall-cmd --zone=trusted --add-source=172.25.25.220 --permanent将 IP 172.25.25.220 添加到信任区中需要重新加载/重启防火墙之后才能生效
firewall-cmd --zone=trusted --remove-source=172.25.25.220 --permanent将 IP 172.25.25.220 从信任区中删除需要重新加载/重启防火墙之后才能生效
firewall-cmd --add-rich-rule='rule family="ipv6" port protocol="tcp" port="6500" accept' --permanent添加 IPv6 网络 6500 端口的 tcp 协议 允许访问 规则需要重新加载/重启防火墙之后才能生效
firewall-cmd --remove-rich-rule='rule family="ipv6" port protocol="tcp" port="6500" accept' --permanent删除 IPv6 网络 6500 端口的 tcp 协议 允许访问 规则需要重新加载/重启防火墙之后才能生效
firewall-cmd --add-rich-rule='rule family="ipv6" port protocol="tcp" port="6500" reject' --permanent添加 IPv6 网络 6500 端口的 tcp 协议 拒绝访问 规则需要重新加载/重启防火墙之后才能生效
firewall-cmd --remove-rich-rule='rule family="ipv6" port protocol="tcp" port="6500" reject' --permanent删除 IPv6 网络 6500 端口的 tcp 协议 拒绝访问 规则需要重新加载/重启防火墙之后才能生效
firewall-cmd --reload重新加载防火墙用于加载修改的配置
firewall-cmd --list-ports查看端口配置
firewall-cmd --list-services查看服务配置
firewall-cmd --list-all查看所有配置:端口、服务
firewall-cmd --list-all-zones查看所有区的配置:端口、服务
  1. --zone=public:指定防火墙配置的分区,如果不指定,默认:public 公共区
  2. --permanent:永久添加到防火墙配置中