以“默认拒绝、显式允许”为原则,按优先级从高到低排列规则,并启用日志审计,这是2026年保障主机安全且避免业务中断的最佳实践。

规则配置前的基线检查与风险盘点
配置防火墙前需完成两项前置工作,否则规则越写越乱,故障排查成本成倍上升。
- 资产端口清单:使用
ss -tulnp或netstat -ano梳理当前监听端口,标记业务端口、管理端口(SSH/RDP)、临时调试端口,形成端口台账。 - 访问关系矩阵:明确谁(源IP)能访问谁(目标IP)的哪个端口(协议:端口),区分内网、公网、管理网段。未列入矩阵的流量一律拒绝。
规则顺序的“优先级陷阱”
防火墙规则按顺序匹配,首条命中即生效,常见错误是将Deny All放在规则顶部,导致所有业务流量被拦截,正确做法是:
- 放行已建立的连接(
ESTABLISHED,RELATED) - 放行回环接口流量(
lo) - 按业务重要性降序排列放行规则
- 末尾放置
Deny All兜底
主机防火墙规则配置的核心策略与动作
策略类型选择:DROP还是REJECT
| 动作 | 适用场景 | 安全性 | 排障友好度 |
|---|---|---|---|
| DROP | 公网入口、防扫描 | 高(隐藏端口) | 低(连接超时) |
| REJECT | 内网互访、测试环境 | 中 | 高(立即回显拒绝) |
生产环境公网入站建议使用DROP,内网管理网段可使用REJECT便于快速定位问题,两类动作不可混用在同一规则集中,否则日志分析困难。
端口与协议的最小化授权
只开放业务必需的端口,管理端口(如SSH 22、RDP 3389)应限制源IP为跳板机或办公网段,以下为2026年常见业务端口配置参考:
- Web服务:TCP 80/443,源IP为
0.0.0/0(公网)或SLB/网关IP - 数据库:TCP 3306/5432/6379,源IP仅限应用服务器网段
- 文件传输:TCP 20/21(FTP被动模式需额外放行端口段)
- 运维管理:TCP 22/3389,源IP仅限堡垒机IP
状态防火墙的会话保持参数
Linux iptables/nftables与Windows高级防火墙均为状态防火墙,需确认nf_conntrack模块加载正常,关键参数:
net.netfilter.nf_conntrack_max:建议设置为65535以上,高并发场景按内存大小调整至100000+net.netfilter.nf_conntrack_tcp_timeout_established:默认432000秒(5天),可缩短至86400秒释放无效会话
云服务器安全组与主机防火墙的协同配置
云服务器安全组(如阿里云/腾讯云安全组)是第一层网络过滤,主机防火墙是第二层主机防御,两者需配合使用,避免重复或冲突。

- 安全组放行公网访问的80/443端口,主机防火墙无需再对公网放行,只放行内网互访流量
- 管理端口建议安全组限制源IP为办公网段,主机防火墙同时限制源IP为堡垒机
- 若安全组规则与主机防火墙规则冲突,拒绝动作以更严格者生效
双层防火墙的典型故障场景
某电商企业“服务器防火墙规则配置 云服务器安全组和防火墙区别”咨询中,出现安全组放行443但网站仍无法访问的案例,排查发现主机防火墙iptables规则中FORWARD链默认策略为DROP,且未放行docker容器网桥流量。修复方案:在FORWARD链增加-i docker0 -j ACCEPT规则,置于DROP之前。
规则变更管理、备份与日志监控
规则变更的原子化操作
生产环境规则变更是高风险操作,需遵循以下流程:
- 编写规则脚本并先执行
--check语法校验 - 使用
iptables-restore < rules.v4原子加载,避免逐条添加导致中间态 - 执行后立即验证业务端口连通性,确认无误后再保存为持久化配置
- 保留回滚快照,异常时60秒内恢复
日志采集与告警阈值
防火墙日志是安全事件溯源的核心依据,推荐配置:
- 日志级别:iptables使用
--log-prefix "IPT-DROP" --log-level 4,Windows防火墙开启“记录被丢弃的连接” - 采集方案:Filebeat/Logstash将日志汇入ES或Splunk,保留180天以上
- 告警规则:同一源IP在5分钟内触发超过20次DROP事件,自动触发封禁API调用
多地域部署的规则差异化策略
国内与海外地域的合规要求和网络环境不同,需差异化配置:
- 中国大陆地域:遵循《网络安全法》和等级保护2.0要求,管理端口需开启登录审计,日志留存不少于6个月
- 中国香港及海外地域:需关注目标市场的数据保护法规(如GDPR),公网入站策略建议更严格,默认拒绝所有未声明端口
某跨境电商公司“香港服务器防火墙配置 多少钱”问题背后,实际是规则配置的人力成本而非工具成本。采用Infrastructure as Code方式管理规则,用Terraform或Ansible模板化配置,可降低多地域维护成本约40%。
服务器主机防火墙规则配置不是一次性任务,而是持续运营的闭环:基线梳理 → 最小化授权 → 优先级排序 → 变更管控 → 日志监控,2026年主流的云原生架构中,主机防火墙与安全组、容器网络策略(如Calico/NetworkPolicy)需统一纳管,建议每季度进行一次规则复核,移除90天未命中的僵尸规则。

常见问题解答
Q1:iptables和firewalld同时启用会冲突吗?
会,firewalld是动态防火墙管理工具,底层仍调用iptables/nftables,生产环境建议只启用一个管理工具,推荐使用firewalld管理nftables后端,避免规则被互相覆盖。
Q2:配置防火墙规则会影响业务性能吗?
纯规则匹配影响可忽略(微秒级),但连接跟踪表(conntrack)满载会丢包,需监控conntrack使用率,超过80%时需扩容或优化长连接策略。
Q3:服务器防火墙规则配置 多少钱(人力成本)?
自建裸机环境单台配置约0.5-1小时人力;云端环境结合安全组约0.5小时,若涉及多地域、多环境,建议采用自动化模板,一次性投入约2-3人天,后续维护成本降低70%。
你当前环境是纯命令行还是云控制台?可针对性提供具体配置命令。
参考文献
- 公安部信息安全等级保护评估中心,《信息安全技术 网络安全等级保护基本要求》(GB/T 22239-2019),2024年修订版
- 中国信息通信研究院,《云计算安全发展白皮书》,2025年12月
- Red Hat Documentation,Using firewalld and nftables,2025 Edition
- 阿里云帮助中心,《安全组最佳实践》,2026年1月
小伙伴们,上文介绍服务器主机防火墙规则配置_配置防火墙的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复