在CentOS服务器环境中,防火墙规则优化是系统安全防护的重要环节。本文将通过具体案例展示如何配置iptables规则来增强服务器安全性。
核心配置步骤
首先,备份现有防火墙规则:
iptables-save > /etc/iptables.rules.backup
然后配置基础规则集:
# 允许loopback接口通信
iptables -A INPUT -i lo -j ACCEPT
# 允许已建立连接的流量
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# 拒绝所有入站连接(除特定端口)
iptables -P INPUT DROP
# 允许SSH访问(假设使用22端口)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 允许HTTP和HTTPS访问
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
性能调优建议
为避免规则过多影响性能,建议:
- 合并相似规则
- 使用ipset管理IP列表
- 定期清理无效规则
配置示例:
# 创建IP集合
ipset create trusted_hosts hash:ip
ipset add trusted_hosts 192.168.1.0/24
# 在iptables中使用ipset
iptables -A INPUT -m set --match-set trusted_hosts src -j ACCEPT
通过以上配置,可有效提升CentOS服务器的安全性和运行效率。

讨论