本测试主要验证远程用户carol以及dave和网关moon之间的IKE配置(configuration)功能,由两个远程用户发起配置请求,moon网关回复分配的虚拟IP地址和DNS服务器地址信息。在远程用户carol和dave主机的ipsec.conf配置文件中,将rightsourceip设置为%config开启此功能。此测试与config-payload测试基本相同(),只是这里使用right相关字段表示本地信息,left相关字段表示远端信息。在config-payload测试中,ipsec.conf文件中的leftsourceip设置为%config。本次测试拓扑如下:

主机配置

carol的连接配置文件:ikev2/config-payload-swapped/hosts/carol/etc/ipsec.conf,内容如下,主要关注home连接中的rightsourceip字段设置为%config,这正是本次测试的地址配置功能。dave主机的ipsec.conf配置与carol基本相同。

config setupconn %defaultikelifetime=60mkeylife=20mrekeymargin=3mkeyingtries=1keyexchange=ikev2conn homeright=PH_IP_CAROLrightsourceip=%configrightcert=carolCert.pemrightid=carol@strongswan.orgrightfirewall=yesrighthostaccess=yesleft=PH_IP_MOONleftsubnet=10.1.0.0/16leftid=@moon.strongswan.orgauto=add

网关moon配置

moon的配置文件:ikev2/config-payload-swapped/hosts/moon/etc/ipsec.conf,内容如下,主要关注rw-carol连接的leftsourceip字段设置为PH_IP_CAROL1,此为要分配给carol主机的虚拟IP,由全局配置文件strongswan-5.8.1/testing/testing.conf可知其值为10.3.0.1。对于连接rw-dave配置相似,分配给dave的虚拟IP地址为PH_IP_DAVE1,其值为10.3.0.2。

config setupconn %defaultikelifetime=60mkeylife=20mrekeymargin=3mkeyingtries=1keyexchange=ikev2right=PH_IP_MOONrightsubnet=10.1.0.0/16rightcert=moonCert.pemrightid=@moon.strongswan.orgrightfirewall=yesconn rw-carolleft=%anyleftid=carol@strongswan.orgleftsourceip=PH_IP_CAROL1auto=addconn rw-daveleft=%anyleftid=dave@strongswan.orgleftsourceip=PH_IP_DAVE1auto=add

测试准备阶段

配置文件:ikev2/config-payload-swapped/pretest.dat,主要是ipsec连接的启动,不再累述。

测试阶段

配置文件:ikev2/config-payload-swapped/evaltest.dat。以下测试语句检查carol主机上strongswan的运行日志,匹配安装虚拟ip地址:PH_IP_CAROL1的信息。接下来在carol的接口eth0上验证此IP地址,以及检查路由表220中的去往10.1.0.0/16网段的源地址为PH_IP_CAROL1的路由信息。ping命令检测carol到alice的连通性。

carol::cat /var/log/daemon.log::installing new virtual IP PH_IP_CAROL1::YES
carol::ip addr list dev eth0::PH_IP_CAROL1::YES
carol::ip route list table 220::10.1.0.0/16.*src PH_IP_CAROL1::YES
carol::ping -c 1 PH_IP_ALICE::64 bytes from PH_IP_ALICE: icmp_.eq=1::YES

以下为在主机dave上进行的测试语句,与以上主机carol上的测试类似。

dave:: cat /var/log/daemon.log::installing new virtual IP PH_IP_DAVE1::YES
dave:: ip addr list dev eth0::PH_IP_DAVE1::YES
dave:: ip route list table 220::10.1.0.0/16.*src PH_IP_DAVE1::YES
dave:: ping -c 1 PH_IP_ALICE::64 bytes from PH_IP_ALICE: icmp_.eq=1::YES

以下为在carol主机上strongswan进程的日志文件的部分信息,显示了虚拟IP的安装日志(PH_IP_CAROL1 == 10.3.0.1)。

carol charon: 13[IKE] installing new virtual IP 10.3.0.1

由下图tcpdump抓取的报文(已解密)可见,alice主机在IKE_AUTH Initiator Request报文中携带了Configuration(47)载荷,其中的类型为:CFG_REQUEST(1),这里由一个请求的配置属性:INTERNAL_IP4_ADDRESS。

在moon网关的回复报文IKE_AUTH Responder Response中,携带了回复的Configuration载荷,其中类型为:CFG_REPLY(2),三个配置属性,分别为虚拟IP地址和两个DNS服务器地址。如下所示。

