ip xfrm policy配置IPsec (Internet Protocol Security) 策略的命令

ip xfrm policy是 Linux 系统中用于配置 IPsec (Internet Protocol Security) 策略的命令,属于 iproute2工具集的一部分。它用于定义哪些流量需要被 IPsec 加密或保护,以及如何处理这些流量(例如加密、丢弃或绕过)。


​​基本概念​​

  1. 1.

    ​​XFRM (Transform Framework)​​

    Linux 内核中用于管理 IPsec 的子系统,负责处理安全策略(SP)和安全关联(SA)。

  2. 2.

    ​​Policy (策略)​​

    定义流量的匹配规则(如源/目的 IP、端口等),并指定匹配的流量应该执行的操作(如加密、丢弃或绕过)。


​​常用命令格式​​

 
 
ip xfrm policy [add|delete|update] SELECTOR ACTION [OPTIONS]
 
 

​​核心参数解释​​

​​1. SELECTOR(匹配条件)​​

  • src <IP/CIDR>: 源 IP 地址范围。

  • dst <IP/CIDR>: 目的 IP 地址范围。

  • proto <tcp/udp/icmp等>: 协议类型。

  • sport <端口>: 源端口。

  • dport <端口>: 目的端口。

  • dir <in|out|fwd>: 流量方向(入站/出站/转发)。

​​2. ACTION(动作)​​

  • allow: 允许流量通过(可结合 IPsec 加密)。

  • discard: 丢弃流量。

  • bypass: 绕过 IPsec 处理(明文传输)。

​​3. OPTIONS(附加配置)​​

  • tmpl <模式>: 指定 IPsec 模式(如 espah)及加密参数。

    • 示例:tmpl src <网关IP> dst <网关IP> proto esp spi <SPI值>

  • priority <值>: 策略优先级(数值越小优先级越高)。

  • index <ID>: 策略的唯一标识符(用于更新或删除)。


​​示例场景​​

​​1. 添加出站加密策略​​

 
 
ip xfrm policy add src 192.168.1.0/24 dst 10.0.0.0/24 dir out \ tmpl src 192.168.1.1 dst 10.0.0.1 proto esp spi 0x12345678 \ action allow
 
 
  • ​​解释​​:来自 192.168.1.0/24发往 10.0.0.0/24的出站流量,使用 ESP 协议加密,SPI 值为 0x12345678

​​2. 添加入站解密策略​​

 
 
ip xfrm policy add src 10.0.0.0/24 dst 192.168.1.0/24 dir in \ tmpl src 10.0.0.1 dst 192.168.1.1 proto esp spi 0x87654321 \ action allow
 
 
  • ​​解释​​:来自 10.0.0.0/24发往 192.168.1.0/24的入站流量,需解密(SPI 值需与对端匹配)。

​​3. 删除策略​​

 
 
ip xfrm policy delete src 192.168.1.0/24 dst 10.0.0.0/24 dir out
 
 

​​4. 查看所有策略​​

 
 
ip xfrm policy list
 
 

​​注意事项​​

  1. 1.

    ​​SPI (Security Parameter Index)​​

    必须与对端设备配置一致,否则 IPsec 协商会失败。

  2. 2.

    ​​策略方向 (dir)​​

    • out: 本地发出的流量。

    • in: 本地接收的流量。

    • fwd: 经本机转发的流量。

  3. 3.

    ​​优先级冲突​​

    如果多条策略匹配同一流量,优先级高的策略生效(数值越小优先级越高)。

  4. 4.

    ​​与 ip xfrm state的关系​​

    • policy定义“哪些流量需要处理”。

    • state定义“如何处理流量”(如加密算法、密钥等)。


​​典型用途​​

  • 配置 VPN 隧道(如站点到站点 VPN)。

  • 保护特定主机或子网之间的通信。

  • 实现流量过滤与安全隔离。

如果需要更复杂的配置(如动态密钥交换),通常需要结合 ​​StrongSwan​​ 或 ​​Libreswan​​ 等工具。

posted @ 2025-09-09 14:46  你说夕阳很美  阅读(183)  评论(0)    收藏  举报