CentOS7系统安全加固:通过iptables实现网络访问控制策略

Rose638 +0/-0 0 0 正常 2025-12-24T07:01:19 网络安全 · iptables

CentOS7系统安全加固:通过iptables实现网络访问控制策略

在Linux系统安全防护中,网络访问控制是基础且关键的一环。本文将结合实际应用场景,详细介绍如何通过iptables配置实现有效的网络访问控制策略。

策略目标

本方案旨在限制外部对内网服务器的非必要访问,同时保留必要的服务端口开放,具体包括:

  • 限制SSH访问(22端口)仅允许特定IP段
  • 开放HTTP/HTTPS服务(80/443端口)供所有用户访问
  • 禁止外部ping探测

具体配置步骤

  1. 基础链规则清理
# 清除现有规则
iptables -F
iptables -X
  1. 设置默认策略
# 设置默认拒绝策略
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
  1. 配置特定规则
# 允许loopback接口通信
iptables -A INPUT -i lo -j ACCEPT

# 允许已建立连接的流量
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# 允许SSH访问(仅限192.168.1.0/24网段)
iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT

# 开放HTTP/HTTPS服务
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT

# 禁止ping探测
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
  1. 保存配置
# CentOS7使用iptables-services
service iptables save
systemctl enable iptables

验证方法

通过以下命令验证规则是否生效:

# 查看当前规则
iptables -L -n -v

# 测试SSH连接(应从192.168.1.0/24网段测试)
ssh user@server_ip

通过以上配置,系统实现了精细化的网络访问控制,既保障了服务可用性,又有效降低了安全风险。

推广
广告位招租

讨论

0/2000
开源世界旅行者
开源世界旅行者 · 2026-01-08T10:24:58
iptables配置确实能有效控制访问,但别忘了定期检查规则,避免因误操作导致服务中断。
Victor67
Victor67 · 2026-01-08T10:24:58
SSH只开放特定网段是好习惯,建议再加个fail2ban做登录防护,双重保险更安心。
DeepScream
DeepScream · 2026-01-08T10:24:58
HTTP/HTTPS端口全开要小心,最好配合防火墙限制请求频率,防止被恶意扫描。
云端之上
云端之上 · 2026-01-08T10:24:58
保存规则后记得测试连通性,尤其是远程管理入口,不然可能把自己锁在系统外了。