CentOS7安装应用防火墙完整指南
firewalld服务安装与启用
通过yum包管理器执行以下命令安装firewalld:
yum install firewalld -y
启动防火墙服务并设置开机自启:
systemctl start firewalld
systemctl enable firewalld
基础防火墙配置
开放HTTP/HTTPS服务
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
自定义端口管理
开放TCP 8080端口:
firewall-cmd --permanent --add-port=8080/tcp
移除UDP 514端口:
firewall-cmd --permanent --remove-port=514/udp
区域安全策略配置
查看当前活跃区域:
firewall-cmd --get-active-zones
修改默认区域为dmz:
firewall-cmd --set-default-zone=dmz
高级规则配置
IP地址白名单设置
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept'
端口转发配置
实现80端口转发至8080:
firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080
配置验证与维护
查看所有生效规则:
firewall-cmd --list-all
重载防火墙配置:
firewall-cmd --reload
故障排查技巧
- 检查防火墙服务状态:
systemctl status firewalld
- 查看详细运行时日志:
journalctl -u firewalld
- 临时关闭防火墙调试:
systemctl stop firewalld