我们配置的是从预共享密钥IKEv2身份验证切换为使用数字证书的身份验证。名为SERVER的路由器具有另外两个功能:时间服务器和CA服务器。

切换前配置步骤

更改以前的配置,使路由器ROUTER-A和ROUTER-B使用数字证书,放弃预共享密钥。首先在所有路由器上进行基本配置,以便建立CA服务器并检索数字证书。

CA服务器

!
hostname SERVER
!
interface f0/0
ip address 10.2.2.2 255.255.255.0
no shutdown
!
ip route 0.0.0.0 0.0.0.0 10.2.2.1
!
ntp master
!

在生产环境中,我们将确保时间准确无误,但是对于我们的实验室来说,这样做是可以做到的。路由器同意正确的时间很重要,这与现在的时间无关。

ROUTER-A

!
hostname ROUTER-A
!
interface FastEthernet0/0
ip address 10.1.1.1 255.255.255.0
no shutdown
!
interface Serial5/0
ip address 1.1.1.1 255.255.255.0
no shutdown
!
ip route 0.0.0.0 0.0.0.0 1.1.1.2
!
ntp server 10.2.2.2
!

ROUTER-B

!
hostname ROUTER-B
!
interface FastEthernet0/0
ip address 10.2.2.1 255.255.255.0
no shutdown
!
interface Serial5/0
ip address 1.1.1.2 255.255.255.0
no shutdown
!
ip route 0.0.0.0 0.0.0.0 1.1.1.1
!
ntp server 10.2.2.2
!

PC路由器具有最简单的配置:

!
hostname PC
!
interface FastEthernet0/0
ip address 10.1.1.2 255.255.255.0
no shutdown
!
ip route 0.0.0.0 0.0.0.0 10.1.1.1
!

现在验证我们的连通性。我们可以验证ROUTER-A和ROUTER-B上的时间同步。如果可以,我们可以继续。例如,ROUTER-A:

ROUTER_A#
ROUTER_A#show ntp assaddress     ref clock    st  when  poll reach delay offset  disp
*~10.2.2.2    127.127.7.1   8  118  1024  377 12.103 -59951. 0.070
* sys.peer, # selected, + candidate, – outlyer, x falseticker, ~ configured
ROUTER_A#

我们可以看到我们处于同步状态,因此我们可以继续配置。

生成证书

现在,让我们再次关注SERVER并生成用于此CA将使用的数字证书的RSA密钥对:

cry key gen rsa gen lab CA_SERVER mod 2048

我们给该密钥对命名为CA_SERVER,并且希望密钥的长度为2048位。接下来,我们使用最小设置创建CA授权:

crypto pki server CA_SERVER
issuer-name CN=Popravak Root CA
grant auto
no shutdown

我们给该CA取了一个名字,并确保它在没有任何干预的情况下签发证书。最后,我们激活此CA。在继续之前,我们需要确保已激活CA上的HTTP服务器,因为客户端在与CA进行通信时将使用HTTP协议:

!
ip http server
!

这是我们CA服务器的非常基本的设置。现在,让我们拜访我们的朋友ROUTER-A。我们还需要此路由器上的RSA密钥对以获取将由我们的CA服务器颁发的证书:

给Router-A颁发证书

cry key gen rsa gen lab ROUTER_A_CA mod 2048

现在我们创建信任点。它是描述我们与证书颁发机构的通信的结构。在我们的情况下:

crypto pki trustpoint ROUTER_A_CA
enrollment url http://10.2.2.2:80
subject-name CN=ROUTER_A.popravak.local, O=Popravak Inc
revocation-check none
rsakeypair ROUTER_A_CA

我们为该信任点指定了名称,并指定了将用于证书请求和检索的URL。我们还说明了要在证书中编码的信息。这以x509形式给出,我们只需要路由器的FQDN(CN或Common Name字段)和组织名称(O字段)。我们不想检查证书是否被CA标记为吊销,因为这是一个实验室环境。最后,我们指定生成的RSA密钥对。

现在,需要完成两件事。首先,我们必须向CA进行**身份验证。**这基本上意味着我们连接到CA并检索其证书。

cry pki authenticate ROUTER_A_CA

我们期盼:

Trustpoint CA certificate accepted.

一旦获得CA证书和公钥,我们就可以注册该CA。这是一种很好的说法,我们希望该CA向我们颁发证书:

cry pki enroll ROUTER_A_CA

这是我们想要看到的:

%PKI-6-CERTRET: Certificate received from Certificate Authority

现在,我们具有从预共享密钥身份验证切换到基于证书的身份验证所需的全部功能。当然,对于路由器ROUTER-A。这些确切步骤也需要在ROUTER-B上执行。除了到目前为止我们在ROUTER-B上键入的内容之外,我们还总结一下获得证书所需的步骤:

给Router-B颁发证书

!
cry key gen rsa gen lab ROUTER_B_CA mod 2048
!
crypto pki trustpoint ROUTER_B_CA
enrollment url http://10.2.2.2:80
subject-name CN=ROUTER_B.popravak.local, O=Popravak Inc
revocation-check none
rsakeypair ROUTER_B_CA
!
cry pki authenticate ROUTER_B_CA
!
cry pki enroll ROUTER_B_CA
!

