以下是合理设置CentOS防火墙规则的关键要点,基于firewalld工具实现:
22端口,仅允许特定IP访问)。public区域(默认):仅允许HTTP(80)、HTTPS(443)等公开服务。trusted区域:允许内部信任IP访问所有端口,用于内部网络。drop区域:默认丢弃所有未明确允许的流量,用于限制高风险端口。firewall-cmd --permanent --zone=public --add-port=80/tcp。firewall-cmd --permanent --zone=public --add-service=http。firewall-cmd --permanent --zone=public --add-rich-rule='rule source address="192.168.1.100" port port=22 protocol=tcp accept'。drop,拒绝未匹配规则的所有流量。firewall-cmd --set-log-denied=xml,便于审计异常流量。firewall-cmd --reload)。firewall-cmd --zone=public --add-rich-rule='rule port port=80 protocol=tcp rate-limit burst=30'。--add-forward-port规则实现内网服务暴露(需谨慎配置)。操作前建议:备份当前规则(firewall-cmd --complete-reload前先firewall-cmd --list-all > backup.txt),测试规则有效性(如nmap扫描端口状态)。
参考来源: