第 6 章 设置 IPsec VPN
Libreswan 是互联网协议安全(IPsec)协议套件的实现。您可以使用 Libreswan 配置虚拟专用网络(VPN),它通过不受信任的网络(如互联网)建立安全加密的隧道。这些隧道可确保传输中数据的保密性和完整性。常见用例包括将分支机构连接到总部,或为远程用户提供对公司网络的安全访问权限。
RHEL 提供不同的选项来配置 Libreswan:
- 手动编辑 Libreswan 配置文件,以精细控制高级选项。
-
使用
vpn
RHEL 系统角色自动创建 Libreswan VPN 配置的过程。 - 使用 Nmstate 通过声明性 API 配置 Libreswan 连接。
Libreswan 不使用 "client" 和 "server" 等术语。相反,IPsec 将端点称为"左"和"右"。此设计通常允许您在两个主机上使用相同的配置,因为 Libreswan 会动态决定采用哪个角色。按照惯例,管理员通常对本地主机使用"左",对远程主机使用"右"。
注意
Libreswan 是 RHEL 中唯一支持的 VPN 技术。
IPsec 依赖于标准化协议,如互联网密钥交换(IKE),以确保不同的系统可以有效地通信。然而,在实践中,供应商如何实施这些标准的微小差异可能会导致兼容性问题。如果您在将 Libreswan 连接到第三方 IPsec 对等点时遇到这种互操作性问题,请联系红帽支持。
6.1. IPsec VPN 中的组件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
设置 IPsec VPN 涉及以下主要组件:
-
Internet Key Exchange (IKE):两个端点使用这个协议相互验证,并协商连接的规则,包括要使用的加密算法。Libreswan 在名为
pluto
的守护进程中实施 IKE 协议。 - IPsec :在 IKE 协商过程中实际加密和传输数据的协议的一部分。Linux 内核实现了 IPsec 协议套件。