CentOS服务器安全配置:防火墙规则优化与性能调优

Trudy646 +0/-0 0 0 正常 2025-12-24T07:01:19 防火墙 · 系统安全 · 安全配置

在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

性能调优建议

为避免规则过多影响性能,建议:

  1. 合并相似规则
  2. 使用ipset管理IP列表
  3. 定期清理无效规则

配置示例:

# 创建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服务器的安全性和运行效率。

推广
广告位招租

讨论

0/2000
温柔守护
温柔守护 · 2026-01-08T10:24:58
iptables规则确实要谨慎配置,我之前就因为没保留备份,结果把SSH封死了,只能通过救援模式恢复。建议每改一次都立即save并测试连通性。
FalseSkin
FalseSkin · 2026-01-08T10:24:58
ipset用起来真的香,特别是管理大量白名单IP时。我之前用多个-A规则,服务器响应明显变慢,改成ipset后性能提升不少。
GoodStone
GoodStone · 2026-01-08T10:24:58
DROP策略要配合日志记录,不然出问题根本不知道谁在尝试访问。建议加个LOG规则:iptables -A INPUT -j LOG --log-prefix 'FIREWALL-DROP: '