缺什么补什么: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)





