6.2. Libreswan 身份验证方法
Libreswan 支持以下验证方法:
- 预共享密钥
- 预共享密钥(PSK)方法通过使用同一 secret 相互验证而涉及两个端点。PSK 提供简单和广泛的兼容性,使其适合小规模部署。但是,如果密钥被重复使用或没有频繁轮转,则管理 PSK 会带来风险。对于安全性,PSK 应该包含超过 64 个随机字符,如果主机在 FIPS 模式下运行,则必须满足 FIPS 强度要求。
- 原始 RSA 密钥
- 此方法在每个对等点上使用 RSA 公钥和私钥对进行相互识别。原始 RSA 密钥提供比 PSK 更强的安全性,对于不需要完整证书基础架构的环境来说是理想的选择。
- X.509 证书
- 此方法使用由可信证书颁发机构(CA)发布的 X.509 证书。每个对等点使用其证书和私钥来证明其身份,另一个对等点针对受信任的 CA 进行验证。在为大型企业提供最高级别的安全性和可扩展性时,这种方法更为复杂,因为它需要部署和维护一个公钥基础设施(PKI)。
- NULL 身份验证
- 这个方法只提供对等点之间没有身份验证的加密。由于它不验证远程端点的身份,因此 NULL 身份验证是不安全的,不提供针对中间人攻击的保护。
- 保护量子计算机
- 虽然不是独立的身份验证方法,但 Libreswan 提供 Post-quantum Pre-shared Keys (PPK),来保护现代 IKEv2 连接免受量子计算机的未来攻击。这个功能是必要的,因为旧的 IKEv1 协议或标准 IKEv2 本身都不具备固有的抗量子性。PPK 在主身份验证方法之上增加了另一个安全层,其安全依赖于使用通过外部通信渠道安全分发的加密强密钥。