CentOS 防火墙(Firewall)通常使用 firewalld 作为默认的防火墙管理工具。为了优化防火墙规则,你可以遵循以下步骤:
最小化开放端口:
firewall-cmd --list-all 查看当前开放的端口和服务。使用富规则(rich rules):
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept'限制服务访问:
firewall-cmd --permanent --remove-service=telnet设置默认区域策略:
firewall-cmd --permanent --set-default-zone=drop使用临时规则进行测试:
firewall-cmd --zone=public --add-port=80/tcp --permanent重新加载防火墙配置:
firewall-cmd --reload监控和日志记录:
firewall-cmd --permanent --zone=public --add-log-prefix="Firewall: "定期审查和更新规则:
使用 SELinux:
备份配置:
firewall-cmd --runtime-to-permanent请记住,优化防火墙规则是一个持续的过程,需要根据你的具体环境和需求进行调整。在进行任何更改之前,请确保你了解每个规则的作用,并在测试环境中验证更改的影响。