news 2026/4/25 16:50:19

Strongswan 实现ipsec ikev1 证书pubkey认证

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Strongswan 实现ipsec ikev1 证书pubkey认证

一. Openssl生成证书

(1)CA证书

1.生成 CA 私钥(4096位 RSA) openssl genrsa-out caKey.pem40962.生成自签名 CA 证书(有效期10年) openssl req-x509-new-key caKey.pem-days3650-out caCert.pem-subj"/C=CN/O=MyVPN/CN=VPN CA"3.查看生成的 CA 证书 openssl x509-in caCert.pem-noout-text

(2)服务端证书

1.生成服务端私钥 openssl genrsa-out serverKey.pem40962.生成证书签名请求(CSR) openssl req-new-key serverKey.pem-out serverReq.pem-subj"/CN=server.example.com"3.使用 CA 签发服务端证书(有效期2年) openssl x509-req-in serverReq.pem-CA caCert.pem-CAkey caKey.pem-CAcreateserial \-out serverCert.pem-days3650-sha256 \-extfile<(echo"subjectAltName=IP:192.168.1.202")4.设置私钥权限(StrongSwan 要求) chmod600server.key5.验证证书中的 SAN openssl x509-in serverCert.pem-noout-text

(3)客户端

1.生成客户端私钥 openssl genrsa-out clientKey.pem40962.生成 CSR openssl req-new-key clientKey.pem-out clientReq.pem-subj"/CN=client.example.com"3.签发客户端证书 openssl x509-req-in clientReq.pem-CA caCert.pem-CAkey caKey.pem-CAcreateserial \-out clientCert.pem-days3650-sha256

二. strongswan 证书存放位置

/etc/ipsec.d/
├── private/
│ └── serverKey.pem/clientKey.pem # 私钥文件(建议权限 600)
├── cacerts/
│ └── caCert.pem # CA 证书
├── certs/
│ └── serverCert.pem/clientCert.pem # 证书

三. strongswan服务器配置

1. /etc/ipsec.conf

config setup conn netauto=add compress=no keyexchange=ikev1 type=tunnel authby=pubkey right=%any left=%defaultroute rightsubnet=192.168.9.0/24leftsubnet=192.168.202.0/24leftcert=serverCert.pem leftid=@server.example.com ike=3des-sha1-modp1024 ikelifetime=24h esp=3des-sha1 lifetime=8h dpddelay=60dpdtimeout=60dpdaction=restart

2. /etc/ipsec.secrets

:RSA serverKey.pem

四. strongswan客户端配置

1. /etc/ipsec.conf

config setup conn netauto=start compress=no keyexchange=ikev1 type=tunnel authby=pubkey left=%defaultroute leftcert=clientCert.pem leftid=@client.example.com leftsubnet=192.168.9.0/24right=192.168.1.202rightid="CN=server.example.com"rightsubnet=192.168.202.0/0ike=3des-sha1-modp1024 ikelifetime=24h esp=3des-sha1 lifetime=8h

2. /etc/ipsec.secrets

:RSA clientKey.pem

五. 测试

1. ipsec开始

ipsec start/restart

2. 查看连接状态

ipsec status/statusall

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 16:49:19

如何在Apple Silicon Mac上运行Windows应用?Whisky轻量级方案详解

如何在Apple Silicon Mac上运行Windows应用&#xff1f;Whisky轻量级方案详解 【免费下载链接】Whisky A modern Wine wrapper for macOS built with SwiftUI 项目地址: https://gitcode.com/gh_mirrors/wh/Whisky 想在Mac上使用Windows专属软件但又不愿安装笨重的虚拟机…

作者头像 李华
网站建设 2026/4/25 16:48:18

COMSOL 5.6集群计算实战:手把手教你用Slurm命令行提交多核任务

COMSOL 5.6集群计算实战&#xff1a;Slurm命令行高效任务提交指南 对于需要处理复杂多物理场仿真或大规模参数化扫描的研究人员来说&#xff0c;图形界面操作往往无法满足高效计算的需求。本文将详细介绍如何通过Slurm作业管理系统&#xff0c;在云平台上以命令行方式提交COMSO…

作者头像 李华
网站建设 2026/4/25 16:47:08

Windhawk终极指南:免费开源Windows系统定制工具深度解析

Windhawk终极指南&#xff1a;免费开源Windows系统定制工具深度解析 【免费下载链接】windhawk The customization marketplace for Windows programs: https://windhawk.net/ 项目地址: https://gitcode.com/gh_mirrors/wi/windhawk 还在寻找一款能够真正个性化你的Win…

作者头像 李华
网站建设 2026/4/25 16:44:24

保姆级教程:用uni-app + ECharts 5分钟搞定你的第一个数据可视化图表

5分钟极速上手&#xff1a;uni-app与ECharts的零基础数据可视化实战 最近在开发者社区看到不少关于uni-app集成ECharts的讨论&#xff0c;很多新手都被复杂的配置和文件体积问题劝退。作为过来人&#xff0c;我完全理解这种挫败感——当初第一次尝试时&#xff0c;光是解决canv…

作者头像 李华
网站建设 2026/4/25 16:44:21

UE5.1项目实战:给你的C++ UI管理器加个蓝图节点,让策划也能轻松调界面

UE5.1团队协作实战&#xff1a;将C UI管理器转化为策划友好的蓝图工具链 在游戏开发团队中&#xff0c;UI系统的灵活性和易用性往往决定了迭代效率。当程序实现的UI管理器只能通过代码调用时&#xff0c;策划每次调整界面流程都需要程序员介入&#xff0c;这种协作模式在快节奏…

作者头像 李华
网站建设 2026/4/25 16:44:20

TestDisk PhotoRec:5步找回丢失分区与文件的终极数据恢复指南

TestDisk & PhotoRec&#xff1a;5步找回丢失分区与文件的终极数据恢复指南 【免费下载链接】testdisk TestDisk & PhotoRec 项目地址: https://gitcode.com/gh_mirrors/te/testdisk 你是否曾经因为误操作丢失了硬盘分区&#xff1f;或者不小心删除了珍贵的照片…

作者头像 李华