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 在主身份验证方法之上增加另一个安全层,其安全性依赖于使用通过外部通信频道安全分发的加密强密钥。