strongswan测试版本: 5.8.1

END

SWAN之ikev2协议config-payload-swapped配置测试相关推荐

  1. SWAN之ikev2协议compress配置测试

    本测试主要验证远程用户carol和moon网关之间的IPComp压缩功能,两次使用ping测试隧道连接的压缩与否,使用的报文长度不同,内核不压缩长度较小的报文.测试拓扑如下: 主机配置 carol的连 ...

  2. SWAN之ikev2协议lookip配置测试

    本测试主要验证远程用户carol.dave与网关moon建立连接时,通过在ipsec.conf文件中指定leftsourceip字段值为%config,由moon获取虚拟IP地址的功能.并在moon上 ...

  3. SWAN之ikev2协议forecast配置测试

    本测试中远程用户carol,dave分别与网关sun建立连接时,并获取虚拟IP地址,moon网关与两个远程用户协商多播和广播的流量选择符,并且使用mark值做区分.网关moon上的forecast插件 ...

  4. SWAN之ikev2协议farp配置测试

    本测试主要验证远程用户carol.dave与网关moon建立连接时,并且通过在ipsec.conf文件中设置leftsourceip=%config,向moon网关请求虚拟IP地址,此虚拟地址位于10 ...

  5. SWAN之ikev2协议inactivity-timeout配置测试

    本测试主要验证carol与sun网关建立连接,同时carol设置inactivity空闲时长为10秒,在超时之后删除连接的功能.本次测试拓扑如下: 配置 carol的配置文件:ikev2/inacti ...

  6. SWAN之ikev2协议mobike配置测试

    本测试主要验证远程用户alice与网关sun建立连接时,首先使用eth1接口的IP地址发起连接,在建立连接之后,禁用eth1,以便连接可更新到eth0接口上.其中alice主机的两个接口与sun网关之 ...

  7. SWAN之ikev2协议host2host-swapped配置测试

    本测试主要验证moon与sun主机基于X.509证书认证的连接场景,在配置文件ipsec.conf中使用right相关关键字表示本地配置,而使用left表示对端的配置,已测试strongswan的配置 ...

  8. IKEv2协议中的EAP-TLS认证处理流程

    以下根据strongswan代码中的testing/tests/ikev2/rw-eap-tls-only/中的测试环境,验证一下IKEv2协议的EAP-TLS认证过程.拓扑结构如下: 拓扑图中使用到 ...

  9. IKEv2协议协商流程: (IKE-SA-INIT 交换)第二包

    IKEv2协议协商流程: (IKE-SA-INIT 交换)第二包 文章目录 IKEv2协议协商流程: (IKE-SA-INIT 交换)第二包 1. IKEv2 协商总体框架 2. 第二包流程图 3. ...

最新文章

  1. 醉没醉,带上智能手机走两步就知道
  2. Spark-Java算子
  3. 06 使用bbed提交delete的数据--01
  4. 产品经理有话说!这个报表神器更新了6大功能,绝对亮眼
  5. OpenGL在MFC下编程原理
  6. 记一次cpu指标异常的跟踪排查
  7. 前端rem布局知识总结
  8. 希捷服务器硬盘格式化不了,希捷硬盘专用分区格式化Seagate DiscWizard16.0 官方版...
  9. [BZOJ5336]-[TJOI2018]游园会-dp套dp
  10. 怎样写一篇critical review
  11. 第二天 熟悉ue4工具 及快捷键
  12. AtomicInteger类下的incrementAndGet
  13. PDF文件怎么转图片格式?转换有技巧
  14. ubuntu18.04安装roboware studio
  15. Oracle序列相关命令
  16. |app自动化测试之Appium问题分析及定位
  17. php怎么快速背,一个月背部快速蜕变?用上这7招效果绝对意想不到!
  18. 微信小程序仿网易音乐播放器项目
  19. Windows edge浏览器兼容性问题
  20. HTML布局(HTML Layout)简介

热门文章

  1. MQ消息队列(1)12点核心原理总结
  2. GeekPwn2017国际安全极客大赛
  3. 登录二维码过期与切换账号登录
  4. 扬帆际海:2022虾皮跨境电商模式简易程度
  5. VBA CurrentRegion、UsedRange属性示例
  6. iOS-iPad强制竖屏
  7. jquery在线引入地址
  8. ERP绩效评价推动企业管理创新
  9. matlab 不完全伽马函数,不完全gamma函数 gamma函数在现实生活中有什么意义
  10. 【vue2】vue全家桶介绍,学习vue必备