缺什么补什么:iptables 到底难在哪

很多做应用开发或者刚转系统运维的同学,遇到服务器端口不通、外网访问被拒,第一反应是去查应用日志或者重启服务。折腾半天才发现根子在防火墙规则上。这门课要补的就是这个缺口:搞懂 Linux 下 iptables 到底怎么拦包、怎么放包。它不讲虚的架构理论,直接从数据包进入网卡开始,把过滤流程拆开给你看。适合有基本 Linux 命令行操作经验、能看懂简单网络配置,但对内核网络栈和数据流向一知半解的人。如果你连 IP 地址和端口号都分不清,建议先补网络基础再来;如果你已经在日常工作中写过几条规则但总是靠复制粘贴,那正好跟着把底层逻辑理顺,别再假装自己什么都会。

建议先看哪几块:从规则链到条件匹配

资料包的线索显示,内容分了网络技术基础和基础应用两大块。建议先跳过纯理论的防火墙简介,直接从基本模型和数据过滤流程看起。这两节是整门课的骨架,看懂了数据包在表和链之间怎么流转,后面的命令操作才不会像念咒语。命令操作那两节要边看边敲,自己在虚拟机里把规则加上去,用 ping 和 curl 去验证,别光看视频。条件匹配部分是重点,也是很多人写规则出错的重灾区。源地址、目标端口、网络接口的匹配逻辑必须弄透,看完配套的习题讲解,自己把题目里的需求翻译成规则,再和视频里的解法对比,找自己的思维盲区。

学完能独立做什么:别让防火墙变成黑盒

看完这套内容,你应该能独立完成几件事:给一台暴露在公网的服务器写基础的入站防护规则,只放行业务必需的端口;针对内网特定网段做访问控制,限制某些机器只能访问指定服务;遇到网络不通时,能快速排查是不是规则链顺序写反导致包被意外丢弃。配套练习的重点是规则顺序和默认策略,很多线上故障就是 DROP 规则放在了 ACCEPT 前面,导致业务直接中断。资料里的习题讲解不是让你背答案,而是让你养成写规则前先画数据流向的习惯。把这几块吃透,日常运维中的网络隔离和端口管控就不再是靠运气蒙,而是心里有底。

课程目录

1-1 [网络技术基础] 防火墙简介 (08:48)
1-2 [网络技术基础] 网络技术基础 (09:22)
2-1 [iptables基础] iptables基本模型 (23:09)
2-2 [iptables基础] 防火墙基本模型 (14:47)
2-3 [iptables基础] 防火墙数据过滤流程 (04:32)
2-4 [iptables基础] iptables相关命令1 (15:00)
2-5 [iptables基础] iptables相关命令2 (12:43)
2-6 [iptables基础] 简单举例 (14:55)
2-7 [iptables基础] 条件匹配 (18:42)
2-8 [iptables基础] 匹配条件2 (08:15)
2-9 [iptables基础] 习题讲解1 (15:00)
2-10 [iptables基础] 习题讲解2 (13:27)
2-11 [iptables基础] 案例1 (12:48)
2-12 [iptables基础] 案例2 (10:09)
2-13 [iptables基础] nf_conntrack导致的问题 (15:28)
2-14 [iptables基础] 显示扩展1 (16:24)
2-15 [iptables基础] 显式扩展2 (09:21)
2-16 [iptables基础] 显式扩展3 (14:59)
2-17 [iptables基础] 显式扩展4 (14:52)
2-18 [iptables基础] 显式扩展5 (16:47)
2-19 [iptables基础] 显式扩展6 (11:15)
2-20 [iptables基础] 显式扩展7 (14:59)
2-21 [iptables基础] 显式扩展8 (14:59)
2-22 [iptables基础] 显式扩展9 (17:59)
2-23 [iptables基础] 记录日志 (07:30)
2-24 [iptables基础] 自定义链 (09:08)
2-25 [iptables基础] 总结 (09:40)