0

0

Linux 防火墙策略优化实践

冷炫風刃

冷炫風刃

发布时间:2026-02-27 16:29:19

|

376人浏览过

|

来源于php中文网

原创

iptables规则按顺序匹配,先命中先执行;插入accept规则需用-i指定位置,避免被drop规则拦截;ufw与iptables混用危险,应选其一或通过before/after.rules集成;封ip推荐ipset提升性能。

linux 防火墙策略优化实践

iptables 规则顺序为什么总不生效

规则顺序决定匹配优先级,iptables 从上到下逐条匹配,一旦命中就执行动作并停止遍历。很多人加了 ACCEPT 规则却仍被拒绝,其实是它被插在了已有 DROPREJECT 规则后面。

  • iptables -L --line-numbers 查看当前规则序号,确认新规则位置
  • 插入规则必须用 -I(不是 -A),例如 iptables -I INPUT 1 -p tcp --dport 22 -j ACCEPT 插到最前面
  • 删除某条规则用行号: iptables -D INPUT 3 删除 INPUT 链第 3 条
  • 修改后记得保存:Ubuntu/Debian 用 iptables-save > /etc/iptables/rules.v4,CentOS 7+ 用 service iptables save(需启用 iptables-services

ufw 和 iptables 能不能混着用

能,但非常危险。ufw 是 iptables 的封装,启动时会清空原有规则并写入自己的链结构。如果你手动改了 iptables,再执行 ufw reload 或重启 ufw 服务,所有手写规则都会消失。

  • 要么纯用 ufw(适合常规端口开关、IP 限速等场景),配置写在 /etc/ufw/
  • 要么停掉 ufwufw disable),完全自己管 iptables,并禁用 ufw 开机自启
  • 混合使用的唯一安全方式:把自定义规则写进 /etc/ufw/before.rulesafter.rules,让 ufw 加载时一并载入
  • 验证是否冲突:运行 ufw status verbose 后再对比 iptables -S 输出,看是否有重复或覆盖

如何快速封掉扫描 IP 而不拖慢连接

直接用 iptables -A INPUT -s 192.168.1.100 -j DROP 可以封,但面对成百上千个扫描源时,规则膨胀会导致匹配变慢,尤其在高并发连接下影响明显。

Illustroke
Illustroke

text to SVG,AI矢量插画生成工具

下载
  • 优先用 ipset:先创建集合 ipset create blacklist hash:ip,再用 ipset add blacklist 192.168.1.100 批量管理
  • iptables 引用集合:iptables -A INPUT -m set --match-set blacklist src -j DROP,无论集合里有多少 IP,匹配性能几乎不变
  • 自动封禁建议配合 fail2ban,但注意它的默认 action 是调用 iptables 命令,要改成调用 ipset 才高效;修改 /etc/fail2ban/action.d/iptables.conf 中的 actionban
  • 封禁后别忘了持久化:用 ipset save > /etc/ipset.conf 并在开机脚本里 ipset restore

firewalld 的 zone 切换为什么没效果

firewalld 默认使用 public zone,但如果你执行了 firewall-cmd --set-default-zone=trusted 却发现某些接口还是走 public,大概率是网卡没绑定到新 zone,或者服务没重载。

  • 查接口绑定:firewall-cmd --get-active-zones,确认对应网卡出现在目标 zone 下
  • 绑定接口:firewall-cmd --zone=trusted --change-interface=eth0 --permanent,注意加 --permanent 才能持久
  • zone 内规则变更后必须 firewall-cmd --reload,而不是 --restart(后者会断连接)
  • 如果用了 NetworkManager,它可能覆盖 firewalld 的 zone 设置;检查 nmcli dev show eth0 | grep ZONE,必要时在 /etc/sysconfig/network-scripts/ifcfg-eth0 里加 ZONE=trusted

真正麻烦的不是写对一条规则,而是当多个工具(ufw、firewalld、systemd-networkd、云平台安全组)同时参与流量控制时,谁在最后起效、谁会覆盖谁——这种叠加态下的调试,往往得靠 tcpdump 抓包 + iptables -t raw -L -v 看原始链路,才能定位到真实拦截点。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1681

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

526

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2318

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

41

2026.01.19

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.12.07

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

195

2023.11.24

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1541

2023.06.21

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

2

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.8万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号