strongswan教程

在 CentOS 7 上使用 StrongSwan 5.7.2 建立 IPSec VPN 连接,可以按照以下步骤进行配置:

准备3台服务器:

A:192.168.3.209,私网172.18.1.0/24

B:192.168.3.29,私网172.18.2.0/24

C:192.168.3.154,私网10.10.10.0/24

目标如下:

A与B的2个私网网段相互通信,

A与C的2个私网网段相互通信,

B与C的2个私网网段不能通信

1. 安装 StrongSwan 软件包:在两台 CentOS 7 服务器上都需要安装 StrongSwan 软件包。可以使用以下命令安装 StrongSwan:

sudo yum install strongswan

2. 3台服务器都配置路由转发

vi /etc/sysctl.confnet.ipv4.ip_forward = 1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.send_redirects = 0sysctl -p

3. 配置服务器 A:在服务器 A 上,编辑 StrongSwan 的配置文件 `/etc/ipsec.conf`,并添加以下内容:

#编辑 StrongSwan 的配置文件 `/etc/ipsec.conf`,并添加以下内容:
[root]# cat ipsec.conf
config setup# strictcrlpolicy=yes# uniqueids = no
conn swanleft=192.168.3.209leftsubnet=172.18.1.0/24right=192.168.3.29rightsubnet=172.18.2.0/24authby=secretauto=startconn swan2left=192.168.3.209leftsubnet=172.18.1.0/24right=192.168.3.154rightsubnet=10.10.10.0/24authby=secretauto=start
#其中,`left` 是本地服务器的 IP 地址,`right` 是远程服务器的 IP 地址。`leftsubnet` 是本地服务器的子网地址,`rightsubnet` 是远程服务器的子网地址。`authby` 指定使用的认证方式,这里使用预共享密钥。`auto` 指定 StrongSwan 自动启动该连接。#然后,编辑 StrongSwan 的预共享密钥文件 `/etc/ipsec.secrets`,并添加以下内容:[root]# cat ipsec.secrets
# ipsec.secrets - strongSwan IPsec secrets file
192.168.3.209 192.168.3.29 : PSK "ffffffff"
192.168.3.209 192.168.3.154 : PSK "ffffffff"#其中,`192.168.1.100` 是本地服务器的 IP 地址,`192.168.2.100` 是远程服务器的 IP 地址。`mysecret` 是预共享密钥。

4.配置服务器 B:在服务器 B 上,执行与服务器 A 相同的步骤,但是需要将 `left` 和 `right` 的值交换。例如,在 `/etc/ipsec.conf` 文件中

[root]# cat ipsec.conf
# ipsec.conf - strongSwan IPsec configuration file# basic configurationconfig setup# strictcrlpolicy=yes# uniqueids = no# Add connections here.# Sample VPN connections#conn sample-self-signed
#      leftsubnet=10.1.0.0/16
#      leftcert=selfCert.der
#      leftsendcert=never
#      right=192.168.0.2
#      rightsubnet=10.2.0.0/16
#      rightcert=peerCert.der
#      auto=start#conn sample-with-ca-cert
#      leftsubnet=10.1.0.0/16
#      leftcert=myCert.pem
#      right=192.168.0.2
#      rightsubnet=10.2.0.0/16
#      rightid="C=CH, O=Linux strongSwan CN=peer name"
#      auto=startconn swanleft=192.168.3.29leftsubnet=172.18.2.0/24right=192.168.3.209rightsubnet=172.18.1.0/24authby=secretauto=start
[root]# cat ipsec.secrets
# ipsec.secrets - strongSwan IPsec secrets file
192.168.3.29 192.168.3.209 : PSK "ffffffff"

5.配置服务器 C:在服务器 B 上,执行与服务器 A 相同的步骤,但是需要将 `left` 和 `right` 的值交换。例如,在 `/etc/ipsec.conf` 文件中

[root]# cat ipsec.conf
# ipsec.conf - strongSwan IPsec configuration file# basic configurationconfig setup# strictcrlpolicy=yes# uniqueids = no# Add connections here.# Sample VPN connections#conn sample-self-signed
#      leftsubnet=10.1.0.0/16
#      leftcert=selfCert.der
#      leftsendcert=never
#      right=192.168.0.2
#      rightsubnet=10.2.0.0/16
#      rightcert=peerCert.der
#      auto=start#conn sample-with-ca-cert
#      leftsubnet=10.1.0.0/16
#      leftcert=myCert.pem
#      right=192.168.0.2
#      rightsubnet=10.2.0.0/16
#      rightid="C=CH, O=Linux strongSwan CN=peer name"
#      auto=start
conn swan2left=192.168.3.154leftsubnet=10.10.10.0/24right=192.168.3.209rightsubnet=172.18.1.0/24authby=secretauto=start
您在 /var/spool/mail/root 中有新邮件
[root]# cat ipsec.secrets
# ipsec.secrets - strongSwan IPsec secrets file
192.168.3.154 192.168.3.209 : PSK "ffffffff"

