能力缺口:规则能背,真机一配就断网

很多转岗或备考的同学,碰到 Linux 防火墙往往只会敲几条 ufw allow 命令,或者照抄网上的 iptables 片段。一旦遇到“只允许某网段访问特定端口”“拦截非法握手包”这类具体需求,要么规则写了不生效,要么一条 iptables -F 直接把 SSH 断掉,只能跑机房重置。这门防火墙实战课就是给你补这块短板:从 IP 和 TCP 包首部结构讲起,落到 iptables 四表五链的匹配顺序,再过渡到 ufw 的简化封装。它不空谈安全理论,而是围绕报文怎么进、规则怎么匹配、动作怎么执行这条主线,让你明白每条命令在内核里到底拦了什么。

本课有一定门槛,适合有基础网络概念、能独立敲常用 Linux 命令,但对协议首部和防火墙链路机制一知半解的人。如果连 TCP 三次握手状态都说不清,建议先补协议基础再看本课,否则到了扩展匹配那几节会完全跟不上。学这门课别指望听完就懂,必须动手验证,否则到了考场上手一抖就丢分。

学习顺序与资料配合练习

别按目录顺序一页页刷,挑薄弱环节重点看。建议先看用户管理和防火墙基础这两节,把环境搭好;接着重点啃 IP 和 TCP 包首部,对照着抓包理解源端口、标志位在过滤时的作用;然后直接跳到 iptables 规则构成与命令动作,弄懂表和链的先后关系。扩展匹配那节是难点,涉及 tcp 和 udp 模块的参数,必须边看边敲。资料包里除了视频,还配有规则示例,别只看不练:在虚拟机开两块网卡,按示例写完规则,立刻用另一台机器去测连通性,验证拦截是否生效。

重点练保存和导出规则那节,很多人改完规则没持久化,重启全没,这是实战大忌。每节看完,自己复述“这条规则匹配什么链、对哪些包起作用”,讲不清就回去重看。练习时务必在虚拟机里操作,别在物理机上试,否则一旦把 INPUT 链默认策略改成 DROP,你的调试环境就直接失联了。

学完能独立做什么

把这几块啃下来,你应该能独立完成几件事:给嵌入式设备或服务器写一套合理的访问控制规则,比如只放行局域网管理流量、丢弃外部异常握手包;看懂别人写的 iptables 规则集,排查为什么某端口不通;在真机上安全地增删规则且不会把自己锁死,并用导出命令做配置备份。如果学完还说不清 DROP 和 REJECT 的区别、不知道一条包进来到底经过哪几个表,那就是没吃透,回头把原理再过一遍,别假装都会。

课程目录

1-1 [iptables实战] linux用户管理 (47:20)
1-2 [iptables实战] 防火墙基础 (07:31)
1-3 [iptables实战] IP和TCP包首部 (25:44)
1-4 [iptables实战] tcp协议补充 (02:51)
1-5 [iptables实战] ufw使用介绍 (11:28)
1-6 [iptables实战] iptables规则构成和原理 (21:37)
1-7 [iptables实战] iptables命令和动作 (17:55)
1-8 [iptables实战] iptables应用举例 (18:37)
1-9 [iptables实战] tcp/udp等扩展 (41:52)
1-10 [iptables实战] 保存规则和导出规则 (12:24)
1-11 [iptables实战] 第七章总结 (12:22)