我们已经到达VPN设置部分。最后

更改IKEv2设置

在更改IKEv2设置之前,让我们看一下旧的IKEv2配置文件:

旧的IKEv2配置文件

crypto ikev2 profile IKEv2_PROFILE
match identity remote address 1.1.1.2 255.255.255.255
identity local address 1.1.1.1
authentication remote pre-share
authentication local pre-share
keyring local IKEv2_KEYRING

如果远程对等方使用IP地址1.1.1.2标识自己,我们将使用IP地址1.1.1.1,双方都使用预共享密钥进行身份验证,并且这些密钥存储在指定的密钥环中,则将触发此IKEv2配置文件。在更改此配置文件之前,让我们首先创建IKEv2提议。我们回到ROUTER-A。

crypto ikev2 proposal IKEv2_PROPOSAL
encryption aes-cbc-256 aes-cbc-192 3des
integrity sha512 sha256 md5
group 14 5 2

然后policy:

crypto ikev2 policy IKEv2_POLICY
proposal IKEv2_PROPOSAL

和pki:

crypto pki certificate map IDENTITY_MAP 10
subject-name co o = popravak inc

最后

IKEv2新配置文件

crypto ikev2 profile IKEv2_PROFILE
match certificate IDENTITY_MAP
identity local dn
authentication remote rsa-sig
authentication local rsa-sig
pki trustpoint ROUTER_A_CA

现在,如果我们收到与证书映射中指定的内容匹配的证书,则将使用此配置文件。我们使用证书来标识自己,并且双方现在都使用rsa-sig类型的身份验证,即数字证书的身份验证。我们还列出了我们要使用的信任点。我们的证书映射现在用于触发配置文件。因此,如果满足证书映射要求,我们的个人资料将触发,并且我们仅希望证书包含我们组织的名称。基本上,如果我们收到组织名称为“ Popravak Inc ”的证书,则将使用此证书。

ROUTER-A上的IPsec设置保持不变:

!
crypto ipsec transform-set IPSEC_TRANSFORM1 esp-aes 256 esp-sha512-hmac
mode tunnel
!
crypto ipsec profile IPSEC_PROFILE
set transform-set IPSEC_TRANSFORM1
set ikev2-profile IKEv2_PROFILE
!

现在,我们准备通过配置隧道接口并完成路由来完成ROUTER-A配置:

interface Tunnel0
description === SVTI INTERFACE ===
ip address 192.168.12.1 255.255.255.0
ip mtu 1400
ip tcp adjust-mss 1360
tunnel source Serial5/0
tunnel mode ipsec ipv4
tunnel destination 1.1.1.2
tunnel protection ipsec profile IPSEC_PROFILE
!
ip route 10.2.2.0 255.255.255.0 Tunnel0

到目前为止,我们一直在准备ROUTER-A。ROUTER-B上有类似的配置:

crypto ikev2 proposal IKEv2_PROPOSAL
encryption aes-cbc-256 aes-cbc-192 3des
integrity sha512 sha256 md5
group 14 5 2
!
crypto ikev2 policy IKEv2_POLICY
proposal IKEv2_PROPOSAL
!
crypto pki certificate map IDENTITY_MAP 10
subject-name co o = popravak inc
!
crypto ikev2 profile IKEv2_PROFILE
match certificate IDENTITY_MAP
identity local dn
authentication remote rsa-sig
authentication local rsa-sig
pki trustpoint ROUTER_B_CA
!
crypto ipsec transform-set IPSEC_TRANSFORM1 esp-aes 256 esp-sha512-hmac
mode tunnel
!
crypto ipsec profile IPSEC_PROFILE
set transform-set IPSEC_TRANSFORM1
set ikev2-profile IKEv2_PROFILE
!
interface Tunnel0
description === SVTI INTERFACE ===
ip address 192.168.12.2 255.255.255.0
ip mtu 1400
ip tcp adjust-mss 1360
tunnel source Serial5/0
tunnel mode ipsec ipv4
tunnel destination 1.1.1.1
tunnel protection ipsec profile IPSEC_PROFILE
!
ip route 10.1.1.0 255.255.255.0 Tunnel0

隧道启动后,我们可以验证对等方确实已使用数字证书进行了身份验证:

ROUTER_A#
ROUTER_A#show cry ikev2 sa
IPv4 Crypto IKEv2 SATunnel-id Local         Remote        fvrf/ivrf      Status
1     1.1.1.1/500      1.1.1.2/500      none/none      READY
Encr: AES-CBC, keysize: 256, Hash: SHA512, DH Grp:14, Auth sign: RSA, Auth verify: RSA
Life/Active Time: 86400/27741 secIPv6 Crypto IKEv2 SAROUTER_A#

最后的想法可能与IPSec无关。路由器接口下的命令是“ no ip route-cache ”。如果没有此命令,则不会通过隧道转发任何流量。这可能与dynamips平台上的IOS映像有关。但是我很确定这不会成为问题。

