strongswan 已弃用 ipsec.conf 维护方式

ipsec.secrets 文件,它是 strongSwan 中用于存储各种密钥和凭据的配置文件。 但使用 ipsec.conf 和 ipsec.secrets 等配置文件以及 ipsec 命令的方式已经被弃用,建议迁移到 swanctl.conf 和 swanctl 命令,或者直接使用 Vici API。

总结和要点:

  1. 弃用声明 (Deprecation Notice):

    • 官方不推荐使用 ipsec.conf, ipsec.secrets 和 ipsec 命令。
    • 建议使用 swanctl.conf 和 swanctl 命令,或者直接使用 Vici API。
  2. ipsec.secrets 文件作用:

    • 用于存储 strongSwan 使用的各种密钥和凭据。
    • 可以存储多种类型的密钥,例如 RSA 私钥、ECDSA 私钥、预共享密钥 (PSK)、EAP 凭据、XAUTH 凭据等。
  3. 支持的密钥类型:

    • RSA: RSA 私钥
    • ECDSA: ECDSA 私钥
    • BLISS: BLISS 私钥 (5.2.2 版本及以上)
    • P12: PKCS#12 容器 (5.1.0 版本及以上)
    • PSK: 预共享密钥 (Pre-Shared Key)
    • EAP: EAP 凭据
    • NTLM: NTLM 凭据
    • XAUTH: XAUTH 凭据
    • PIN: 智能卡 PIN
  4. 文件格式:

    • 忽略行尾的空白字符。
    • 以 # 开头的行是注释。
  5. include 指令:

    • 可以使用 include 指令包含其他文件。
    • 文件名可以使用通配符。
    • 支持嵌套包含,但有深度限制 (目前为 10 层)。
    • 如果文件名不以 / 开头,则会在文件名前面加上当前文件所在的目录。
  6. ID 选择器 (ID Selectors):

    • 每个密钥可以有一个或多个可选的 ID 选择器。
    • ID 选择器用于指定密钥适用的连接。
    • 如果没有指定 ID 选择器,则该密钥适用于所有连接。
    • ID 选择器可以是 IP 地址、FQDN (完全限定域名)、user@FQDN、%any 或 %any6。
    • 从 5.4.0 版本开始,ID 选择器还可以是 IPv4 和 IPv6 子网 (CIDR 格式) 以及地址范围 (两个地址用 - 分隔)。
    • %any 匹配任何 IPv4 地址,%any6 匹配任何 IPv6 地址。 在旧版本中,0.0.0.0 可以代替 %any。
  7. ID 匹配规则:

    • ID 必须精确匹配。
    • 对于 Road Warrior 连接,如果对端的 ID 是 IP 地址,且没有找到精确匹配的 ID 选择器,则 %any 或 %any6 可以匹配对端的 IP 地址。
    • IKEv1 中,使用预共享密钥认证时,responder 需要在解码对端 ID 之前查找密钥,因此使用的 ID 是 IP 地址。
  8. 密钥匹配优先级:

    • 选择最具体匹配的密钥。
    • 没有 ID 选择器的条目匹配任何 host 和 peer。
    • 一个 ID 选择器的条目匹配 host ID。
    • 多个 ID 选择器的条目匹配 host ID 和 peer ID。
    • 对于公钥认证,如果只有 host ID 匹配,也认为是匹配的。
    • 允许有两个最佳匹配条目,只要它们使用的密钥相同。
  9. 预共享密钥 (PSK) 认证:

    • 需要 host 和 peer 都找到相同的密钥。
    • 如果 host 和 peer 都出现在选择器列表中,则同一个条目适用于两个系统。
    • 多个选择器的条目最适合 PSK 认证。
  10. 公钥认证 (例如 RSA):

    • 每个 host 需要有自己的私钥。
    • host 可以为不同的接口和 peer

参考: wiki.strongswan.org/projects/st...

相关推荐
夜之眷属几秒前
记一次战斗服务器 CPU 打满 100% 且“无法恢复“的排查
java·linux·运维·服务器·后端·性能优化
郝学胜-神的一滴10 分钟前
C++ Templates 07:编译报错和调试手段与实战技巧
开发语言·c++·后端·软件工程·visual studio
谢亮_vipxieliang38 分钟前
PHP 8 新特性:构造器属性提升与实战
开发语言·后端·php
imDwAaY40 分钟前
Spring Boot的核心配置文件一览及其加载顺序
java·spring boot·后端
高频因子挖掘机1 小时前
量化选股到底要不要每天拉全市场股票?从全市场扫描到候选池的行情数据设计
后端·github·api
专业程序开发源1 小时前
springboot校园志愿者管理系统28562-计算机课程设计、毕业设计
java·spring boot·后端·python·django·php·课程设计
谢亮_vipxieliang1 小时前
Go select 多路复用:从语法到实战的完整指南
开发语言·后端·golang
高频因子挖掘机1 小时前
复权价格怎么算?从除权因子、时间方向到量化回测避坑
后端·github·api
mldong1 小时前
一条审批流的数据库账:5 张核心表、3 张扩展表、0 张表单表
后端·架构
To_OC11 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http