CH7 防火墙技术
零基础教学讲义 · 防火墙 + WAF + 入侵检测,网络安全的"第一道防线" · 配套作业3
🎯学习目标
读完这一章,你应该能回答:
- 防火墙是什么?为什么需要它?
- 四种核心技术(包过滤 / 应用代理 / 状态检测 / 完全内容检测)各自工作在哪一层、检查什么?
- 四种体系结构如何演进?什么是 DMZ?企业怎么部署三个安全区?
- NAT / MAP、接入方式、五大性能指标、局限性。
- WAF 为什么能补防火墙的短板?IDS 的异常检测 vs 误用检测、HIDS vs NIDS。
1防火墙基本概念
两个关键点:① 它是两个安全域之间通信流的唯一通道;② 根据访问控制规则(源/目的 IP、协议、端口等)决定放行还是拦截。比喻:小区大门的保安,所有人进出都要查证。
为什么需要防火墙?(三个关键原因)
阻止外部攻击
阻止来自不可信网络的攻击,网络攻击数量逐年递增。
保护内部信息
防止内网信息被窃取、篡改或删除。
维护信誉
减少因攻击造成的信誉受损风险。
2防火墙发展历程(五代)
3四种核心技术(必考 ⭐)
这是全章最重要的对比表。四种技术按检查深度递增:
| 类型 | 工作层 | 检查什么 | 建状态表 | 还原会话 |
|---|---|---|---|---|
| 包过滤 | 网络层 | 只看报头(IP/端口/协议) | ✗ | ✗ |
| 应用代理 | 应用层 | 只看数据(应用层内容) | ✗ | ✗ |
| 状态检测 | 2~4 层 | 报头 + 连接状态 | ✓ | ✗ |
| 完全内容检测 | 2~7 层 | 报头 + 状态 + 应用层内容 | ✓ | ✓ |
🔍 四种技术的工作层 & 检查范围图解
📦 三种工作原理对比(报文穿过防火墙时检查什么)
逐个看(点卡片翻转)
包过滤
网络层优:快、易配、对用户透明
缺:不识别应用层、不维持状态、防不住 IP 欺骗
应用代理
应用层优:安全性好,负载在应用层检查
缺:支持应用少、对用户不透明、性能差
状态检测
2~4 层内置 TCP/IP 状态机,检查包是否符合会话状态
优:性能高、支持大量应用、内核级实现
完全内容检测
2~7 层网络层/应用层/会话保护都强
能防混合型安全威胁
🎮 小练习:把技术和它的特征连起来
先点左边一个技术,再点右边对应特征。连对会变绿。
4四种体系结构(安全性递增)
| 结构 | 组成 | 特点 / 弱点 |
|---|---|---|
| 过滤路由器 | 1 个路由器(ACL) | 唯一通道;缺点:被攻陷难发现、无日志、不能识别用户 |
| 双宿主主机 | 1 台双网卡堡垒主机 | 能维护日志;致命弱点:堡垒主机被入侵则内网全暴露 |
| 被屏蔽主机 | 屏蔽路由器 + 堡垒主机 | 两道屏障;弱点:进入堡垒主机后内网仍受威胁 |
| 被屏蔽子网(DMZ) | 2 个路由器 + 堡垒主机 + 周边网络 | 最安全;缺点:成本高、配置复杂 |
5被屏蔽子网 / DMZ(重点 ⭐)
在内外网之间建一个被隔离的子网(周边网络),用两台路由器夹起来,堡垒主机放中间。外部用户必须穿越两道屏蔽路由器才能访问内网。
四个部件
周边网络
位于内外网之间的附加网络,堡垒主机置于此。内网通信不经过它,外部即使入侵堡垒主机也监听不到内网信息。
外部路由器
过滤外网对周边/内网的访问,限制外网用户只能访问周边网络。
内部路由器
复制外部路由器的内网过滤规则(防失效),并限制堡垒主机访问内网。
堡垒主机
放在周边网络,对外提供 WWW/FTP,对内提供 DNS/WWW代理/FTP代理。
🗺️ DMZ 网络拓扑(企业三区典型部署)
6防火墙功能与 NAT
五个基本功能(必背)
- 过滤进、出网络的数据。
- 管理进、出网络的访问行为。
- 封堵某些禁止的业务。
- 记录通过防火墙的信息内容和活动(日志)。
- 对网络攻击的检测和告警。
NAT(网络地址转换)
- 作用:内部私有地址 ↔ 公网地址转换。
- 三大好处:① 隐藏内部网络结构;② 内网可用私有 IP;③ 解决公网地址不足(IP 复用)。
- MAP(地址/端口映射):把公网"地址+端口"映射到内部服务器,如
MAP 199.168.1.2:80 TO 202.102.1.3:80,让公开服务器用私有地址对外提供服务,同时隐藏内部结构。
7三种接入方式
| 方式 | 相当于 | 特点 |
|---|---|---|
| 路由接入 | 路由器 | 连接不同网段,需要配置 IP,提供简单路由功能 |
| 透明接入 | 网桥 | 内部主机配置不用改、不用配 IP,原网络结构不变 |
| 混合接入 | 路由 + 透明 | 大多数防火墙同时保留两种模式,按用户网络情况选择 |
8性能五大指标(必背)
| 指标 | 含义 | 衡量标准 |
|---|---|---|
| 吞吐量 | 不丢包情况下能达到的最大速率 | 越大越好(小则成网络瓶颈) |
| 时延 | 输入帧最后1比特到达 → 输出帧第1比特输出的时间间隔 | 越小越好 |
| 丢包率 | 因资源不足该转发却没转发的帧百分比 | 越小越好 |
| 背靠背 | 全速发包出现第一个丢包时发送的帧数 | 体现缓冲能力(抗突发) |
| 并发连接数 | 穿越防火墙同时建立的最大连接数 | 越大越好 |
吞吐量↑
最大速率时延↓
越小越快丢包率↓
越小越稳背靠背
抗突发缓冲并发连接数↑
同时连接数9局限性与两个争议
局限性(必考)
- 防外不防内——难防内部攻击或滥用。
- 不能防绕过/未经过防火墙的攻击(如内部私自拨号上网)。
- 只实现粗粒度访问控制。
- 难管理配置,易造成漏洞;很难提供内外一致的安全策略。
- 基于报头检测,无法阻断通过开放端口流入的有害流量(不是蠕虫/黑客攻击的解决方案)。
- 对 0day 攻击无能为力。
争议一:胖 vs 瘦
| 胖防火墙 | 瘦防火墙 | |
|---|---|---|
| 定义 | 功能大而全,集成安全平台 | 功能少而精,只做访问控制,靠多厂商联动 |
| 优势 | 功能全、控制细、协作强、降成本 | 性能高、专业性强、整体安全高、配置简单 |
| 不足 | 性能降低、自身安全弱、功能拼凑、稳定性差、配置复杂 | 功能单一、整体防护不足、采购成本高 |
争议二:硬件架构
X86 通用 CPU
高灵活、易开发新功能;受 CPU/PCI 总线制约,高千兆环境性能不足。
NPU 网络处理器
专为处理数据包设计、可编程、I/O 强;但微引擎编程难、成本高、成熟度不及 ASIC。
ASIC 专用芯片
千兆线速,适合高端;传统缺乏灵活性、开发难,现代增加可编程性。
10WAF:Web 应用防火墙(重点 ⭐)
❓ 为什么传统防火墙防不住 Web 攻击?
部署
串行接入在 Web 服务器前面,对性能要求高,必须具备 HA、Bypass 功能,还要与负载均衡、Web Cache 协调部署。
检测技术(五种)
| 技术 | 原理 |
|---|---|
| 代理服务 | 基于会话的双向代理,中断用户与服务器直连,适用各种加密协议,能抑制 DDoS |
| 特征识别 | 靠攻击"指纹"(如 SQL 注入 1=1、溢出 Shellcode)。难点:特征库庞大、易误报、对 0day 无效 |
| 算法识别 | 对攻击类型归类做模式化,进行语义理解(而非靠"长相"识别) |
| 模式匹配 | IDS 传统技术,把攻击归纳成模式(协议模式简单、行为模式难) |
| 自学习技术 | 学习正常访问模式(如账号无特殊字符、密码不超 20 位),偏离就预警/阻断 |
🤖 基于机器学习的 Web 异常检测
传统规则集难应对 0day。新思路:不识别"入侵行为",而是建模"正常流量(Profile)",不符合的就是异常——"以不变应万变",更难被绕过。最大困难是标签数据缺乏(入侵黑样本稀少),故多用无监督学习。
统计学习
参数长度/字符分布/访问频率;切比雪夫不等式、卡方检验。
文本分析
借鉴 NLP,HMM 隐马尔科夫模型对参数序列建模。
单分类
one-class SVM(McPAD 用 N-Gram 向量化找最小边界)。
聚类
正常流量大量重复,异常稀少;聚类外的小簇判为入侵。
11IDS:入侵检测系统(重点 ⭐)
Denning 模型 & CIDF 四组件
Denning 模型是入侵检测奠基模型,核心:通过审计记录识别异常和攻击。CIDF 通用框架分四组件:
异常检测 vs 误用检测(核心对比)
| 异常检测 | 误用 / 特征检测 | |
|---|---|---|
| 思想 | 建正常行为模型,识别偏离 | 匹配已知攻击特征(签名) |
| 检测未知攻击(0day) | 能 | 不能 |
| 主要缺点 | 误报率高、正常模型难建 | 漏报未知、需持续更新特征库 |
HIDS vs NIDS(核心对比)
| HIDS(基于主机) | NIDS(基于网络) | |
|---|---|---|
| 部署 | 单台主机上(装代理) | 网络节点,监听整个网段 |
| 能否看加密通信 | 能(主机上已解密) | 不能(看不懂密文) |
| 特点 | 能映射到具体用户/主机;占主机资源 | 监控整个网段、不占主机资源;交换环境需镜像 |
Snort(著名开源 NIDS)
- 通过规则检测,规则 = 规则头 + 规则选项。
- 三个子系统:数据包解码器(嗅探/预处理)→ 检测引擎 → 日志/告警系统。
12防火墙 / WAF / IDS 三者关系
| 设备 | 位置 | 作用 | 防什么 |
|---|---|---|---|
| 防火墙 | 网络边界 | 访问控制 | 控制进出流量 |
| WAF | Web 服务器前(串行) | 防应用层攻击 | SQL 注入、XSS |
| IDS | 网络/主机内部 | 检测告警 | 内部/绕过攻击 |
13本章小结
- 防火墙 = 安全域之间的唯一通道 + 访问控制设备,五大功能、五大性能指标。
- 四种核心技术:包过滤(网络层)、应用代理(应用层)、状态检测(2-4层,建状态表)、完全内容检测(2-7层,还原会话)。
- 四种结构:过滤路由器 < 双宿主 < 被屏蔽主机 < 被屏蔽子网(DMZ,最安全);DMZ 四部件、双路由器双屏障。
- NAT 隐藏内部结构 + IP 复用;接入方式:路由/透明/混合。
- 局限性:防外不防内、防不住绕过/0day → 需 IDS、WAF 补充。
- WAF 补应用层短板(防 SQL 注入/XSS,传统防火墙不分析应用层)。
- IDS 补内部检测短板:异常检测 vs 误用检测、HIDS vs NIDS、Snort(规则头+规则选项)。
📄 配套作业3🔥 防火墙 + WAF + IDS
⭐重点例题(作业3精讲)
作业3整章对应 CH7,下面把核心题目做成例题详细讲解,掌握了它们考试就稳了。
例1【简答】比较包过滤、应用代理、状态检测、完全内容检测的工作层次、优缺点
应用代理(应用层):检查应用层内容。优——安全性好;缺——支持应用少、对用户不透明、性能差。
状态检测(2~4层):建状态表跟踪会话,检查包是否符合会话状态。优——性能高、支持大量应用、内核级;克服了包过滤"只看单包"的缺点。
完全内容检测(2~7层):还原会话并分析应用内容,能防混合型威胁,三层保护都强。
例2【案例】企业边界防火墙与 DMZ 规划(案例1)
(2) 访问策略:① 外部用户访问官网——只允许访问 DMZ 指定服务器的指定服务(如 80/443),不能进内网;② 内部用户访问互联网——按权限允许出站;③ 外部用户访问内网——一律拒绝。
(3) NAT/MAP 作用:内网私有地址经 NAT 转公网出网(隐藏结构+IP复用);DMZ 服务器用私有地址时,用 MAP 把公网"地址:端口"映射到服务器对外发布。补充措施:在 Web 服务器前加 WAF 防 SQL 注入/XSS,部署 IDS 检测内部/绕过攻击,开启日志审计。
例3【案例】为什么传统防火墙挡不住校园门户的 SQL 注入/XSS?(案例2)
(2) WAF 检测思路:特征识别(匹配
1=1、<script> 等指纹)、算法识别(对攻击归类做语义理解)、模式匹配(协议/行为模式)、自学习(学正常访问模式,如账号无特殊字符、密码不超20位,偏离即拦截)。(3) 降误报保连续性:先用观察/学习模式建正常 Profile 再上线拦截、结合机器学习异常检测降低误报、配置 Bypass/HA 保证业务不中断、对高风险规则才阻断、其余告警。
例4【案例】入侵检测部署与告警处置(案例3)
(2) 检测方法选择:端口扫描——特征检测(扫描行为模式明确);失败登录暴破——可特征(阈值规则);异常外联(连陌生IP/异常时段)——异常检测(偏离正常基线)。
(3) 响应处置:告警→归并去重关联→联动防火墙阻断可疑连接/隔离主机→保存日志与流量做取证→复盘更新规则与基线。
例5【判断辨析】课件易错判断题
✗ "透明模式接入需大规模修改主机 IP 配置"——错,透明模式像网桥,主机配置不用改。
✗ "网络型 IDS 能直接分析加密通信明文"——错,NIDS 看不懂密文,需 HIDS 或端点配合。
✓ "防火墙可作为可信与不可信网络之间的缓冲区"——对。
✓ "异常检测能检测未知攻击,但正常模型难建、误报较高"——对。
🎯自测(点击展开参考要点)
四种核心技术分别工作在哪一层?哪两种建状态表?
DMZ 的四个部件是什么?核心价值是什么?
防火墙性能五大指标?各自越大/越小越好?
为什么传统防火墙防不住 SQL 注入/XSS?
异常检测 vs 误用检测,HIDS vs NIDS 各自关键差异?
📝强化题库(41 选择 + 35 填空 = 76 题)
覆盖本章全部知识点,含 作业举一反三 变体题。选择题点选即时判分;填空题输入后点"检查"或"显示答案"。