strongSwan对接H3C

简介: strongSwan对接H3C

strongSwan是一个开源的基于IPsec的VPN解决方案,经过前面几篇文章的铺垫,今天终于可以测试strongSwan和华三设备的对接情况了。

strongSwan的默认安装路径是/etc/strongswan/,这里面比较重要的就是ipsec.conf和ipsec.secrets这两个配置文件了。这两个文件的配置已经指导过了,有需要的小伙伴可以参考()和()。

1677234919562.jpg

对组网拓扑稍作调整,用一台华三VSR替换掉Linux2主机,使Linux服务器和VSR直接对接,如下图所示:

1677234939026.jpg

在(文章)中,我们已经对strongSwan和VSR的IPsec配置进行了初步对比,简单回顾一下:


先看VSR和strongSwan一样的地方:第一阶段的协商模式默认都是主模式,第二阶段默认的加密模式都是ESP,报文封装模式默认都是隧道模式。


再看有差别的地方,strongSwan的ipsec.conf配置文件如下:



cat /etc/strongswan/ipsec.conf
conn swan
        authby = psk
        keyexchange=ikev1
        left=12.1.1.1
        leftsubnet=11.1.1.0/24
        right=12.1.1.2
        rightsubnet=22.1.1.0/24
        auto=route


这里面有隐藏的默认配置:



conn swan
        leftid=12.1.1.1
        rightid=12.1.1.2
ike = aes128-sha256-modp3072
esp = aes128-sha256


这里有个问题,就是IKE算法中的PRF-modp3072算法华三暂时不是支持的。同时strongSwan有依据说明,如果没有给出PRF,则为完整性定义的算法将用于PRF,所以我们把配置修改为ike = aes128-sha256试一下。


到这里,strongSwan的配置就完成了。

conn swan
        authby = psk
        keyexchange=ikev1
        left=12.1.1.1
        leftid=12.1.1.1
        leftsubnet=11.1.1.0/24
        right=12.1.1.2
        rightid=12.1.1.2
        rightsubnet=22.1.1.0/24
        auto=route
        ike = aes128-sha256
        esp = aes128-sha256
cat /etc/strongswan/ipsec.secrets
12.1.1.2 12.1.1.1 : PSK swan

接下来就是比较拿手的H3C配置了,按照strongSwan的配置进行调整,直接上配置:

#
ike keychain swan
 pre-shared-key address 12.1.1.1 255.255.255.0 key simple swan
#
ike proposal 10
 encryption-algorithm aes-cbc-128
 authentication-algorithm sha256
#
ike profile swan
 keychain swan
 local-identity address 12.1.1.2
 match remote identity address 12.1.1.1 255.255.255.0
 proposal 10
#
acl advanced 3402
 rule 0 permit ip source 22.1.1.0 0.0.0.255 destination 11.1.1.0 0.0.0.255
#
ipsec transform-set swan
 esp encryption-algorithm aes-cbc-128
 esp authentication-algorithm sha256
#
ipsec policy swan 10 isakmp
 transform-set swan
 security acl 3402
 local-address 12.1.1.2
 remote-address 12.1.1.1
 ike-profile swan
#
interface GigabitEthernet3/0
 ipsec apply policy swan

然后触发一下,发现IPsec协商失败,状态未知。

1677234991404.jpg

在Linux端查看也是IKE SA建立失败。

1677235006211.jpg

在VSR上进行debug,发现有报错,提示“No HASH in notification payload.”,翻译一下就是说通知有效负载中没有HASH。

1677235012867.jpg

然后抓包看一下。

1677235018895.jpg

我们发现DH组和生命周期信息还是存在一些差异,修改strongSwan的算法配置为ike = aes128-sha256-modp1024,对应的,调整VSR中ike proposal的DH组为2(1024-bit),命令dh group2。同时调整strongSwan的ikelifetime为86400(1天)。

ike = aes128-sha256-modp1024
        ikelifetime=86400

再次触发一下,通了!

1677235037600.jpg

查看VSR上相关的SA信息。

1677235051150.jpg

查看strongSwan的相关状态信息。

1677235056989.jpg

报文交互也是正常。

1677235062019.jpg

看来strongSwan和H3C的IPsec对接也不难啊!


