CentOS Dolphin(CentOS 8及以上)防火墙配置指南
CentOS Dolphin默认使用firewalld作为防火墙管理工具,以下是核心配置步骤及常见操作:
确认防火墙是否运行及开机自启状态:
# 查看实时状态(active(running)表示运行中)
sudo firewall-cmd --state
# 查看服务状态(systemctl方式)
sudo systemctl status firewalld
sudo systemctl start firewalld.service
sudo systemctl stop firewalld.service
sudo systemctl restart firewalld.service
sudo systemctl enable firewalld.service
sudo systemctl disable firewalld.service
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
firewalld内置常用服务(如SSH、HTTP、HTTPS),可直接通过服务名管理:
sudo firewall-cmd --permanent --zone=public --add-service=ssh
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --remove-service=ftp
sudo firewall-cmd --list-services
sudo firewall-cmd --query-service ftp
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp --proto=ipv6
sudo firewall-cmd --get-zones
--permanent参数表示永久生效,无此参数的配置会在防火墙重启或系统重启后失效。firewall-cmd --reload使变更生效,避免影响业务。public zone,并仅开放必要端口,减少攻击面。以上配置覆盖了CentOS Dolphin防火墙的基础到进阶需求,可根据实际场景调整。