6. 各台服务器都启动,注意优先启动A服务器,其次再启动B与C

#启动 StrongSwan 服务:在两台服务器上都启动 StrongSwan 服务,使用以下命令:
sudo systemctl start strongswan

7. 查看链接信息

strongswan statusall

3.209的

3.29的

3.154的

8. 通信检测

A:192.168.3.209,私网172.18.1.0/24

B:192.168.3.29,私网172.18.2.0/24

C:192.168.3.154,私网10.10.10.0/24

在A上可以ping通,B和C的私网

在B上可以ping通A,但是不通C的私网

在C上可以ping通A,但是不通B的私网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/480121.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode--代码详解 104. 二叉树的最大深度

104. 二叉树的最大深度 题目 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入&…

体验一下UE5.3的Skeletal Editor

UE5.3中增加了蒙皮网格骨架编辑工具,用户无需导出Fbx就可以直接编辑蒙皮网格,支持修改绑定姿势的骨骼位置、修改蒙皮权重、对已蒙皮多边形进行编辑以及对蒙皮网格减免等操作,就来体验一下。 1.加载插件 要使用Skeletal Editor功能&#xff…

量化巨头“卖空”被刷屏!网友:又一类量化策略要“收摊”了

量化圈遇到了龙年首宗“大事件”! 2月20日晚间,沪深交易所同时出手对量化巨头灵均投资的异常交易行为进行“处理”。 沪深交易所均称发现灵均在2月19日开盘1分钟内,名下多个账户通过计算机程序自动生产交易指令,短时间大量下单卖…

解锁文档处理新境界:ONLYOFFICE编辑功能为开发者带来新机遇

引言 ONLYOFFICE最新发布的文档8.0版本带来了一系列引人注目的功能和优化,为用户提供了更强大、更高效的在线编辑体验。这次更新涵盖了多个方面,包括PDF表单、RTL支持、单变量求解、图表向导以及插件界面设计更新等。这些新功能不仅提升了文档处理的便利…

Android挖取原图中心区域RectF(并框线标记)放大到ImageView宽高,Kotlin

Android挖取原图中心区域RectF(并框线标记)放大到ImageView宽高,Kotlin 红色线框区域即为选中的原图中心区域,放大后放到等宽高的ImageView里面。 import android.content.Context import android.graphics.Bitmap import android.graphics.BitmapFactor…

HarmonyOS Stage模型基本概念讲解

本文 我们来说harmonyos中的一种应用模型 Stage模型 官方提供了两种模型 一种是早期的 FA模型 另一种就是就是 harmonyos 3.1才开始的新增的一种模型 Stage模型 目前来讲 Stage 会成为现在乃至将来 长期推进的一种模型 也就是 无论是 现在的harmonyos 4.0 乃至 之后要发布的 …

机器人内部传感器阅读笔记及心得-位置传感器-光电编码器

目前,机器人系统中应用的位置传感器一般为光电编码器。光电编码器是一种应用广泛的位置传感器,其分辨率完全能满足机器人的技术要求,这种非接触型位置传感器可分为绝对型光电编码器和相对型光电编码器。前者只要将电源加到用这种传感器的机电…

【触想智能】国产工控机五大分类你知道吗?

工控机是专门为工业控制设计,用于对生产过程中使用的机器设备、生产流程、数据参数等进行监测与控制的计算机。由于工控机经常会在恶劣的环境下运行,对数据的安全性要求也比较高,因此需要单独定制才能满足需求。 在现代化工业生产过程中&…

信息安全法律法规体系

信息安全法律法规体系 我国信息安全法规体系可以分为4层。 法律层面具体对应的法律、法规一般性法律规定宪法、国家安全法、国家秘密法、治安管理处理条例等虽然没有专门针对信息安全的条款,但约束了信息安全相关的行为规范和惩罚信息网络犯罪的法律《中华人名共和国刑法》《…

删除有序数组中的重复项 II

题目链接 删除有序数组中的重复项 II 题目描述 注意点 nums 已按升序排列1 < nums.length < 30000原地删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次返回删除后数组的新长度 解答思路 因为数组是按升序排列的&#xff0c;可以使用将某个区间…

当药店做起了「超市」生意?

【潮汐商业评论/原创】 Jesse在小区楼下发现又有一家药店在装修&#xff0c;“现在药店也太多了吧&#xff0c;小区附近转一圈能找到5-6家&#xff0c;感觉比奶茶店都多。” 事实上&#xff0c;由于零售药店即时性、便利性等特点&#xff0c;其已逐渐成为药品销售的主要渠道之…

1368 - 蜜蜂路线

题目描述 一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你&#xff1a;蜜蜂从蜂房M开始爬到蜂房N&#xff0c;1≤M<N≤100&#xff0c;有多少种爬行路线&#xff1f; 输入 输入 M&#xff0c;N 的值。 &#xff08;1≤M<N≤…