知识 Wiki 总览 / VPN
加密与认证
更新于 2026-11-07条目链接
VPN 安全由多种机制共同实现。对端认证确认连接对象是否持有预期身份凭据;密钥协商为会话建立密钥材料;机密性保护让未授权的中间观察者难以读取隧道内数据;完整性保护能够发现报文被篡改。
身份与凭据
- 证书:证书把公开密钥与身份绑定,由客户端按受信任的证书链、有效期、用途和名称验证对端。
- 预共享密钥:双方预先持有共享秘密,分发和轮换需要严格保护,规模增大时管理成本上升。
- 公钥或用户认证:协议可使用密钥、证书、EAP 或其他认证方法;具体支持范围由协议与产品实现决定。
算法与协商
协议会根据两端支持范围协商密码套件和密钥交换方法。安全配置应使用仍受支持的算法和协议版本,禁用已弃用选项,并保证两端配置相容。只选择名称中含有“加密”的算法并不足够;认证、完整性、密钥更新和证书验证同样关键。
保护边界
VPN 加密通常终止于 VPN 对端。隧道网关解密后若继续访问普通网络,后续链路还需要 HTTPS、SSH 或应用自身加密。持有客户端私钥的设备遭到控制后,攻击者可能以该设备身份建立连接。私钥、预共享密钥、恢复包和 VPN 配置文件不得公开发布。
核验要点
- 确认客户端验证了服务端身份,而不是仅接受任意证书。
- 按组织或服务策略验证证书名称、颁发者和有效期。
- 为用户或设备分别发放凭据,撤销离职、丢失或泄露的凭据。
- 避免通过不受信任渠道发送私钥、预共享密钥或含凭据的配置文件。
参考资料
NIST SP 800-77 Rev. 1:IPsec VPN 指南;RFC 7296:IKEv2;WireGuard 协议与密码学。
