Libreswan VPN对接 StrongSwan VPN配置及故障排查

Libreswan VPN对接 StrongSwan VPN配置

1、在StrongSwan主机上,编辑StrongSwan的配置文件/etc/ipsec.conf,添加以下内容:

conn libreswan
    left=<StrongSwan主机的公共IP>
    leftsubnet=0.0.0.0/0
    leftid=<StrongSwan主机的公共IP>
    right=<Libreswan主机的公共IP>
    rightsubnet=0.0.0.0/0
    rightid=<Libreswan主机的公共IP>
    authby=secret
    ike=aes256-sha1-modp2048
    esp=aes256-sha1
    keyexchange=ikev2
    auto=start

2、在StrongSwan主机上,编辑StrongSwan的预共享密钥文件/etc/ipsec.secrets,添加以下内容:

          
<StrongSwan主机的公共IP> <Libreswan主机的公共IP> : PSK "<预共享密钥>"

3、在StrongSwan主机上,重启StrongSwan服务以使配置生效:

systemctl restart strongswan

4、 在Libreswan主机上,编辑Libreswan的配置文件/etc/ipsec.conf,添加以下内容:

conn strongswan
    left=<Libreswan主机的公共IP>
    leftsubnet=0.0.0.0/0
    leftid=<Libreswan主机的公共IP>
    right=<StrongSwan主机的公共IP>
    rightsubnet=0.0.0.0/0
    rightid=<StrongSwan主机的公共IP>
    authby=secret
    ike=aes256-sha1-modp2048
    esp=aes256-sha1
    keyexchange=ikev2
    auto=start

5、在Libreswan主机上,编辑Libreswan的预共享密钥文件/etc/ipsec.secrets,添加以下内容:

<Libreswan主机的公共IP> <StrongSwan主机的公共IP> : PSK "<预共享密钥>"

6、在Libreswan主机上,重启Libreswan服务以使配置生效:

systemctl restart libreswan

连接失败故障排查

1、无法建立到对端的链接,对端未收到链接建立请求

如果是云上的VPS服务器,那么在StrongSwan的配置中,left字段的值为内网端口ip

2、主机显示预共享秘钥错误

检查/etc/ipsec.secrets格式是否正确,其中空格不能或缺,否则报错。
格式为:<本端IP>空格<对端IP>空格:PSK空格<秘钥>

如果遇到其他问题请留言,会根据情况进行补充

以下是使用StrongSwan配置VPN的步骤: 1. 安装StrongSwanUbuntu中执行以下命令安装StrongSwan: ``` sudo apt-get update sudo apt-get install strongswan ``` 2. 创建CA证书 使用以下命令创建CA证书: ``` sudo ipsec pki --gen --type rsa --size 4096 --outform pem > ca-key.pem sudo ipsec pki --self --ca --lifetime 3650 --in ca-key.pem --type rsa --dn "CN=VPN CA" --outform pem > ca-cert.pem ``` 3. 创建服务器证书 使用以下命令创建服务器证书: ``` sudo ipsec pki --gen --type rsa --size 4096 --outform pem > server-key.pem sudo ipsec pki --pub --in server-key.pem --type rsa | sudo tee server-key.pub sudo ipsec pki --issue --lifetime 1825 --cacert ca-cert.pem --cakey ca-key.pem --in server-key.pub --dn "CN=server" --san server_ip_address --flag serverAuth --flag ikeIntermediate --outform pem > server-cert.pem ``` 其中,`server_ip_address`为服务器的IP地址。 4. 配置StrongSwan 创建以下配置文件: ``` sudo nano /etc/ipsec.conf ``` 在文件中添加以下内容: ``` config setup charondebug="ike 2, knl 2, cfg 2, net 2, esp 2, dmn 2, mgr 2" conn %default ikelifetime=60m keylife=20m rekeymargin=3m keyingtries=1 keyexchange=ikev2 conn vpn left=%any leftcert=server-cert.pem leftsubnet=0.0.0.0/0 right=%any rightsourceip=10.10.10.0/24 rightauth=eap-mschapv2 rightsendcert=never eap_identity=%identity ``` 这将创建一个名为`vpn`的连接。 5. 配置用户名和密码 创建以下文件: ``` sudo nano /etc/ipsec.secrets ``` 添加以下内容: ``` : EAP "<password>" ``` 其中,`<password>`是您的VPN密码。 6. 启动StrongSwan 使用以下命令启动StrongSwan: ``` sudo service strongswan start ``` 现在您已经成功地配置StrongSwan VPN。您可以使用任何支持IKEv2的VPN客户端连接到它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shensimiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值