第9章:网络层安全协议 IPSec 学习笔记

网络层安全协议 IPSec 学习笔记

说明:本文为信息安全技术学习笔记,依据 RFC 4301、RFC 4302、RFC 4303、RFC 7296 及课程考纲整理,仅用于协议原理学习,不包含任何网络接入、配置或工具使用教程。

1. IPSec 的定位

  • 工作层次:网络层。
  • 主要目标:保护 IP 包的机密性、完整性、数据源认证和抗重放。
  • 核心组成:AH、ESP、SA、IKE、DH。
  • 典型场景:主机到主机、网关到网关、远程接入安全。

2. AH 与 ESP

协议 是否加密 主要安全能力
AH 否 完整性、数据源认证、抗重放
ESP 是 机密性;启用认证时可提供完整性、数据源认证、抗重放

一句话记忆:

  • AH:只认证,不加密。
  • ESP:可加密,也可启用认证。

3. 两种工作模式

传输模式

  • 只保护 IP 载荷,原 IP 头不变。
  • 常用于主机到主机通信。

隧道模式

  • 整个原 IP 包被封装进新的 IP 包。
  • 常用于网关到网关通信和远程接入安全。

4. 关键辅助机制

SA

  • 表示一条单向的安全参数约定。
  • 每个通信方向各需要一条 SA。
  • AH 和 ESP 分别需要对应的 SA;两者可组合成 SA 束。
  • 常见参数包括 SPI、序列号、密钥、算法和生存期。

IKE

  • 负责自动协商 SA 和密钥。
  • 通常分阶段建立管理 SA 和 IPSec SA。
  • 对端认证可使用预共享密钥或数字证书。

DH

  • 用于密钥交换。
  • 本身不负责数据加密,主要负责安全地生成共享密钥。

5. 与 SSL/TLS 的区别

对比项 IPSec SSL/TLS
工作层次 网络层 传输层或应用层附近
对应用透明性 较高,应用通常无感 需要应用或运行环境支持
典型场景 站点互联 网页加密、远程接入

考试中常见对应关系:

  • 网络层安全实现:IPSec。
  • 传输加密和远程接入安全:SSL/TLS。

6. IP 地址基础

传统分类中的可用单播范围

  • A 类:1.0.0.0 ~ 126.255.255.255
  • B 类:128.0.0.0 ~ 191.255.255.255
  • C 类:192.0.0.0 ~ 223.255.255.255

注意:0、127、224 及以上地址有特殊用途,不属于普通可用单播地址。

私有地址范围

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

7. 隧道协议所在层次

  • 链路层:PPTP、L2TP
  • 网络层:IPSec
  • 传输层或应用层:SSL/TLS

8. 身份认证协议

Kerberos

  • 属于对称密码体系。
  • 三个主要角色:客户端、应用服务器、KDC。
  • 流程:向 KDC 申请,获得票据,再凭票据访问服务器。
  • 特点:票据有时效性,口令通常不直接以明文形式在网络中传输。

PKI

  • 基于非对称密码和数字证书。
  • CA 使用自己的私钥对证书签名,验证方使用 CA 的公钥验签。
  • 如果要实现双向认证,还需要通信双方分别证明自己持有对应的私钥。

9. 专网类型

  • 远程访问型。
  • 内联网型。
  • 外联网型。

10. 一句话速记

IPSec = 网络层 + AH 认证 + ESP 加密或可选认证 + 隧道模式 + IKE 协商密钥。

补充记忆:

  • AH 不加密,ESP 可加密。
  • 传输模式不改原 IP 头。
  • 隧道模式封装整个原 IP 包。
  • SA 是单向的,双向通信通常需要两条。
  • IKE 负责协商 SA 和密钥。

参考标准:RFC 4301、RFC 4302、RFC 4303、RFC 7296。

相关推荐
云梦谭1 小时前
WebSocket 协议详解:从 HTTP 握手到全双工通信
websocket·网络协议·http
中屹指纹浏览器svip3 小时前
静态 IP和动态 IP,搭配指纹浏览器该怎么选?
网络·网络协议·tcp/ip·中屹指纹浏览器
木子n13 小时前
车载以太网与SOME/IP服务化通信实战-02.状态机与订阅:SOME/IP-SD的三态迁移、重传账与上电风暴
嵌入式硬件·网络协议·车载系统·车载以太网·some/ip
ITxiaobing20233 小时前
选型不踩坑:IPinfo 之外,IP 地址定位服务还有哪些可选项
网络·网络协议·tcp/ip
A心有千千结4 小时前
通过 SSH 反向代理让服务器借用本机网络访问 GitHub 的最佳实践
linux·服务器·网络·git·ssh·github
用户2788607285674 小时前
战争雷霆换区记录:字段里的「未知」不能写成正常
网络协议·游戏开发
15Moonlight4 小时前
Linux网络(03):Socket 编程 TCP
linux·网络·tcp/ip
Lynne3094 小时前
TSN 在变电站自动化通信网络升级中的应用价值与技术挑战
服务器·网络·数据库
C++ 老炮儿的技术栈5 小时前
std::atomic 是什么
linux·c语言·网络·c++·visual studio