strongswan 配置ikev2 for iOS and Android

strongswan 高版本已支持ikev2,ios9.0以上版本的支持ikev2,Android也是高版本的部分机型支持ikev2,本人搭建的基于ikev2交换协议的strongswan VPN服务器对与iOS 是免证书的(iOS VPN客户端自己写的),Android (VPN客户端是stongswan 官网提供的客户端)服务器认证是证书,客户端认证是eap模式配置文件如下

1.生成服务器证书

生成CA证书

生成私钥

 

ipec pki --gen --outform pem >ca.pem 

 

--putfom 一共有三种形式,另两种是der 和 pgp

基于这个私钥生成一个CA证书

ipsec  pki --self  --in ca.pem  --dn "C=chaina,O=strongswn ,CN=strongswan CA" --ca --outform pem >ca.cert.pem

 

--self是私钥  --in是输入私钥,--dn 是判别名,--ca 是证书

C:表示国家

O:表示州

CN:表示通用名

 

生成服务器证书

生成私钥

ipsec pki --gen --outform > server.pem

 

生成服务器证书

ipsec pki --pub --in server.pem | ipsec pki --issue --cacert    ca.cert.pem --cakey ca.pem --dn "C=china,O=strongswan,CN=forum.org.cn " --san="forum.org.cn" --flag serverAuth --flag ikeIntermediate --outform pem >server.cert.pem 

 

ipsec pki --pub --in server.pem 

 

这句话的意思是从私钥里把公钥提取出来

 

--issue /--cacert/--cakey就是表明用刚才自签的CA证书来签这个服务器证书

--db/--san /--flag是一些客户端的特殊要求

Ios客户端要求CN(通用名)必须是你的服务器的URL或IP地址

Windows7不但要求了上面,还要求必须显示说明这个服务器证书的用途(用于服务器证书)--flag serverAuth;

非 iOS的 Mac OS X要求了「IP安全网络密钥互换居间(IP Security IKE Intermediate)」这种增强型密钥用法(EKU),--flag ikdeIntermediate;

Android和 iOS 都要求服务器别名(serverAltName)就是服务器的 URL或 IP 地址,--san。

安装证书

cp -r ca.cert.pem /etc
StrongSwan是一款开源的IPsec (Internet Protocol Security) 客户端和服务器软件,用于在Android设备上实施IKEv2(Internet Key Exchange Version 2)。IKEv2是一种高级版本的IPsec IKE协议,它提供更好的安全性和效率。 要在Android设备上通过StrongSwan配置IKEv2,你需要按照以下步骤操作: 1. **安装StrongSwan**:首先从GitHub或其他可靠的源下载并安装StrongSwanAndroid版应用,如strongswan-ipsec-agent或StrongSwan Connect。 2. **配置策略(IPSec policy)**:创建一个IPSec连接所需的IPSec策略文件(.conf),其中包括IKE交换模式(通常使用主模式),身份认证方法(比如预共享密钥或证书),以及加密算法等。 ```sh [ Ike ] ike-version = v2 auth-methods = psk x509 proposals = esp-xts-plain-sha256 [ Auth PSK ] phase1-auth-alg = sha256 phase1-prf-alg = sha256 phase1-encryption-alg = aes256 [ Crypto PSK ] phase2-encryption-alg = aes256-gcm ``` 3. **配置连接(Connection profile)**:定义一个连接配置,包含IKE交换信息、IPSec隧道属性和其他细节。例如: ```sh [ vpns] name = MyConnection left-id = <your-android-device-identifier> right-peer = <remote-server-ip-or-hostname> leftsubnet = 0.0.0.0/0 rightsubnet = 0.0.0.0/0 force-tun = no ``` 4. **导入或创建证书**:如果是使用证书的身份验证,需要在设备上管理相应的数字证书,或者将其上传到 StrongSwan应用。 5. **应用配置**:将上述策略和连接配置保存到 StrongSwan应用中,并启用相应的连接。 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值