linux查看ipsec命令,Linux 下基于路由 IPsec 的花式实践

本文介绍了Linux中基于路由的IPsec工作原理,通过VTI(Virtual Tunnel Interface)和iptables实现数据包通过IPsec隧道转发。讨论了VTI的配置、实践操作、iptables的标记技巧以及使用tuntap设备的可能性。还提到了GRE封装作为另一种IPsec实践方法。
摘要由CSDN通过智能技术生成

动机

IPsec 转发流量有两种方式,一种是基于策略,另外一种是基于路由。本文将尝试阐述基于路由的 IPsec 核心概念和实现原理并引出一些花式玩法。

IPsec 带给计算机世界的困惑

在计算机世界里面,核心的一个概念就是路由,其定义了某个指定的数据包要从哪个接口出去的规则。很多软件和命令都是基于这个事实来设计的。譬如 iproute 包,各类路由软件,iptables 等等。

但是在 IPsec 的世界里面,默认是根据内核里面的规则直接就进行了封装和转发,这导致用户理解困难,软件无法正常运作。举例而言,你没有办法通过增加一条路由来告诉计算机某个地址要通过 IPsec 隧道来走。

要解决这个问题,就只能用计算机世界里面最常用的手段:增加一层封装,虚拟出来一个设备,使其符合原来的世界规则。

这样从设计上来说就变成了:

IPsec 只管建立通道和进行封装转发

虚拟设备只管数据包怎么处理和路由

打通虚拟设备和 IPsec 的任督二脉

要从实际上解决这个问题,有两种方法。

第一种方法:VTI (Virtual Tunnel Interface) 的原理

最初往 Linux 增加 VTI 功能的作者提到:Virtual tunnel interface is a way to represent policy based IPsec tunnels as virtual interfaces in linux. This is similar to Cisco's VTI (virtual tunnel interface) and Juniper's representaion of secure tunnel (st.xx).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值