使用数字证书配置IKEv2相关推荐

  1. ssl数字证书配置(服务器配置、腾讯云配置)

    腾讯云-ssl-我的证书 来下载数字证书(先申请到新证书,再下载) https://console.cloud.tencent.com/ssl 一.服务器配置证书: 1.申请数字证书 2.解压数字证书 ...

  2. 视频会议系统/在线教育系统/企业远程视频办公通话会议系统EasyRTC,如何替换域名数字证书?

    数字证书是指在互联网通讯中标志通讯各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份.因此数字证书又称为数字标识.数字证书对网络用户在计算机网络交流中的信息和数据等以加密或解密的形式保证了 ...

  3. 数字证书(CA)的理解

    数字证书的理解 前言 「公开密钥加密」和「数字签名」无法保证公开密钥确实来自信息的发送者.因此,就算公开密钥被第三者恶意替换,接收方也不会注意到.数字证书可以完美的解决这一问题,保证公开密钥的正确性. ...

  4. Exchange如何配置安装导入SSL数字证书

    以上信息作者SSL盾超便宜SSL数字证书 一.准备 1. 签发证书 签发证书也就是经过CA验证过域名或者企业信息后所签发的域名证书,例如邮件服务器会使用 smtp.yourdomain.com 作为邮 ...

  5. Keytool生成数字证书 + Tomcat https 配置

    参考:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html https://baike.baidu.com/item/ht ...

  6. Tomcat双向SSL认证及CA数字证书安装和配置QQ即时通信协议窥探

    1.Java加密与解密的艺术 网络信息安全近几年成为热点.职业发展新方向,常规Web应用如BBS.BLOG.SNS及电子商务等B/S系统是以用户为核心,账号管理是这些系统中唯一的安全屏障:IM即时聊天 ...

  7. 阿里云SSL数字证书Nginx配置部署

    先购买证书 注意这里的步骤,要等到"已签发"状态,证书才能使用,其中每一步要做什么,点击去看 还看不懂的可以看阿里官方视频指导配置https://help.aliyun.com/v ...

  8. nginx配置https证书、https数字证书申请

    越来越多的第三方接入需要使用https了,很多时候不止到证书到那里免费申请,申请后怎么配置. 免费证书和收费证书主要的差别有几点 免费证书 收费证书 支持绑定域名数少 支持绑定域名数多 无保险费用 有 ...

  9. 细说IPSec 密钥交换,(数字证书认证、PSK、数字信封)

    前文介绍IPSec和IKE已经很清晰了,可以查看一张图认识IPSec,区分IKE SA(ISAKMP SA)和IPSec SA. 本文主要介绍在IKE动态协商方式建立IPSec隧道时的基本工作原理. ...

  10. 搭建 数字证书_CA认证介绍及搭建过程

    CA认证的介绍 翻译成: 认证中心,主要用途:实现为用户发放数字证书. 认证中心(CA)功能: 证书发放,证书更新,证书撤销和证书验证 总结签证过程: 生成请求文件 CA确认申请者的身份的真实性 CA ...

最新文章

  1. 基于YOLOv5的智慧工地安全帽检测(1)
  2. Java记录 -61- 比较器Comparator
  3. 数据中心运维人的半衰期危机
  4. VALVE SURVEY RESULTS
  5. xml配置文件推荐方式
  6. hdu 2112 ——HDU Today
  7. 同学之间互相出的一些有趣题目
  8. Luogu1939 【模板】矩阵加速(数列)
  9. [Python]网络爬虫学习笔记,爬取豆瓣妹子上妹子的照片
  10. 如何用python计算年龄_python 实现年龄计算程序
  11. HSB”、lab、CMYK、RGB有什么区别
  12. linux双系统无u盘安装教程视频教程,window 与Linux Mint 双系统U盘安装方法
  13. 学生们共被分为10个等级,包括学魔、学神、学霸、学痞、学弱^
  14. CCF CSP 201809-1 卖菜 题解
  15. 用友u9一些常用sql分享
  16. 金工计算机测试题,金工考试题精选.doc
  17. 服务器如何接收GPS定位器发送过来的数据
  18. DHT11温湿度传感器(基于树莓派)
  19. Windows系统使用Procrun部署SpringBoot的JAR包
  20. 你有“隐私泄露担忧”吗?适合普通用户的6个方法来了

热门文章

  1. 均质机工作原理动画_高压均质机结构图.doc
  2. 3D Food Printing【3D食物打印】
  3. Move语言:我眼中的 Libra 最大亮点
  4. 全球最大湾区|微信大数据:《粤港澳大湾区智慧生活圈报告》
  5. 机器学习笔记(十六):多项式回归、拟合程度、模型泛化
  6. Ubuntu下如何使用编译使用john-1.9.0源码
  7. 计算机系统——处理器体系结构
  8. 存储单元、存储字、字、字节
  9. springboot2 集成支付宝支付
  10. in comment after two dashes (--) next character must be > not (position: START_TAG seen ...