最后给一份完整的设备配置。



cat /etc/strongswan/ipsec.conf
conn swan
        authby = psk
        keyexchange=ikev1
        left=12.1.1.1
        leftid=12.1.1.1
        leftsubnet=11.1.1.0/24
        right=12.1.1.2
        rightid=12.1.1.2
        rightsubnet=22.1.1.0/24
        auto=route
        ike = aes128-sha256-modp1024
        esp = aes128-sha256
        ikelifetime=86400
cat /etc/strongswan/ipsec.secrets
12.1.1.1 12.1.1.2 : PSK swan


VSR配置:



#
interface GigabitEthernet3/0
 ipsec apply policy swan
#
acl advanced 3402
 rule 0 permit ip source 22.1.1.0 0.0.0.255 destination 11.1.1.0 0.0.0.255
#
ipsec transform-set swan
 esp encryption-algorithm aes-cbc-128
 esp authentication-algorithm sha256
#
ipsec policy swan 10 isakmp
 transform-set swan
 security acl 3402
 local-address 12.1.1.2
 remote-address 12.1.1.1
 ike-profile swan
#
ike profile swan
 keychain swan
 local-identity address 12.1.1.2
 match remote identity address 12.1.1.1 255.255.255.0
 proposal 10
#
ike proposal 10
 encryption-algorithm aes-cbc-128
 dh group2
 authentication-algorithm sha256
#
ike keychain swan
 pre-shared-key address 12.1.1.1 255.255.255.0 key simple swan


挺简单的,不是吗?

相关文章
|
5月前
|
负载均衡 网络协议 安全
【开源视频联动物联网平台】SIP协议的特点
【开源视频联动物联网平台】SIP协议的特点
86 1
EMQ
|
Prometheus 监控 物联网
EMQX 5.0 全新网关框架:轻松实现多物联网协议接入
本文将对EMQX全新的网关框架及功能使用进行详细解读,帮助读者更好地利用EMQX的多协议接入能力连接各类设备,满足更多物联网场景的数据接入需求。
EMQ
788 1
EMQX 5.0 全新网关框架:轻松实现多物联网协议接入
|
JSON 网络安全 虚拟化
FortiGate飞塔防火墙接入GrayLog4.X
FortiGate飞塔防火墙接入GrayLog4.X
418 0
FortiGate飞塔防火墙接入GrayLog4.X
|
Kubernetes 网络协议 Linux
Softether VPN 打通 Kubernetes 调试网络
通过 Softether VPN 打通 Kubernetes 调试网络,其中包括无拆分隧道限制的版本,可以自定义推送路由
2145 2
|
数据安全/隐私保护 内存技术
Freeswitch落地网关配置
假设Freeswitch服务器地址为192.168.0.204,网关地址为192.168.0.80;外呼前缀为0。
1261 0
|
算法 程序员 容器
工行银企互联接入详解(2)--下载证书
本文目录 1. 下载NC3.1 2. 启动NC 3. 进入下载证书页面 4. 配置参数 5. 下载证书 6. 其他
414 0
工行银企互联接入详解(2)--下载证书
|
2月前
|
Kubernetes 安全 Cloud Native
解锁安全新纪元:利用服务网格Istio,打造全链路mTLS加密隧道,从入口网关到出口网关,守护数据安全的每一步
【8月更文挑战第2天】随着云原生技术的发展,服务网格(Service Mesh)如Istio已成为微服务架构的核心,通过双向TLS(mTLS)确保通信安全。首先,在Kubernetes部署Istio以管理服务通信。接着,配置入口网关实现所有入向流量的加密处理,防止数据泄露。最后,通过配置Sidecar代理如Envoy,确保服务网格安全访问外部mTLS服务,从而构建起全链路的数据安全防护。
59 11
|
2月前
ASA对接 LDAP ,少不了这些关键配置。
ASA对接 LDAP ,少不了这些关键配置。
|
2月前
|
安全 算法 网络安全
案例 | 防火墙华为与Fortine对接,以ISAKMP方式建立IPSec隧道。
案例 | 防火墙华为与Fortine对接,以ISAKMP方式建立IPSec隧道。
下一篇
无影云桌面