加固Linux网络访问边界的核心是构建“默认拒绝、显式放行、分层收敛”的主动控制机制,严控入口流量、收缩暴露面、强化出站管控,并通过日志审计与动态响应实现可观测闭环。

加固 Linux 系统的网络访问边界防御,核心是构建“默认拒绝、显式放行、分层收敛”的主动控制机制,而不是被动堵漏洞。重点不在加多少规则,而在每条规则是否可解释、可验证、可审计。
边界防火墙:严控入口流量
这是第一道硬隔离,应部署在宿主机或云平台安全组层面,而非仅依赖应用层代理。
- 启用 firewalld 或 nftables(避免裸用 iptables),设置默认策略为 reject 入向连接
- 只开放业务必需端口:如 443/tcp(HTTPS)、22/tcp(SSH),禁用 80、3306、6379 等非必要公网暴露端口
- SSH 必须限制源 IP:firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.10.0/24" port port="22" protocol="tcp" accept'
- 对 HTTP/HTTPS 流量启用基础应用层过滤(如 Nginx 的 map + return 拦截
../、union select、sleep(等典型攻击特征) - 配置连接速率限制:同一 IP 每分钟新建 SSH 连接超 3 次即临时封禁(可用 firewalld rich rule 的
limit value="3/m"+log prefix="ssh-brute")
网络层收敛:收缩暴露面
避免多出口、多IP直通内网,强制所有外部访问经统一入口管控。
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
- 禁用服务器的公网弹性 IP 直接绑定,改用 NAT 网关或反向代理中转
- 云环境必须使用安全组替代实例级防火墙,且规则按“最小开放原则”编写,禁止
0.0.0.0/0开放管理端口 - 关闭无用协议响应:禁用 ICMP 回显(
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all),禁用 SNMP、Telnet、FTP 等明文服务 - 若使用 VPC,按 Web 层、应用层、数据层划分子网,层间通过 ACL 或安全组严格限定通信方向与端口(如只允许 Web→App 的 8080,禁止 App→Web 的反向连接)
出站与协议级防护:防横向与外联失陷
边界不仅是“防进来”,更要管住“往外发”,防止被控后成为跳板或数据出口。
- 配置主机防火墙出站规则:例如禁止 nginx 进程访问非 CDN 域名的 443 端口(可用 eBPF 或 cgroup + nftables 实现进程级限流)
- 数据库服务(MySQL/PostgreSQL)绑定到 127.0.0.1 或内网地址(如 10.0.2.5),绝不能监听
0.0.0.0 - 禁用内核 ICMP 重定向、时间戳请求等高风险类型:
sysctl -w net.ipv4.conf.all.accept_redirects=0、net.ipv4.icmp_echo_ignore_broadcasts=1 - 关键服务(如 Redis、Elasticsearch)启用认证+绑定内网地址,并在启动参数中加入
--bind 127.0.0.1或bind 10.0.2.5
联动与可观测:让边界“看得见、追得上”
静态规则必须配合动态感知,否则形同虚设。
- 集成 fail2ban,监控
/var/log/auth.log和 Nginx access log,自动封禁暴力扫描 IP(示例规则覆盖 SSH 登录失败、Nginx 中高频 404 扫描路径) - 开启防火墙日志记录(如 firewalld 的
log-denied=all),将日志转发至集中 SIEM(如 ELK 或 Loki) - 定期执行
firewall-cmd --list-all-zones+ss -tuln核查实际监听端口与防火墙规则一致性,避免配置漂移 - 每季度用 nmap 对公网 IP 做一次端口扫描(
nmap -sS -p- -T4 your.public.ip),验证边界收敛效果

















