• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

07-安全配置指导

目录

16-IPsec配置

本章节下载 16-IPsec配置  (580.25 KB)

docurl=/cn/Service/Document_Software/Document_Center/Wlan/WX/H3C_WX3000/Configure/Operation_Manual/H3C_CG(E3703P61_R2509P61_R3709P61)-6W108/07/201708/1021758_30005_0.htm

16-IPsec配置


1 IPsec

说明

·     本文所指的路由器代表了一般意义下的路由器,以及运行了路由协议的无线控制器产品,为了提高可读性,在手册中的描述中将不另行说明。

·     目前只有WAC360系列、WX2540EWX3000E系列支持在AC与AC间建立IPsec隧道,其他型号的AC都不支持AC与AC间建立IPsec隧道,所有AC都支持AC与AP间建立IPsec隧道。

 

1.1  IPsec简介

IPsec(IP Security)是IETF制定的三层隧道加密协议,它为Internet上传输的数据提供了高质量的、可互操作的、基于密码学的安全保证。特定的通信方之间通过建立IPsec隧道来传输用户的私有数据,并在IP层提供了以下安全服务:

·     数据机密性(Confidentiality):IPsec发送方在通过网络传输包前对包进行加密。

·     数据完整性(Data Integrity):IPsec接收方对发送方发送来的包进行认证,以确保数据在传输过程中没有被篡改。

·     数据来源认证(Data Authentication):IPsec在接收端可以认证发送IPsec报文的发送端是否合法。

·     防重放(Anti-Replay):IPsec接收方可检测并拒绝接收过时或重复的报文。

IPsec具有以下优点:

·     支持IKE(Internet Key Exchange,因特网密钥交换),可实现密钥的自动协商功能,减少了密钥协商的开销。可以通过IKE建立和维护SA(Security Association,安全联盟)的服务,简化了IPsec的使用和管理。

·     所有使用IP协议进行数据传输的应用系统和服务都可以使用IPsec,而不必对这些应用系统和服务本身做任何修改。

·     对数据的加密是以数据包为单位的,而不是以整个数据流为单位,这不仅灵活而且有助于进一步提高IP数据包的安全性,可以有效防范网络攻击。

IPsec协议不是一个单独的协议,它给出了应用于IP层上网络数据安全的一整套体系结构,包括网络认证协议AH(Authentication Header,认证头)、ESP(Encapsulating Security Payload,封装安全载荷)、IKE(Internet Key Exchange,因特网密钥交换)和用于网络认证及加密的一些算法等。其中,AH协议和ESP协议用于提供安全服务,IKE协议用于密钥交换。关于IKE的详细介绍请参见“2 IKE”,本节不做介绍。

IPsec提供了两种安全机制:认证和加密。认证机制使IP通信的数据接收方能够确认数据发送方的真实身份以及数据在传输过程中是否遭篡改。加密机制通过对数据进行加密运算来保证数据的机密性,以防数据在传输过程中被窃听。

1.1.1  IPsec基本概念

1. 安全协议

AH协议和ESP协议的功能及工作原理如下:

·     AH协议(IP协议号为51)定义了认证的应用方法,提供数据源认证、数据完整性校验和防报文重放功能,它能保护通信免受篡改,但不能防止窃听,适合用于传输非机密数据。AH的工作原理是在每一个数据包上添加一个身份验证报文头,此报文头插在标准IP包头后面,对数据提供完整性保护。可选择的认证算法有MD5(Message Digest)、SHA-1(Secure Hash Algorithm)等。

·     ESP协议(IP协议号为50)定义了加密和可选认证的应用方法,提供加密、数据源认证、数据完整性校验和防报文重放功能。ESP的工作原理是在每一个数据包的标准IP包头后面添加一个ESP报文头,并在数据包后面追加一个ESP尾。与AH协议不同的是,ESP将需要保护的用户数据进行加密后再封装到IP包中,以保证数据的机密性。常见的加密算法有DES、3DES、AES等。同时,作为可选项,用户可以选择MD5、SHA-1算法保证报文的完整性和真实性。

在实际进行IP通信时,可以根据实际安全需求同时使用这两种协议或选择使用其中的一种。AH和ESP都可以提供认证服务,不过,AH提供的认证服务要强于ESP。同时使用AH和ESP时,设备支持的AH和ESP联合使用的方式为:先对报文进行ESP封装,再对报文进行AH封装,封装之后的报文从内到外依次是原始IP报文、ESP头、AH头和外部IP头。

2. 安全联盟(Security Association,SA)

IPsec在两个端点之间提供安全通信,端点被称为IPsec对等体。

SA是IPsec的基础,也是IPsec的本质。SA是通信对等体间对某些要素的约定,例如,使用哪种协议(AH、ESP还是两者结合使用)、协议的封装模式(传输模式和隧道模式)、加密算法(DES、3DES和AES)、特定流中保护数据的共享密钥以及密钥的生存周期等。建立SA的方式有手工配置和IKE自动协商两种。

SA是单向的,在两个对等体之间的双向通信,最少需要两个SA来分别对两个方向的数据流进行安全保护。同时,如果两个对等体希望同时使用AH和ESP来进行安全通信,则每个对等体都会针对每一种协议来构建一个独立的SA。

SA由一个三元组来标识,这个三元组包括SPI(Security Parameter Index,安全参数索引)、目的IP地址、安全协议号(AH或ESP)。

SPI是用于唯一标识SA的一个32比特数值,它在AH和ESP头中传输。在手工配置SA时,需要手工指定SPI的取值。使用IKE协商产生SA时,SPI将随机生成。

通过IKE协商建立的SA具有生存周期,手工方式建立的SA永不老化。IKE协商建立的SA的生存周期有两种定义方式:

·     基于时间的生存周期,定义了一个SA从建立到失效的时间;

·     基于流量的生存周期,定义了一个SA允许处理的最大流量。

生存周期到达指定的时间或指定的流量,SA就会失效。SA失效前,IKE将为IPsec协商建立新的SA,这样,在旧的SA失效前新的SA就已经准备好。在新的SA开始协商而没有协商好之前,继续使用旧的SA保护通信。在新的SA协商好之后,则立即采用新的SA保护通信。

3. 封装模式

IPsec有如下两种工作模式:

·     隧道(tunnel)模式:用户的整个IP数据包被用来计算AH或ESP头,AH或ESP头以及ESP加密的用户数据被封装在一个新的IP数据包中。通常,隧道模式应用在两个安全网关之间的通讯。

·     传输(transport)模式:只是传输层数据被用来计算AH或ESP头,AH或ESP头以及ESP加密的用户数据被放置在原IP包头后面。通常,传输模式应用在两台主机之间的通讯,或一台主机和一个安全网关之间的通讯。

说明

AC与AP间IPsec只支持隧道模式。

 

不同的安全协议在tunnel和transport模式下的数据封装形式如图1-1所示。

图1-1 安全协议数据封装格式

 

4. 认证算法与加密算法

(1)     认证算法

认证算法的实现主要是通过杂凑函数。杂凑函数是一种能够接受任意长的消息输入,并产生固定长度输出的算法,该输出称为消息摘要。IPsec对等体计算摘要,如果两个摘要是相同的,则表示报文是完整未经篡改的。IPsec使用两种认证算法:

·     MD5:MD5通过输入任意长度的消息,产生128bit的消息摘要。

·     SHA-1:SHA-1通过输入长度小于2的64次方bit的消息,产生160bit的消息摘要。

MD5算法的计算速度比SHA-1算法快,而SHA-1算法的安全强度比MD5算法高。

(2)     加密算法

加密算法实现主要通过对称密钥系统,它使用相同的密钥对数据进行加密和解密。目前设备的IPsec实现三种加密算法:

·     DES(Data Encryption Standard):使用56bit的密钥对一个64bit的明文块进行加密。

·     3DES(Triple DES):使用三个56bit的DES密钥(共168bit密钥)对明文进行加密。

·     AES(Advanced Encryption Standard):使用128bit、192bit或256bit密钥长度的AES算法对明文进行加密。

这三个加密算法的安全性由高到低依次是:AES、3DES、DES,安全性高的加密算法实现机制复杂,运算速度慢。对于普通的安全要求,DES算法就可以满足需要。

5. 协商方式

有如下两种协商方式建立SA

·     手工方式(manual)配置比较复杂,创建SA所需的全部信息都必须手工配置,而且不支持一些高级特性(例如定时更新密钥),但优点是可以不依赖IKE而单独实现IPsec功能。

·     IKE自动协商(isakmp)方式相对比较简单,只需要配置好IKE协商安全策略的信息,由IKE自动协商来创建和维护SA。

当与之进行通信的对等体设备数量较少时,或是在小型静态环境中,手工配置SA是可行的。对于中、大型的动态网络环境中,推荐使用IKE协商建立SA。

6. 安全隧道

安全隧道是建立在本端和对端之间可以互通的一个通道,它由一对或多对SA组成。

1.1.2  IPsec双机热备

说明

本特性的支持情况与设备的型号有关,请参见“配置指导导读”中的“特性差异情况”部分的介绍。

 

IPsec双机热备功能利用双机热备机制实现了两台设备之间IPsec业务数据的热备份。互为热备份的两台设备(通常为企业中心网关设备)加入同一个备份组,形成一台虚拟设备,对端设备(通常为企业分支网关设备)通过该虚拟设备的虚拟IP地址与其通信。当主设备出现故障时,利用VRRP机制将IPsec业务流量切换到备份设备上继续进行IPsec处理和转发,整个流量切换过程对于远端设备而言完全透明,不需要远端设备添加任何额外的配置。流量切换后也不需要进行IPsec重协商,避免了因IPsec重协商导致的IPsec流量长时间中断。

说明

IPsec双机热备功能只能采用VRRP标准协议模式,即同一时间仅由其中一台设备(主设备)处理以及转发所有的IPsec流量,并负责将产生的IPsec业务数据同步给另外一台设备(备份设备),而另外一台设备不处理任何IPsec流量。当主设备出现故障时,才由备份设备接替主设备处理业务并转发IPsec流量。

 

图1-2 IPsec双机热备组网图

 

图1-2所示,设备A与设备B通过备份链路组成双机热备系统,其中设备A通过VRRP机制被选举为主设备。当设备A正常工作时,它与远端的设备C之间建立IPsec隧道,并通过备份链路将IPsec业务数据同步到设备B上,实现IPsec业务数据在两台设备上的共享。被同步的IPsec业务数据包括IKE SA、IPsec SA、SA防重放序号和防重放窗口、SA字节生命周期、DPD报文序号等。此时,在设备A上协商生成的IKE SA和IPsec SA均称为主用IKE SA和主用IPsec SA。在设备B上,接收到备份信息生成的IKE SA和IPsec SA被称为备份IKE SA和备份IPsec SA。当设备A发生故障后,由VRRP机制实现业务流量的切换,由于设备B上保存了设备A上同步过来的IPsec业务数据,因此设备B可立即替代设备A继续处理IPsec业务,减少了因流量中断而带来的损失。

1.1.3  协议规范

与IPsec相关的协议规范有:

·     RFC2401:Security Architecture for the Internet Protocol

·     RFC2402:IP Authentication Header

·     RFC2406:IP Encapsulating Security Payload

·     RFC4301:Security Architecture for the Internet Protocol

·     RFC4302:IP Authentication Header

·     RFC4303:IP Encapsulating Security Payload (ESP)

1.2  IPsec配置任务简介

建立IPsec安全隧道的基本配置思路如下:

(1)     通过配置访问控制列表,用于匹配需要保护的数据流;

(2)     通过配置IPsec安全提议,指定安全协议、认证算法和加密算法等;

(3)     通过配置IPsec安全策略,将要保护的数据流和IPsec安全提议进行关联(即定义对何种数据流实施何种保护),并指定SA的协商方式、对等体IP地址(即保护路径的起/终点)、所需要的密钥和SA的生存周期等;

(4)     最后在设备接口上应用IPsec安全策略即可完成IPsec隧道的配置。

表1-1 IPsec配置任务简介

配置任务

说明

详细配置

配置访问控制列表

必选

1.2.2 

配置IPsec安全提议

必选

1.2.3 

配置IPsec安全策略

必选

1.2.4 

在接口上应用IPsec安全策略组

必选

1.2.5 

配置IPsec抗重放功能

可选

1.2.6 

配置IPsec双机热备

可选

1.2.8 

 

通常情况下,由于IKE协议采用UDP的500端口进行通信,IPsec的AH和ESP协议分别使用51或50号协议来工作,因此为保障IKE和IPsec的正常运行,需要确保应用了IKE和IPsec配置的接口上没有禁止掉属于以上端口和协议的流量。

 

1.2.2  配置访问控制列表

ACL(Access Control List,访问控制列表)是用来实现流识别功能的。网络设备为了过滤报文,需要配置一系列的匹配条件对报文进行分类,当设备的端口接收到报文后,即根据当前端口上应用的ACL规则对报文进行分析、识别之后,根据预先设定的策略对报文进行不同的处理。

1. ACL规则中关键字的使用

IPsec通过配置ACL来定义需要过滤的数据流。在IPsec的应用中,ACL规则中的permit关键字表示与之匹配的流量需要被IPsec保护,而规则中的deny关键字则表示与之匹配的那些流量不需要保护。一个ACL中可以配置多条规则,首个与数据流匹配上的规则决定了对该数据流的处理方式,如果该规则为permit,则该规则就定义了需要建立SA来保护的数据流量的范围。

在IPsec策略中定义的ACL既可用于过滤接口入方向数据流,也可用于过滤接口出方向数据流。

·     设备出入方向的数据流都使用IPsec策略中定义的ACL规则来做匹配依据。具体是,出方向的数据流正向匹配ACL规则,入方向的数据流反向匹配ACL规则。例如,对于应用于IPsec策略中的某ACL规则:rule 0 permit ip source 1.1.1.0 0.0.0.255 destination 2.2.2.0 0.0.0.255,设备使用其正向过滤出方向上从1.1.1.0/24网段到2.2.2.0/24网段的数据流,反向过滤入方向上从2.2.2.0/24网段到1.1.1.0/24网段的数据流。

·     在出方向上,与ACL的permit规则匹配的报文将被IPsec保护,未匹配上任何规则或与deny规则匹配上的报文将不被IPsec保护。

·     在入方向上,与ACL的permit规则匹配上的未被IPsec保护的报文将被丢弃,目的地址为本机的IPsec报文将被进行解封装处理,解封装后的IP报文若能与ACL的permit规则匹配上则采取后续处理,否则丢弃。

需要注意的是:

·     仅对确实需要IPsec保护的数据流配置permit规则,避免盲目地使用关键字any。这是因为,在一个permit规则中使用any关键字就代表所有指定范围上出方向的流量都需要被IPsec保护,所有对应入方向上被保护的IPsec报文将被接收并处理,入方向上未被保护的IPsec报文将被丢弃。这种情况下,一旦入方向收到的某流量是未被IPsec保护的,那么该流量就会被丢弃,这会造成一些本不需要IPsec处理的流量丢失,影响正常的业务流传输。

·     合理使用deny规则,尤其是在一个安全策略下有多条优先级不同的子安全策略时,避免本应该与优先级较低的子安全策略的ACL permit规则匹配而被IPsec保护的出方向报文,因为先与优先级较高的子安全策略的ACL deny规则匹配上,而在接收端被当作未被IPsec保护的报文丢弃。

deny规则的错误配置示例:(以下配置信息仅截取了ACL的相关内容,其它步骤省略)

Router A连接的1.1.2.0/24网段到Router B连接的3.3.3.0/24网段之间的报文,在应用了IPsec策略test的出接口上,优先与顺序号为1的安全策略进行匹配,并匹配上了ACL 3000的rule 1 deny ip,因此Router A认为它不需要IPsec保护,到达Router B后将被丢弃。

Router A上的配置如下:

acl number 3000

 rule 0 permit ip source 1.1.1.0 0.0.0.255 destination 2.2.2.0 0.0.0.255

 rule 1 deny ip

acl number 3001

 rule 0 permit ip source 1.1.2.0 0.0.0.255 destination 3.3.3.0 0.0.0.255

 rule 1 deny ip

#

ipsec policy test 1 isakmp

 security acl 3000

 ike-peer aa

 transform-set 1

#

ipsec policy test 2 isakmp

 security acl 3001

 ike-peer bb

 transform-set 1

Router B上的配置如下:

acl number 3001

 rule 0 permit ip source 3.3.3.0 0.0.0.255 destination 1.1.2.0 0.0.0.255

 rule 1 deny ip

#

ipsec policy test 1 isakmp

 security acl 3001

 ike-peer aa

 transform-set 1

2. ACL规则的配置

为保证SA的成功建立,建议将IPsec对等体上的访问控制列表镜像配置,即保证两端要保护的数据流范围是镜像的。例如,图1-3中Router A和Router B上的ACL配置都是完全镜像对称的,因此用于保护主机Host A与主机Host C之间、子网Network 1与子网Network 2之间流量的SA均可成功建立。

图1-3 镜像ACL配置

 

若IPsec对等体上的访问控制列表配置非镜像,那么只有一种情况下,SA的协商是可以建立的。这种情况就是,一端的访问控制列表规则定义的范围是另外一端的子集。如图1-4所示,Router A上的访问控制列表允许的范围(Host A->Host C)是Router B上访问控制列表(Network 2->Network 1)的子集。

图1-4 非镜像ACL配置

 

但需要注意的是,在这种ACL配置下,并不是任何一端发起的SA协商都可以成功,仅当保护范围小(细粒度)的一端向保护范围大(粗粒度)的一端发起的协商才能成功,反之则协商失败。这是因为,协商响应方要求协商发起方发送过来的数据必须在响应方可以接受的范围之内。其结果就是,从细粒度一端向粗粒度一端发起的协商是可以成功的,例如Host A->Host C;从粗粒度一方向细粒度一方发起的协商是不能成功的,例如Host C->Host B、Host D->Host A等。

3. 数据流的保护方式

目前,设备支持的数据流的保护方式包括以下两种:

·     标准方式:一条隧道保护一条数据流。ACL中的每一个规则对应的数据流都会由一条单独创建的隧道来保护;

·     聚合方式:一条隧道保护ACL中定义的所有数据流。ACL中的所有规则对应的数据流只会由一条创建的隧道来保护。该方式仅在IKE协商安全策略的情况下可配。

·     主机方式:一条隧道保护一条主机到主机的数据流。ACL中的每一个规则对应的不同主机之间的数据流,都会由一条单独创建的隧道来保护。该方式仅支持在IKE协商方式下的IPsec策略视图下配置。

说明

·     ACL的具体配置请参见“ACL和QoS配置指导”中的“ACL”。

·     若在接口上同时使能IPsec和QoS,同一个IPsec安全联盟的数据流如果被QoS分类进入不同队列,会导致部分报文发送乱序。由于IPsec具有防重放功能,IPsec入方向上对于防重放窗口之外的报文会进行丢弃,从而导致丢包现象。因此当IPsec与QoS结合使用时,必须保证IPsec分类与QoS分类规则配置保持一致。IPsec的分类规则完全由引用的ACL规则确定,QoS分类规则的配置请参考“ACL和QoS配置指导”中的“QoS配置方式”。

 

1.2.3  配置IPsec安全提议

IPsec安全提议是IPsec安全策略的一个组成部分,它用于保存IPsec需要使用的特定安全协议、加密/认证算法等,为IPsec协商SA提供各种安全参数。

表1-2 配置安全提议

操作

命令

说明

进入系统视图

system-view

-

创建IPsec安全提议,并进入IPsec安全提议视图

ipsec transform-set transform-set-name

必选

缺省情况下,没有任何IPsec安全提议存在

配置IPsec安全提议采用的安全协议

transform { ah | ah-esp | esp }

可选

缺省情况下,采用ESP协议

配置安全算法

配置ESP协议采用的加密算法

esp encryption-algorithm { 3des | aes-cbc-128 | aes-cbc-192 | aes-cbc-256 | des } *

三者至少选其一

缺省情况下,未指定安全算法

对于配置ESP协议采用的加密算法,在FIPS模式下,设备不支持DES和3DES算法,缺省加密算法为AES-128;在非FIPS模式下,缺省加密算法为DES

对于配置ESP协议采用的认证算法,在FIPS模式下,设备不支持MD5算法,缺省认证算法为SHA-1;在非FIPS模式下,缺省认证算法为MD5。

对于配置AH协议采用的认证算法,在FIPS模式下,设备不支持MD5算法,缺省认证算法为SHA-1,在非FIPS模式下,缺省认证算法为MD5。

在FIPS模式下,必须同时设置加密算法和认证算法

配置ESP协议采用的认证算法

esp authentication-algorithm { md5 | sha1 } *

配置AH协议采用的认证算法

ah authentication-algorithm { md5 | sha1 } *

配置安全协议对IP报文的封装形式

encapsulation-mode { transport | tunnel }

可选

缺省情况下,安全协议采用隧道模式对IP报文进行封装

传输模式必须应用于数据流的源地址和目的地址与安全隧道两端地址相同的情况下

 

说明

·     可对IPsec安全提议进行修改,但对已协商成功的SA,新修改的IPsec安全提议并不起作用,即SA仍然使用原来的IPsec安全提议(除非使用reset ipsec sa命令重置),只有新协商的SA将使用新的IPsec安全提议。

·     只有选择了相应的IPsec安全协议后,该安全协议所需的安全算法才可配置。例如,如果使用transform命令选择了esp,那么只有ESP所需的安全算法才可配置,而AH所需的安全算法则不能配置。ESP协议允许对报文同时进行加密和认证,或只加密,或只认证。

·     系统中最多可以创建10000个IPsec安全提议。

 

1.2.4  配置IPsec安全策略

IPsec安全策略规定了对什么样的数据流采用什么样的安全提议。一条IPsec安全策略由“名字”和“顺序号”共同唯一确定。

在采用IKE方式配置IPsec安全策略时,有以下两种方式:

·     直接配置IPsec安全策略,在IPsec安全策略视图中定义需要协商的各参数;

·     引用IPsec安全策略模板创建IPsec安全策略,在IPsec安全策略模板中定义需要协商的各参数。应用了该类安全策略的设备不能发起协商,仅可以响应远端设备的协商请求。由于策略模板中未定义的可选参数由发起方来决定,而响应方会接受发起方的建议,因此这种方式适用于通信对端(例如对端的IP地址)未知的情况下,允许这些对端设备向本端设备主动发起协商。

1. 配置准备

在配置IKE协商IPsec安全策略之前,需要完成以下配置:

·     配置所引用的访问控制列表和IPsec安全提议。

·     配置IKE对等体。具体配置请参见“2.5  配置IKE对等体”。

为保证IKE协商成功,IPsec安全策略中所有配置的参数必须在本端和对端相匹配。

2. 配置使用IKE协商方式的安全策略

(1)     直接配置使用IKE协商方式的IPsec安全策略

表1-3 直接配置使用IKE协商方式的IPsec安全策略

操作

命令

说明

进入系统视图

system-view

-

创建一条IPsec安全策略,并进入IPsec安全策略视图

ipsec policy policy-name seq-number isakmp

必选

缺省情况下,没有IPsec安全策略存在

配置用于描述IPsec安全策略的IPsec连接名

connection-name name

可选

缺省情况下,无IPsec连接名

配置IPsec安全策略引用的访问控制列表

security acl acl-number [ aggregation | per-host ]

必选

缺省情况下,IPsec安全策略没有指定访问控制列表

配置IPsec安全策略所引用的IPsec安全提议

transform-set transform-set-name&<1-6>

必选

缺省情况下,IPsec安全策略没有引用任何提议

在IPsec安全策略中引用IKE对等体

ike-peer peer-name

必选

配置SA的生存周期

sa duration { time-based seconds | traffic-based kilobytes }

可选

缺省情况下,IPsec安全策略的SA生存周期为当前全局的SA生存周期值

配置IPsec双机热备环境下同步防重放信息的间隔

synchronization anti-replay-interval inbound inbound-number outbound outbound-number

可选

缺省情况下,同步入方向防重放窗口的间隔为每接收1000个报文同步一次;同步出方向防重放序号的间隔为每发送100000个报文同步一次

该特性的支持情况与设备的型号有关,请参见“配置指导导读”中的“特性差异情况”部分的介绍

使能IPsec安全策略

policy enable

可选

缺省情况下,IPsec安全策略处于使能状态

退回系统视图

quit

-

配置全局SA的生存周期

ipsec sa global-duration { time-based seconds | traffic-based kilobytes }

可选

缺省情况下,SA基于时间的生存周期为3600秒,基于流量的生存周期为1843200千字节

 

(2)     引用IPsec安全策略模板配置IKE协商方式的IPsec安全策略

IPsec安全策略模板可配置的参数与IKE方式的IPsec安全策略相同,只是很多参数是可选的。

·     必须配置的参数:IPsec安全提议和IKE对等体,

·     可选配的参数:访问控制列表。与直接方式不同的是,用于定义保护对象范围的访问控制列表在这种方式下是可选的,该参数在未配置的情况下,相当于支持最大范围的保护,即接受协商发起端的访问控制列表设置。

表1-4 引用IPsec安全策略模板配置IKE协商方式的IPsec安全策略

操作

命令

说明

进入系统视图

system-view

-

创建一个IPsec安全策略模板,并进入IPsec安全策略模板视图

ipsec policy-template template-name seq-number

必选

缺省情况下,没有任何IPsec安全策略模板存在

配置IPsec安全策略引用的访问控制列表

security acl acl-number

可选

缺省情况下,IPsec安全策略没有指定访问控制列表

配置IPsec安全策略所引用的安全提议

transform-set transform-set-name&<1-6>

必选

缺省情况下,IPsec安全策略没有引用任何提议

在IPsec安全策略中引用IKE对等体

ike-peer peer-name

必选

配置SA的生存周期

sa duration { time-based seconds | traffic-based kilobytes }

可选

缺省情况下,IPsec安全策略的SA生存周期为当前全局的SA生存周期值

配置IPsec双机热备环境下同步防重放信息的间隔

synchronization anti-replay-interval inbound inbound-number outbound outbound-number

可选

缺省情况下,同步入方向防重放窗口的间隔为每接收1000个报文同步一次;同步出方向防重放序号的间隔为每发送100000个报文同步一次

该特性的支持情况与设备的型号有关,请参见“配置指导导读”中的“特性差异情况”部分的介绍

使能IPsec安全策略

policy enable

可选

缺省情况下,IPsec安全策略处于使能状态

退回系统视图

quit

-

配置全局SA的生存周期

ipsec sa global-duration { time-based seconds | traffic-based kilobytes }

可选

缺省情况下,SA基于时间的生存周期为3600秒,基于流量的生存周期为1843200千字节

引用IPsec安全策略模板创建一条IPsec安全策略

ipsec policy policy-name seq-number isakmp template template-name

必选

缺省情况下,没有IPsec安全策略存在

 

说明

·     引用IPsec安全策略模板创建一条IPsec安全策略之后,就不能进入该IPsec安全策略视图下进行安全策略的配置与修改了,只能进入IPsec安全策略模板视图下配置或修改。

·     一条IPsec安全策略只能引用一条访问控制列表,如果设置IPsec安全策略引用了多于一个访问控制列表,最后配置的那条访问控制列表才有效。

·     通过IKE协商建立SA,一条IPsec安全策略最多可以引用六个IPsec安全提议,IKE协商将在安全隧道的两端搜索能够完全匹配的IPsec安全提议。如果IKE在两端找不到完全匹配的IPsec安全提议,则SA不能建立,需要被保护的报文将被丢弃。

·     所有在IPsec安全策略视图下没有单独配置生存周期的SA,都采用全局生存周期。IKE为IPsec协商建立SA时,采用本地设置的和对端提议的生存周期中较小的一个。

·     可同时配置基于时间和基于流量的SA生存周期,只要到达指定的时间或指定的流量,SA就会老化。

·     对于IKE(无论直接或引用模板)方式创建的IPsec安全策略,不能直接修改它的创建方式,而必须先删除该安全策略然后再重新创建。

 

1.2.5  在接口上应用IPsec安全策略组

IPsec安全策略组是所有具有相同名字、不同顺序号的IPsec安全策略的集合。在同一个IPsec安全策略组中,顺序号越小的IPsec安全策略,优先级越高。

为使定义的SA生效,应在每个要加密的数据流和要解密的数据流所在接口上应用一个IPsec安全策略组,以对数据进行保护。当取消IPsec安全策略组在接口上的应用后,此接口便不再具有IPsec的安全保护功能。

当从一个接口发送数据时,将按照从小到大的顺序号查找IPsec安全策略组中每一条安全策略。如果数据匹配了一条IPsec安全策略引用的访问控制列表,则使用这条IPsec安全策略对数据进行处理;如果数据没有匹配IPsec安全策略引用的访问控制列表,则继续查找下一条IPsec安全策略;如果数据与所有IPsec安全策略引用的访问控制列表都不匹配,则直接被发送(IPsec不对数据加以保护)。

表1-5 在接口上应用IPsec安全策略组

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

应用指定的IPsec安全策略组

ipsec policy policy-name

必选

 

说明

一个接口只能应用一个IPsec安全策略组。通过IKE方式创建的IPsec安全策略可以应用到多个接口上,通过手工创建的IPsec安全策略只能应用到一个接口上。

 

1.2.6  配置IPsec抗重放功能

通常,重放报文是指已经处理过的报文。IPsec通过滑动窗口(抗重放窗口)机制检测重放报文。AH和ESP协议报文中带有序列号,如果收到报文的序列号与已经解封装过的报文序列号相同,或报文的序列号出现得较早,即已经超过了抗重放窗口的范围,则认为该报文为重放报文。

由于对重放报文的解封装无实际作用,并且解封装过程涉及密码学运算,会消耗设备大量的资源,导致业务可用性下降,实际上构成了拒绝服务攻击。通过使能IPsec抗重放检测功能,将检测到的重放报文在解封装处理之前丢弃,可以降低设备资源的消耗。

另外,在某些特定环境下,业务数据报文的序列号顺序可能与正常的顺序差别较大,虽然并非有意的重放攻击,但会被抗重放检测认为是重放报文,导致业务数据报文被丢弃,影响业务的正常运行。因此,这种情况下就可以通过关闭IPsec抗重放检测功能来避免业务数据报文的错误丢弃,也可以通过适当地增大抗重放窗口的宽度,来适应业务正常运行的需要。

表1-6 配置IPsec抗重放功能

操作

命令

说明

进入系统视图

system-view

-

使能IPsec抗重放检测功能

ipsec anti-replay check

可选

缺省情况下,IPsec抗重放检测功能处于使能状态

配置IPsec抗重放窗口宽度

ipsec anti-replay window width

可选

缺省情况下,IPsec抗重放窗口宽度为32

 

提示

·     IPsec抗重放检测功能缺省是使能的,是否关闭该功能请根据实际需求慎重使用。

·     使用较大的抗重放窗口宽度会引起系统开销增大,导致系统性能下降,与抗重放检测用于降低系统在接收重放报文时的开销的初衷不符,因此建议在能够满足业务运行需要的情况下,使用较小的抗重放窗口宽度。

 

说明

按照IPsec协议,只有IKE协商的IPsec SA才能够支持抗重放检测,手工方式生成的IPsec SA不支持抗重放检测。因此该功能使能与否与对手工方式生成的IPsec SA没有影响。

 

1.2.7  配置IPsec无效SPI恢复功能

当IPsec隧道一端的安全网关出现问题(例如安全网关重启)导致本端IPsec SA丢失时,会造成IPsec流量黑洞现象:一端(接收端)的IPsec SA已经完全丢失,而另一端(发送端)还持有对应的IPsec SA且不断地向对端发送报文,当接收端收到发送端使用此IPsec SA封装的IPsec报文时,就会因为找不到对应的SA而持续丢弃报文,形成流量黑洞。该现象造成IPsec通信链路长时间得不到恢复(只有等到发送端旧的IPsec SA生命周期超时,并重建IPsec SA后,两端的IPsec流量才能得以恢复),因此需要采取有效的IPsec SA恢复手段来快速恢复中断的IPsec通信链路。

SA由SPI唯一标识,接收方根据IPsec报文中的SPI在SA数据库中查找对应的SA,若接收方找不到处理该报文的SA,则认为此报文的SPI无效。使能了IPsec无效SPI恢复功能的接收端收到无效SPI的IPsec报文后,就触发本端IKE向对端发送INVALID SPI NOTIFY消息。发送端IKE接收到此通知消息后,就会立即删除此无效SPI对应的IPsec SA。之后,当发送端需要继续向接收端发送报文时,就会触发两端重建IPsec SA,使得中断的IPsec通信链路得以恢复。

由于IKE向对方发送INVALID SPI NOTIFY消息有可能会给设备带来发生DoS(Denial of Sevice)攻击的风险,因此缺省情况下的IPsec无效SPI恢复功能是关闭的,接收端将默认丢弃无效SPI的IPsec报文。

表1-7 配置IPsec无效SPI恢复功能

操作

命令

说明

进入系统视图

system-view

-

使能IPsec无效SPI恢复功能

ipsec invalid-spi-recovery enable

可选

缺省情况下,IPsec无效SPI恢复功能处于关闭状态

 

1.2.8  配置IPsec双机热备

说明

本特性的支持情况与设备的型号有关,请参见“配置指导导读”中的“特性差异情况”部分的介绍。。

 

注意

在IPsec双机热备环境中,有以下配置限制:

·     不支持负载均衡模式的VRRP,仅支持标准协议模式。

·     不支持非对称路径方式的双机热备业务备份功能,仅支持对称路径方式。

·     不支持IKE协商使用rsa-signature认证方式。

·     不支持使用IKE Keepalive机制检测ISAKMP SA的链路状态。

 

1. 配置准备

为使IPsec双机热备功能能够正常运行,需要在两台设备上均完成以下配置:

(1)     配置双机热备

·     开启对称路径方式的双机热备业务备份功能。

·     指定传输状态协商报文和IPsec业务数据的备份接口。

相关配置请参考“可靠性配置指导”中的“双机热备”。

(2)     配置VRRP

·     创建外网侧接口所属的VRRP组(称为上行链路VRRP组)和内网侧接口所属的VRRP组(称为下行链路VRRP组),并配置各VRRP组对应的虚拟IP地址。

·     配置设备在各VRRP组中的优先级,保证设备在上行链路VRRP组和下行链路VRRP组中均作为Master或Backup,即本设备在两个VRRP组中的优先级均高于或均低于另外一个设备在两个VRRP组中的优先级。

·     配置设备在上行链路VRRP组和下行链路VRRP组中的工作方式相同(抢占方式或非抢占方式)。对于抢占方式,建议Backup设备的抢占延迟时间设置为0秒,以便Master设备优先级降低时,Backup设备能迅速接替其转发流量;建议Master设备的抢占延迟时间设置为较大值,如255秒,以便Master设备从故障中恢复时,有充足的时间从Backup设备上同步备份信息。

相关配置请参考“可靠性配置指导”中的“VRRP”。

(3)     配置IPsec以及IKE

·     创建并配置IKE对等体,保证互为备份的两台设备上的IKE对等体配置完全相同。其中,IKE对等体的本端安全网关地址必须指定为上行链路VRRP组的虚拟IP地址。

·     创建并配置IKE协商方式的IPsec安全策略或IPsec安全框架,保证互为备份的两台设备上的IPsec安全策略或IPsec安全框架配置完全相同。

·     在上行链路VRRP组所在的接口上应用IPsec安全策略或IPsec安全框架。如果应用了IPsec安全策略或IPsec安全框架的接口所属的VRRP虚地址发生了变化,则必须重新将IPsec安全策略或IPsec安全框架应用到接口上。

2. 配置IPsec双机热备

在两台互为备份的设备上均开启IPsec双机热备功能后,IPsec双机热备功能才能生效。

表1-8 开启IPsec双机热备功能

操作

命令

说明

进入系统视图

system-view

-

开启IPsec双机热备功能

ipsec synchronization enable

可选

缺省情况下,IPsec双机热备功能处于开启状态

 

1.3  IPsec显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后IPsec的运行情况,通过查看显示信息认证配置的效果。

在用户视图下执行reset命令可以清除IPsec统计信息。

表1-9 IPsec显示和维护

操作

命令

显示IPsec安全策略的信息

display ipsec policy [ brief | name policy-name [ seq-number ] ] [ | { begin | exclude | include } regular-expression ]

显示IPsec安全策略模板的信息

display ipsec policy-template [ brief | name template-name [ seq-number ] ] [ | { begin | exclude | include } regular-expression ]

显示IPsec安全提议的信息

display ipsec transform-set [ transform-set-name ] [ | { begin | exclude | include } regular-expression ]

显示SA的相关信息

display ipsec sa [  active | brief | policy policy-name [ seq-number ] | remote ip-address | standby ] [ | { begin | exclude | include } regular-expression ]

显示IPsec处理报文的统计信息

display ipsec statistics [ tunnel-id integer ] [ | { begin | exclude | include } regular-expression ]

显示IPsec隧道的信息

display ipsec tunnel [ active | standby ] [ | { begin | exclude | include } regular-expression ]

清除已经建立的SA

reset ipsec sa [  active | parameters dest-address protocol spi | policy policy-name [ seq-number ] | remote ip-address | standby ]

清除IPsec的报文统计信息

reset ipsec statistics

 

说明

display ipsec sadisplay ipsec tunnelreset ipsec sa命令中的activestandby参数的支持情况与设备的型号有关,请参见“命令参考导读”中的“命令行及参数差异情况”部分的介绍。

 

1.4  IPsec典型配置举例

1.4.1  IPsec加密AC和AP间隧道配置举例

“IPsec加密AC和AP间隧道配置举例”请参见“WLAN配置指导”中的“WLAN接入”。

1.4.2  配置IPsec保护LWAPP双机热备

1. 组网需求

企业内部使用AC与AP组网,AC与AP之间使用IPsec进行安全保护,并且对AC与AP间的可靠性有要求,两台AC与AP通过交换机相连,AC1与AC2实现双机热备。具体要求如下:

·     两台AC与AP处于同一VLAN,AP分别与AC1和AC2建立IPsec隧道;

·     两台AC间通过交换机发送热备心跳报文;

·     AP与AC1和AC2分别建立IPsec隧道,并在此基础上建立连接。

2. 组网图

图1-5 AC与AP间建立IPsec隧道组网图

 

3. 配置步骤

(1)     配置AC 1

# 配置AC 1的IP地址。

<AC1> system-view

[AC1] interface Vlan-interface 1

[AC1-Vlan-interface1] ip address 133.1.1.1 16

[AC1-Vlan-interface1] quit

# 使能AC间热备份功能,并设置AC间连接的心跳周期。

[AC1] hot-backup enable

[AC1] hot-backup hellointerval 100

# 配置IKE心跳报文发送间隔时间。

[AC1] ike sa keepalive-timer interval 20

# 配置IKE SA的超时时间。

[AC1] ike sa keepalive-timer timeout 60

# 配置IPsec SA失效后刷新功能。

[AC1] ipsec invalid-spi-recovery enable

# 创建名为tran1的IPsec安全提议。

[AC1] ipsec transform-set tran1

# 配置IPsec安全提议tran1采用ESP协议并使用SHA-1认证以及aes-cbc-128加算法。

[AC1-ipsec-transform-set-tran1] esp authentication-algorithm sha1

[AC1-ipsec-transform-set-tran1] esp encryption-algorithm aes-cbc-128

[AC1-ipsec-transform-set-tran1] quit

# 配置ike proposal 1加密及dh group。

[AC1] ike proposal 1

[AC1-ike-proposal-1] encryption-algorithm aes-cbc 128

[AC1-ike-proposal-1] dh group2

[AC1-ike-proposal-1] quit

# 创建一个名称为dpd的DPD。

[AC1] ike dpd dpd

[AC1-ike-dpd-dpd] quit

# 创建名为peer1的IKE对等体。

[AC1] ike peer peer1

# 为对等体peer1应用名称为dpd的DPD。

[AC1-ike-peer-peer1] dpd dpd

#配置引用proposal 1

[AC1-ike-peer-peer1] proposal 1

# 配置IKE协商所使用的预共享密钥为明文123456。

[AC1-ike-peer-peer1] pre-shared-key simple 123456

# 配置IKE对端AP的IP地址为133.1.1.33。

[AC1-ike-peer-peer1] remote-address 133.1.1.33

[AC1-ike-peer-peer1] quit

# 创建一个模板名字为pt,顺序号为1的IPsec安全策略模板。

[AC1] ipsec policy-template pt 1

# 设置安全策略模板引用IPsec安全提议tran1。

[AC1-ipsec-policy-template-pt-1] transform-set tran1

# 配置在IPsec安全策略中引用IKE对等体。

[AC1-ipsec-policy-template-pt-1] ike-peer peer1

[AC1-ipsec-policy-template-pt-1] quit

# 配置名字为map,顺序号为1,采用IKE方式协商安全联盟的IPsec安全策略。

[AC1] ipsec policy map 1 isakmp template pt

# 在VLAN接口上应用IPsec策略map。

[AC1] interface vlan-interface 1

[AC1-Vlan-interface1] ipsec policy map

[AC1-Vlan-interface1] quit

# 创建AP的模板,名称为ap,选择AP的型号并配置序列号,配置备份AC的IP地址和AP连接优先级。

[AC1] wlan ap ap model WA3628i-AGN

[AC1-wlan-ap-ap] serial-id 210235A29G007C000020

[AC1-wlan-ap-ap] backup-ac ip 133.1.1.2

[AC1-wlan-ap-ap] priority level 7

# 进入AP的AP配置视图。

[AC1-wlan-ap-ap] provision

# 以明文方式配置AP使用IKE的presharedkey方式时的协商密钥为123456。

[AC1-wlan-ap-ap-prvs] tunnel encryption ipsec pre-shared-key simple 123456

# 配置AP使用IPsec加密数据隧道。

[AC1-wlan-ap-ap-prvs] data-tunnel encryption enable

# 当AP上线后,将AP预配置信息保存到AP的私有配置文件中。

[AC1-wlan-ap-ap-prvs] save wlan ap provision name ap

[AC1-wlan-ap-ap-prvs] quit

[AC1-wlan-ap-ap] quit

[AC1] quit

# 重启AP。

<AC1> reset wlan ap name ap

 This command will reset all master connection AP's.

 Do you want to continue [Y/N]:y

(2)     配置AC 2

# 配置AC 2的IP地址。

<AC2> system-view

[AC2] interface vlan-interface 1

[AC2-Vlan-interface1] ip address 133.1.1.2 16

[AC2-Vlan-interface1] quit

# 使能AC间热备份功能并设置AC间连接的心跳周期。

[AC2] hot-backup enable

[AC2] hot-backup hellointerval 100

# 配置IKE心跳报文发送间隔时间。

[AC2] ike sa keepalive-timer interval 20

# 配置IKE SA的超时时间。

[AC2] ike sa keepalive-timer timeout 60

# 配置IPsec SA失效后刷新功能。

[AC2] ipsec invalid-spi-recovery enable

# 创建名为tran1的IPsec安全提议。

[AC2] ipsec transform-set tran1

# 配置IPsec安全提议tran1采用ESP协议并使用SHA-1认证以及aes-cbc-128加密算法。

[AC2-ipsec-transform-set-tran1] esp authentication-algorithm sha1

[AC2-ipsec-transform-set-tran1] esp encryption-algorithm aes-cbc-128

[AC2-ipsec-transform-set-tran1] quit

# 配置ike proposal 1加密及dh group。

[AC2] ike proposal 1

[AC2-ike-proposal-1] encryption-algorithm aes-cbc 128

[AC2-ike-proposal-1] dh group2

[AC2-ike-proposal-1] quit

# 创建一个名称为dpd的DPD。

[AC2] ike dpd dpd

[AC2-ike-dpd-dpd] quit

# 创建名为peer1的IKE对等体。

[AC2] ike peer peer1

# 为对等体peer1应用名称为dpd的DPD。

[AC2-ike-peer-peer1] dpd dpd

# 配置引用proposal 1。

[AC2-ike-peer-peer1] proposal 1

# 配置IKE协商所使用的预共享密钥为明文123456。

[AC2-ike-peer-peer1] pre-shared-key simple 123456

# 配置IKE对端AP的IP地址为133.1.1.33。

[AC2-ike-peer-peer1] remote-address 133.1.1.33

[AC2-ike-peer-peer1] quit

# 创建一个模板名字为pt,顺序号为1的IPsec安全策略模板。

[AC2] ipsec policy-template pt 1

# 设置安全策略模板引用IPsec安全提议tran1。

[AC2-ipsec-policy-template-pt-1] transform-set tran1

# 配置在IPsec安全策略中引用IKE对等体。

[AC2-ipsec-policy-template-pt-1] ike-peer peer1

[AC2-ipsec-policy-template-pt-1] quit

# 配置名字为map,顺序号为1,采用IKE方式协商安全联盟的IPsec安全策略。

[AC2] ipsec policy map 1 isakmp template pt

# 在VLAN接口上应用IPsec策略map。

[AC2] interface vlan-interface 1

[AC2-Vlan-interface1] ipsec policy map

[AC2-Vlan-interface1] quit

# 创建AP的模板,名称为ap,选择AP的型号并配置序列号,配置备份AC的IP地址和AP连接优先级。

[AC2] wlan ap ap model WA3628i-AGN

[AC2-wlan-ap-ap] serial-id 210235A29G007C000020

[AC2-wlan-ap-ap] backup-ac ip 133.1.1.1

[AC2-wlan-ap-ap] priority level 1

[AC2-wlan-ap-ap] quit

4. 验证配置结果

完成以上配置后,使用display wlan ap all命令可以查看到AC与AP建立的关联关系。

<AC1> display wlan ap all

 Total Number of APs configured           : 1

 Total Number of configured APs connected : 1

 Total Number of auto APs connected       : 0

Maximum AP capacity                      : 1536                               

 Remaining AP capacity                    : 1535                                    

AP Profiles

 State : I = Idle,   J = Join, JA = JoinAck,   IL = ImageLoad

         C = Config, R = Run,  KU = KeyUpdate, KC = KeyCfm

         M = Master, B = Backup

---------------------------------------------------------------------------

 AP Name                          State Model              Serial-ID

---------------------------------------------------------------------------

 ap                               R/M   WA3628i-AGN        210235A29G007C000020

---------------------------------------------------------------------------

<AC1>

 

<AC2>display wlan ap all

 Total Number of APs configured           : 1

 Total Number of configured APs connected : 1

 Total Number of auto APs connected       : 0

Maximum AP capacity                      : 1536                               

 Remaining AP capacity                    : 1535                                    

                                  AP Profiles

 State : I = Idle,   J = Join, JA = JoinAck,   IL = ImageLoad

         C = Config, R = Run,  KU = KeyUpdate, KC = KeyCfm

         M = Master, B = Backup

---------------------------------------------------------------------------

 AP Name                          State Model              Serial-ID

---------------------------------------------------------------------------

 ap                               R/B   WA3628i-AGN        210235A29G007C000020

---------------------------------------------------------------------------

<AC2>

 

使用display ipsec sa命令可以查看到建立的SA联盟,IKE协商成功并创建了SA后,AP和AC之间的LWAPP隧道报文将被加密传输。

<AC1> display ipsec sa

===============================

Interface: Vlan-interface1

    path MTU: 1500

===============================

 

  -----------------------------

  IPsec policy name: "pt"

  sequence number: 1

  mode: template

  -----------------------------

    connection id: 7

    encapsulation mode: tunnel

    perfect forward secrecy:

    tunnel:

        local  address: 133.1.1.1

        remote address: 133.1.1.33

    flow:

        sour addr: 133.1.1.1/255.255.255.255  port: 12223  protocol: UDP

        dest addr: 133.1.1.33/255.255.255.255  port: 0  protocol: UDP

 

    [inbound ESP SAs]

      spi: 220165574 (0x0d1f75c6)

     

proposal: ESP-ENCRYPT-AES-128 ESP-AUTH-SHA1

      sa duration (kilobytes/sec): 1843200/3600

      sa remaining duration (kilobytes/sec): 1843177/3261

      max received sequence-number: 126

      anti-replay check enable: Y

      anti-replay window size: 32

      udp encapsulation used for nat traversal: N

      status: --

 

    [outbound ESP SAs]

      spi: 620434955 (0x24fb160b)

      proposal: ESP-ENCRYPT-AES-128 ESP-AUTH-SHA1

      sa duration (kilobytes/sec): 1843200/3600

      sa remaining duration (kilobytes/sec): 1843192/3261

      max received sequence-number: 127

      udp encapsulation used for nat traversal: N

      status: --

 

  -----------------------------

  IPsec policy name: "pt"

  sequence number: 1

  mode: template

  -----------------------------

    connection id: 8

    encapsulation mode: tunnel

    perfect forward secrecy:

    tunnel:

        local  address: 133.1.1.1

        remote address: 133.1.1.33

    flow:

        sour addr: 133.1.1.1/255.255.255.255  port: 12222  protocol: UDP

        dest addr: 133.1.1.33/255.255.255.255  port: 0  protocol: UDP

 

    [inbound ESP SAs]

      spi: 2106938486 (0x7d955476)

      proposal: ESP-ENCRYPT-AES-128 ESP-AUTH-SHA1

      sa duration (kilobytes/sec): 1843200/3600

      sa remaining duration (kilobytes/sec): 1843194/3262

      max received sequence-number: 111

      anti-replay check enable: Y

      anti-replay window size: 32

      udp encapsulation used for nat traversal: N

      status: --

 

    [outbound ESP SAs]

      spi: 1822532692 (0x6ca1a454)

      proposal: ESP-ENCRYPT-AES-128 ESP-AUTH-SHA1

      sa duration (kilobytes/sec): 1843200/3600

      sa remaining duration (kilobytes/sec): 1843200/3262

      max received sequence-number: 1

      udp encapsulation used for nat traversal: N

      status: --

<AC1>

 

<AC2> display ipsec sa

===============================

Interface: Vlan-interface1

    path MTU: 1500

===============================

 

  -----------------------------

  IPsec policy name: "pt"

  sequence number: 1

  mode: template

  -----------------------------

    connection id: 6

    encapsulation mode: tunnel

    perfect forward secrecy:

    tunnel:

        local  address: 133.1.1.2

        remote address: 133.1.1.33

    flow:

        sour addr: 133.1.1.2/255.255.255.255  port: 12223  protocol: UDP

        dest addr: 133.1.1.33/255.255.255.255  port: 0  protocol: UDP

 

    [inbound ESP SAs]

      spi: 1636801638 (0x618f9c66)

      proposal: ESP-ENCRYPT-AES-128 ESP-AUTH-SHA1

      sa duration (kilobytes/sec): 1843200/3600

      sa remaining duration (kilobytes/sec): 1843159/2980

      max received sequence-number: 206

      anti-replay check enable: Y

      anti-replay window size: 32

      udp encapsulation used for nat traversal: N

      status: --

 

    [outbound ESP SAs]

      spi: 1048421470 (0x3e7da45e)

      proposal: ESP-ENCRYPT-AES-128 ESP-AUTH-SHA1

      sa duration (kilobytes/sec): 1843200/3600

      sa remaining duration (kilobytes/sec): 1843189/2980

      max received sequence-number: 207

      udp encapsulation used for nat traversal: N

      status: --

 

  -----------------------------

  IPsec policy name: "pt"

  sequence number: 1

  mode: template

  -----------------------------

    connection id: 7

    encapsulation mode: tunnel

    perfect forward secrecy:

    tunnel:

        local  address: 133.1.1.2

        remote address: 133.1.1.33

    flow:

        sour addr: 133.1.1.2/255.255.255.255  port: 12222  protocol: UDP

        dest addr: 133.1.1.33/255.255.255.255  port: 0  protocol: UDP

 

    [inbound ESP SAs]

      spi: 1751951131 (0x686ca71b)

      proposal: ESP-ENCRYPT-AES-128 ESP-AUTH-SHA1

      sa duration (kilobytes/sec): 1843200/3600

      sa remaining duration (kilobytes/sec): 1843190/2981

      max received sequence-number: 205

      anti-replay check enable: Y

      anti-replay window size: 32

      udp encapsulation used for nat traversal: N

      status: --

 

    [outbound ESP SAs]

      spi: 2945451878 (0xaf900766)

      proposal: ESP-ENCRYPT-AES-128 ESP-AUTH-SHA1

      sa duration (kilobytes/sec): 1843200/3600

      sa remaining duration (kilobytes/sec): 1843200/2981

      max received sequence-number: 1

      udp encapsulation used for nat traversal: N

      status: --

<AC2>

 

可以使用display ike sa命令查看到IKE协商成功后生成的SA。

<AC1> display ike sa

    total phase-1 SAs:  1

    connection-id  peer            flag        phase   doi      status

  -----------------------------------------------------------------------

     60            133.1.1.33      RD            1     IPSEC    --

     61            133.1.1.33      RD            2     IPSEC    --

     62            133.1.1.33      RD            2     IPSEC    --

 

  flag meaning

  RD--READY ST--STAYALIVE RL--REPLACED FD--FADING TO--TIMEOUT

<AC1>

 

<AC2> display ike sa

    total phase-1 SAs:  1

    connection-id  peer            flag        phase   doi      status

  -----------------------------------------------------------------------

     117           133.1.1.33      RD            1     IPSEC    --

     120           133.1.1.33      RD            2     IPSEC    --

     121           133.1.1.33      RD            2     IPSEC    --

 

  flag meaning

  RD--READY ST--STAYALIVE RL--REPLACED FD--FADING TO--TIMEOUT

<AC2>

1.4.3  采用IKE方式建立保护IPv4报文的IPsec安全隧道(WX2540E/WAC360/WAC361)

1. 组网需求

·     如图1-6所示,在AC和Router之间建立一个安全隧道,对Client所在的子网(10.1.1.0/24)与Host所在的子网(10.1.2.0/24)之间的数据流进行安全保护。

·     安全协议采用ESP协议,加密算法采用DES,认证算法采用SHA1-HMAC-96。

2. 组网图

图1-6 IPsec配置组网图

 

3. 配置步骤

(1)     配置AC

# 配置一个访问控制列表,定义由子网10.1.1.0/24去子网10.1.2.0/24的数据流。

<AC> system-view

[AC] acl number 3101

[AC-acl-adv-3101] rule permit ip source 10.1.1.0 0.0.0.255 destination 10.1.2.0 0.0.0.255

[AC-acl-adv-3101] quit

# 配置到Host的静态路由。

[AC] ip route-static 10.1.2.0 255.255.255.0 gigabitethernet 1/0/5

# 创建名为tran1的IPsec安全提议。

[AC] ipsec transform-set tran1

# 报文封装形式采用隧道模式。

[AC-ipsec-transform-set-tran1] encapsulation-mode tunnel

# 安全协议采用ESP协议。

[AC-ipsec-transform-set-tran1] transform esp

# 选择算法。

[AC-ipsec-transform-set-tran1] esp encryption-algorithm des

[AC-ipsec-transform-set-tran1] esp authentication-algorithm sha1

[AC-ipsec-transform-set-tran1] quit

# 配置IKE对等体。

[AC] ike peer peer

[AC-ike-peer-peer] pre-shared-key abcde

[AC-ike-peer-peer] remote-address 2.2.3.1

[AC-ike-peer-peer] quit

# 创建一条IPsec安全策略,协商方式为isakmp

[AC] ipsec policy map1 10 isakmp

# 引用IPsec安全提议。

[AC-ipsec-policy-isakmp-map1-10] transform-set tran1

# 引用访问控制列表。

[AC-ipsec-policy-isakmp-map1-10] security acl 3101

# 引用IKE对等体。

[AC-ipsec-policy-isakmp-map1-10] ike-peer peer

[AC-ipsec-policy-isakmp-map1-10] quit

# 配置串口的IP地址。

[AC] interface gigabitethernet 1/0/5

[AC-GigabitEthernet1/0/5] ip address 2.2.2.1 255.255.255.0

# 在串口上应用IPsec安全策略组。

[AC-GigabitEthernet1/0/5] ipsec policy azure

(2)     配置Router

# 配置一个访问控制列表,定义由子网10.1.2.0/24去子网10.1.1.0/24的数据流。

<Router> system-view

[Router] acl number 3101

[Router-acl-adv-3101] rule permit ip source 10.1.2.0 0.0.0.255 destination 10.1.1.0 0.0.0.255

[Router-acl-adv-3101] quit

# 配置到Client的静态路由。

[Router] ip route-static 10.1.1.0 255.255.255.0 serial 2/2

# 创建名为tran1的IPsec安全提议。

[Router] ipsec transform-set tran1

# 报文封装形式采用隧道模式。

[Router-ipsec-transform-set-tran1] encapsulation-mode tunnel

# 安全协议采用ESP协议。

[Router-ipsec- transform-set -tran1] transform esp

# 选择算法。

[Router-ipsec-transform-set-tran1] esp encryption-algorithm des

[Router-ipsec-transform-set-tran1] esp authentication-algorithm sha1

[Router-ipsec-transform-set-tran1] quit

# 配置IKE对等体。

[Router] ike peer peer

[Router-ike-peer-peer] pre-shared-key abcde

[Router-ike-peer-peer] remote-address 2.2.2.1

[Router-ike-peer-peer] quit

# 创建一条IPsec安全策略,协商方式为isakmp。

[Router] ipsec policy use1 10 isakmp

# 引用访问控制列表。

[Router-ipsec-policy-isakmp-use1-10] security acl 3101

# 引用IPsec安全提议。

[Router-ipsec-policy-isakmp-use1-10] transform-set tran1

# 引用IKE对等体。

[Router-ipsec-policy-isakmp-use1-10] ike-peer peer

[Router-ipsec-policy-isakmp-use1-10] quit

# 配置串口的IP地址。

[Router] interface serial 2/2

[Router-Serial2/2] ip address 2.2.3.1 255.255.255.0

# 在串口上应用IPsec安全策略组。

[Router-Serial2/2] ipsec policy use1

4. 验证配置结果

以上配置完成后,Router A和Router B之间如果有子网10.1.1.0/24与子网10.1.2.0/24之间的报文通过,将触发IKE进行协商建立SA。IKE协商成功并创建了SA后,子网10.1.1.0/24与子网10.1.2.0/24之间的数据流将被加密传输。

<AC> dis ips sa                                                              

===============================                                                

Interface: GigabitEthernet1/0/5                                                

    path MTU: 1500                                                             

===============================                                                

                                                                               

  -----------------------------                                                

  IPsec policy name: "azure"                                                   

  sequence number: 1                                                           

  acl version: ACL4                                                            

  mode: isakmp                                                                  

  -----------------------------                                                

    connection id: 7                                                           

    encapsulation mode: tunnel                                                  

    perfect forward secrecy:                                                   

    tunnel:                                                                    

        local  address: 2.2.2.1                                           

        remote address: 2.2.3.1                                          

    flow:                                                                      

        sour addr: 10.1.1.0/255.255.255.0  port: 0  protocol: IP             

        dest addr: 10.1.2.0/255.255.255.0  port: 0  protocol: IP               

                                                                               

    [inbound ESP SAs]                                                           

      spi: 1863686736 (0x6f159a50)                                             

      proposal: ESP-ENCRYPT-AES-256 ESP-AUTH-SHA1                              

      sa duration (kilobytes/sec): 102400000/3600                              

      sa remaining duration (kilobytes/sec): 102399999/3309                    

      max received sequence-number: 5                                          

      anti-replay check enable: Y                                              

      anti-replay window size: 32                                              

      udp encapsulation used for nat traversal: N                              

                                                                               

    [outbound ESP SAs]                                                         

      spi: 286589122 (0x111500c2)                                              

      proposal: ESP-ENCRYPT-AES-256 ESP-AUTH-SHA1                              

      sa duration (kilobytes/sec): 102400000/3600                              

      sa remaining duration (kilobytes/sec): 102400000/3309                    

      max sent sequence-number: 1                                              

      udp encapsulation used for nat traversal: N                              

                                                                               

  -----------------------------                                                

  IPsec policy name: "use1"                                                    

  sequence number: 1                                                           

  acl version: ACL4                                                            

  mode: isakmp                                                                  

  -----------------------------                                                

    connection id: 8                                                           

    encapsulation mode: tunnel                                                 

    perfect forward secrecy:                                                   

    tunnel:                                                                    

        local  address: 221.12.4.173                                           

        remote address: 139.217.1.171                                          

    flow:                                                                      

        sour addr: 10.1.2.0/255.255.255.0  port: 0  protocol: IP             

        dest addr: 10.1.1.0/255.255.255.0    port: 0  protocol: IP               

                                                                               

    [inbound ESP SAs]                                                           

      spi: 2027433762 (0x78d82f22)                                             

      proposal: ESP-ENCRYPT-AES-256 ESP-AUTH-SHA1                              

      sa duration (kilobytes/sec): 102400000/3600                               

      sa remaining duration (kilobytes/sec): 102399999/3308                    

      max received sequence-number: 5                                          

      anti-replay check enable: Y                                               

      anti-replay window size: 32                                              

      udp encapsulation used for nat traversal: N                              

                                                                                

    [outbound ESP SAs]                                                         

      spi: 1617444686 (0x60683f4e)                                             

      proposal: ESP-ENCRYPT-AES-256 ESP-AUTH-SHA1                              

      sa duration (kilobytes/sec): 102400000/3600                              

      sa remaining duration (kilobytes/sec): 102400000/3308                    

      max sent sequence-number: 1                                              

      udp encapsulation used for nat traversal: N                              

                                                                               

  -----------------------------                                                

  IPsec policy name: "azure"                                                   

  sequence number: 1                                                           

  acl version: ACL4                                                            

  mode: isakmp                                                                 

  -----------------------------                                                

    connection id: 9                                                           

    encapsulation mode: tunnel                                                 

    perfect forward secrecy:                                                   

    tunnel:                                                                    

        local  address: 2.2.3.1                                            

        remote address: 2.2.2.1                                          

    flow:                                                                      

        sour addr: 10.1.2.0/255.255.255.0  port: 0  protocol: IP            

        dest addr: 10.1.1.0/255.255.255.0  port: 0  protocol: IP               

                                                                               

    [inbound ESP SAs]                                                           

      spi: 3550949781 (0xd3a73195)                                             

      proposal: ESP-ENCRYPT-AES-256 ESP-AUTH-SHA1                              

      sa duration (kilobytes/sec): 102400000/3600                              

      sa remaining duration (kilobytes/sec): 102399999/3306                    

      max received sequence-number: 5                                          

      anti-replay check enable: Y                                              

      anti-replay window size: 32                                              

      udp encapsulation used for nat traversal: N                              

                                                                               

    [outbound ESP SAs]                                                          

      spi: 4069753926 (0xf2938446)                                             

      proposal: ESP-ENCRYPT-AES-256 ESP-AUTH-SHA1                              

      sa duration (kilobytes/sec): 102400000/3600                              

      sa remaining duration (kilobytes/sec): 102400000/3306                    

      max sent sequence-number: 1                                              

      udp encapsulation used for nat traversal: N

 


2 IKE

2.1  IKE简介

在实施IPsec的过程中,可以使用IKE(Internet Key Exchange,因特网密钥交换)协议来建立SA,该协议建立在由ISAKMP(Internet Security Association and Key Management Protocol,因特网安全联盟和密钥管理协议)定义的框架上。IKE为IPsec提供了自动协商交换密钥、建立SA的服务,能够简化IPsec的使用和管理,大大简化IPsec的配置和维护工作。

IKE不是在网络上直接传输密钥,而是通过一系列数据的交换,最终计算出双方共享的密钥,并且即使第三方截获了双方用于计算密钥的所有交换数据,也不足以计算出真正的密钥。

说明

若无特殊说明,本文中的IKE均指第1版本的IKE协议。

 

2.1.1  IKE的安全机制

IKE具有一套自保护机制,可以在不安全的网络上安全地认证身份、分发密钥、建立IPsec SA。

1. 数据认证

数据认证有如下两方面的概念:

·     身份认证:身份认证确认通信双方的身份。支持两种认证方法:预共享密钥(pre-shared-key)认证和基于PKI的数字签名(rsa-signature)认证。

·     身份保护:身份数据在密钥产生之后加密传送,实现了对身份数据的保护。

2. DH

DH(Diffie-Hellman,交换及密钥分发)算法是一种公共密钥算法。通信双方在不传输密钥的情况下通过交换一些数据,计算出共享的密钥。即使第三方(如黑客)截获了双方用于计算密钥的所有交换数据,由于其复杂度很高,也不足以计算出真正的密钥。所以,DH交换技术可以保证双方能够安全地获得公有信息。

2.1.2  IKE的交换过程

IKE使用了两个阶段为IPsec进行密钥协商并建立SA:

(1)     第一阶段,通信各方彼此间建立了一个已通过身份认证和安全保护的通道,即建立一个ISAKMP SA。第一阶段有主模式(Main Mode)和野蛮模式(Aggressive Mode)两种IKE交换方法。

(2)     第二阶段,用在第一阶段建立的安全隧道为IPsec协商安全服务,即为IPsec协商具体的SA,建立用于最终的IP数据安全传输的IPsec SA。

图2-1 主模式交换过程

 

图2-1所示,第一阶段主模式的IKE协商过程中包含三对消息:

·     第一对叫SA交换,是协商确认有关安全策略的过程;

·     第二对消息叫密钥交换,交换Diffie-Hellman公共值和辅助数据(如:随机数),密钥材料在这个阶段产生;

·     最后一对消息是ID信息和认证数据交换,进行身份认证和对整个第一阶段交换内容的认证。

野蛮模式交换与主模式交换的主要差别在于,野蛮模式不提供身份保护,只交换3条消息。在对身份保护要求不高的场合,使用交换报文较少的野蛮模式可以提高协商的速度;在对身份保护要求较高的场合,则应该使用主模式。

2.1.3  IKE在IPsec中的作用

·     因为有了IKE,IPsec很多参数(如:密钥)都可以自动建立,降低了手工配置的复杂度。

·     IKE协议中的DH交换过程,每次的计算和产生的结果都是不相关的。每次SA的建立都运行DH交换过程,保证了每个SA所使用的密钥互不相关。

·     IPsec使用AH或ESP报文头中的序列号实现防重放。此序列号是一个32比特的值,此数溢出后,为实现防重放,SA需要重新建立,这个过程需要IKE协议的配合。

·     对安全通信的各方身份的认证和管理,将影响到IPsec的部署。IPsec的大规模使用,必须有CA(Certificate Authority,证书颁发机构)或其他集中管理身份数据的机构的参与。

·     IKE提供端与端之间动态认证。

2.1.4  IPsec与IKE的关系

图2-2 IPsec与IKE的关系图

 

图2-2中我们可以看出IKE和IPsec的关系:

·     IKE是UDP之上的一个应用层协议,是IPsec的信令协议;

·     IKE为IPsec协商建立SA,并把建立的参数及生成的密钥交给IPsec;

·     IPsec使用IKE建立的SA对IP报文加密或认证处理。

2.1.5  协议规范

与IKE相关的协议规范有:

·     RFC2408:Internet Security Association and Key Management Protocol (ISAKMP)

·     RFC2409:The Internet Key Exchange (IKE)

·     RFC2412:The OAKLEY Key Determination Protocol

2.2  IKE配置任务简介

进行IKE配置之前,用户需要确定以下几个因素,以便配置过程的顺利进行。

·     确定IKE交换过程中算法的强度,即确定安全保护的强度(包括身份认证方法、加密算法、认证算法、DH组):不同的算法的强度不同,算法强度越高,受保护数据越难被破解,但消耗的计算资源越多。一般来说,密钥越长的算法强度越高。

·     确定通信双方预先约定的预共享密钥或所属的PKI域。关于PKI的配置,请参见“安全配置指导”中的“PKI”。

表2-1 IKE配置任务简介

配置任务

说明

详细配置

配置本端安全网关的名字

可选

2.3 

配置IKE安全提议

可选

若IKE对等体中需要指定IKE安全提议,则必配

2.4 

配置IKE对等体

必选

2.5 

配置Keepalive定时器

可选

2.6 

配置NAT Keepalive定时器

可选

2.7 

配置对等体存活检测

可选

2.8 

配置取消对next payload域的检查

可选

2.9 

 

2.3  配置本端安全网关的名字

当IKE协商的发起端使用FQDN (Fully Qualified Domain Name,完全合格域名)或者User FQDN类型的安全网关名字进行协商时(即配置了id-type nameid-type user-fqdn),本端需要配置本端安全网关的名字,该名字既可以在系统视图下进行配置,也可以在IKE对等体视图下配置,若两个视图下都配置了本端安全网关的名字,则采用IKE对等体视图下的配置。

表2-2 配置本端安全网关名字

操作

命令

说明

进入系统视图

system-view

-

配置本端安全网关的名字

ike local-name name

可选

缺省情况下,使用设备名作为本端安全网关的名字

 

2.4  配置IKE安全提议

IKE安全提议定义了一套属性数据来描述IKE协商怎样进行安全通信。用户可以创建多条不同优先级的IKE提议,优先级由IKE提议的序号表示,数值越小,优先级越高。

协商双方必须至少有一条匹配的IKE提议才能协商成功。在进行IKE协商时,协商发起方会将自己的安全提议发送给对端,由对端进行匹配,协商响应方则从自己优先级最高(序号最小)的IKE提议开始,按照优先级顺序与对端发送的安全提议进行匹配,直到找到一个匹配的安全提议来使用。匹配的IKE提议将被用来建立安全隧道。

以上IKE安全提议的匹配原则是:协商双方具有相同的加密算法、认证方法、认证算法和DH组标识。匹配的IKE提议的ISAKMP SA存活时间则取两端的最小值。

缺省情况下,系统提供一条缺省的IKE提议。此缺省的IKE提议具有最低的优先级,具有缺省的加密算法、认证方法、认证算法、DH组标识和ISAKMP SA存活时间。

IPsec流量超时时,非FIPS模式下只进行IPsec SA重协商,FIPS模式下同时进行IPsec SA与和它对应的IKE SA重协商。

表2-3 配置IKE安全提议

操作

命令

说明

进入系统视图

system-view

-

创建IKE提议,并进入IKE提议视图

ike proposal proposal-number

必选

指定一个供IKE提议使用的加密算法

encryption-algorithm { 3des-cbc | aes-cbc [ key-length ] | des-cbc }

可选

缺省情况下

·     在FIPS模式下,设备不支持DES-CBC和3DES-CBC,IKE提议使用CBC模式的128-bit AES-CBC加密算法。

·     在非FIPS模式下,IKE提议使用CBC模式的56-bit DES加密算法。

指定一个供IKE提议使用的认证方法

authentication-method { pre-share | rsa-signature }

可选

缺省情况下,IKE提议使用预共享密钥的认证方法

指定一个供IKE提议使用的认证算法

authentication-algorithm { md5 | sha | sha256 }

可选

缺省情况下,IKE提议使用SHA1认证算法

在FIPS模式下不支持MD5算法,缺省使用SHA2-256算法

配置IKE阶段1密钥协商时所使用的DH密钥交换参数

dh { group1 | group2 | group5 | group14 }

可选

缺省情况下:

·     在FIPS模式下,IKE阶段1密钥协商时所使用的DH密钥交换参数只能为group214,即10242048-bit的Diffie-Hellman组。

·     在非FIPS模式下,IKE阶段1密钥协商时所使用的DH密钥交换参数为group1,即768-bit的Diffie-Hellman组。

指定一个IKE提议的ISAKMP SA存活时间

sa duration seconds

可选

缺省情况下,IKE提议的ISAKMP SA存活时间为86400秒

 

说明

如果存活时间超时,ISAKMP SA将自动更新。因为IKE协商需要进行DH计算,在低端设备上需要经过较长的时间,为使ISAKMP SA的更新不影响安全通信,建议设置存活时间大于10分钟。

 

2.5  配置IKE对等体

在采用IKE方式配置安全策略时,需要指定IKE对等体。IKE对等体中主要包括以下配置:

·     本端作为发起方时所使用的协商模式(主模式、野蛮模式)。本端作为响应方时,将自动适配发起方的协商模式。当对端的IP地址为动态获取,且采用预共享密钥认证方式时,建议将本端的IKE的协商模式配置为野蛮模式。

·     本端作为发起方时可以使用的IKE安全提议(可指定多个)。本端作为响应方时,将使用系统视图下已经配置的安全提议与对端发送的安全提议进行协商。

·     根据IKE提议使用的认证方法不同,选择所使用的预共享密钥或者PKI域。

·     本端在IKE第一阶段协商时,所使用的ID类型(IP地址、FQDN名、User FQDN名)。在预共享密钥认证的主模式下,只能使用IP地址类型的ID。

·     本端安全网关的名字或IP地址。一般情况下本端安全网关的IP地址不需要配置,只有要指定特殊的本端安全网关地址时(如指定loopback接口地址)才需要配置。

·     对端安全网关的名字或IP地址。若本端作为发起方,则需要配置对端安全网关名字或对端安全网关IP地址,它们用于发起方在协商过程中寻找对端。

·     NAT穿越功能。当IPsec/IKE隧道中存在NAT设备时,导致隧道一端为公网地址,另一端为私网地址,则必须在隧道两端均配置NAT穿越功能,保证隧道能够正常协商建立。

·     用于IKE对等体存活状态检测的DPD名称。

表2-4 配置IKE对等体

操作

命令

说明

进入系统视图

system-view

-

创建一个IKE对等体,并进入IKE-Peer视图

ike peer peer-name

必选

配置IKE第一阶段的协商模式

exchange-mode { aggressive | main }

可选

缺省情况下,IKE阶段的协商模式使用主模式

在FIPS模式下,设备不支持aggressive协商模式

配置IKE对等体引用的IKE安全提议

proposal proposal-number&<1-6>

可选

缺省情况下,IKE对等体未引用任何IKE安全提议,使用系统视图下已配置的IKE安全提议进行IKE协商

配置采用预共享密钥认证时,所使用的预共享密钥

pre-shared-key [ [ cipher | simple ] key ]

二者必选其一

根据IKE提议使用的认证方法选择其中一个配置

在FIPS模式下,仅支持cipher和交互式方式设置预共享密钥,密钥至少需要设置为8位,包含数字、大写字母、小写字母和特殊符号。

配置采用数字签名认证时,证书所属的PKI

certificate domain domain-name

选择IKE第一阶段的协商过程中使用ID的类型

id-type { ip | name | user-fqdn }

可选

缺省情况下,使用IP地址作为IKE协商过程中使用的ID

配置本端及对端安全网关的名字

配置本端安全网关的名字

local-name name

可选

对端使用remote-name配置的网关名字应与IKE协商发起端所配置的本端安全网关名字保持一致

缺省情况下,未定义本端安全网关的名字,使用系统视图下本端安全网关的名字

配置对端安全网关的名字

remote-name name

配置IKE/IPsec的NAT穿越功能

nat traversal

可选

在IPsec/IKE组建的VPN隧道中,若存在NAT安全网关设备,则必须配置IPsec/IKE的NAT穿越功能

缺省情况下,没有配置NAT穿越功能

配置本端及对端安全网关的IP地址

配置本端安全网关的IP地址

local-address ip-address

可选

对端使用remote-address配置的IP地址应与IKE协商发起端使用local-address命令所配的安全网关IP地址保持一致

缺省情况下,IKE协商时的本端安全网关IP地址使用应用IPsec安全策略的接口的主IP地址

配置对端安全网关的IP地址

remote-address { hostname [ dynamic ] | low-ip-address [ high-ip-address ] }

配置本端及对端安全网关的子网类型

配置本端安全网关子网类型

local { multi-subnet | single-subnet }

可选

缺省情况下,为单子网类型。这两条命令仅在与NETSCREEN的设备互通时使用

配置对端安全网关子网类型

peer { multi-subnet | single-subnet }

为IKE对等体应用一个DPD

dpd dpd-name

可选

缺省情况下,IKE对等体没有应用DPD

关于DPD的配置请参见“2.8  配置对等体存活检测

 

说明

·     修改IKE对等体配置之后,要执行命令reset ipsec sareset ike sa来清除原有的IPsec SA与IKE SA,否则重新协商SA会失败。

·     在IKE第一阶段的协商模式为野蛮模式的情况下,IKE对等体引用的IKE安全提议中,仅指定的第一个IKE安全提议有效。

 

2.6  配置Keepalive定时器

IKE通过Keepalive报文维护ISAKMP SA的链路状态。一般在对端配置了等待Keepalive报文的超时时间后,必须在本端配置此Keepalive报文发送时间间隔。当对端在配置的超时时间内未收到此Keepalive报文时,如果该ISAKMP SA带有TIMEOUT标记,则删除该ISAKMP SA以及由其协商的IPsec SA;否则,将其标记为TIMEOUT。

表2-5 配置Keepalive定时器

操作

命令

说明

进入系统视图

system-view

-

配置ISAKMP SA向对端发送Keepalive报文的时间间隔

ike sa keepalive-timer interval seconds

必选

缺省情况下,ISAKMP SA不向对端发送Keepalive报文

配置ISAKMP SA等待对端发送Keepalive报文的超时时间

ike sa keepalive-timer timeout seconds

必选

缺省情况下,ISAKMP SA不向对端发送Keepalive报文

 

说明

本端配置的Keepalive报文的等待超时时间要大于对端发送的时间间隔。由于网络中一般不会出现超过连续三次的报文丢失,所以,本端的超时时间可以配置为对端配置的Keepalive报文发送时间间隔的三倍。

 

2.7  配置NAT Keepalive定时器

在IPsec/IKE组建的VPN隧道中,若存在NAT安全网关设备,需配置NAT穿越功能来实现NAT穿越,但由于在NAT网关上的NAT映射会话有一定存活时间,因此一旦安全隧道建立后如果长时间没有报文穿越,NAT会话表项会被删除,这样将导致在NAT网关外侧的隧道无法继续传输数据。为防止NAT表项老化,NAT网关内网侧的ISAKMP SA会以一定的时间间隔向对端发送NAT Keepalive报文,以维持NAT会话的存活。

表2-6 配置NAT Keepalive定时器

操作

命令

说明

进入系统视图

system-view

-

配置ISAKMP SA向对端发送NAT Keepalive报文的时间间隔

ike sa nat-keepalive-timer interval seconds

必选

缺省情况下,ISAKMP SA向对端发送NAT Keepalive报文的时间间隔为20秒

 

2.8  配置对等体存活检测

DPD(Dead Peer Detection,对等体存活检测)用于IKE对等体存活状态检测。启动DPD功能后,当本端需要向对端发送IPsec报文时,若判断当前距离最后一次收到对端IPsec报文已经超过触发DPD的时间间隔(interval-time interval-time),则触发DPD查询,本端主动向对端发送DPD请求报文,对IKE对等体是否存活进行检测。如果本端在DPD报文的重传时间间隔(time-out time-out)内未收到对端发送的DPD回应报文,则重传DPD请求,缺省重传两次之后,若仍然没有收到对端的DPD回应报文,则删除该IKE SA和对应的IPsec SA。

DPD和Keepalive的区别:

·     Keepalive定期发送查询;

·     DPD只在要发送加密报文前并且长时间(触发DPD的时间间隔)未收到对端IPsec报文时发送查询。

表2-7 配置对等体存活检测

操作

命令

说明

进入系统视图

system-view

-

创建一个DPD,并进入DPD视图

ike dpd dpd-name

必选

配置触发DPD的时间间隔

interval-time interval-time

可选

缺省情况下,触发DPD的时间间隔为10秒

配置DPD报文的重传时间间隔

time-out time-out

可选

缺省情况下,DPD报文的重传时间间隔为5秒

 

2.9  配置取消对next payload域的检查

next payload域是在IKE协商报文(由几个payload组装而成)的最后一个payload的通用头中的一个域。按协议规定如果当前载荷处于消息的最后,该域必须为0,但某些公司的设备会将该域赋其它值,为增强设备的互通性,可以通过下面的配置取消IKE协商过程对该域的检查。

表2-8 配置取消对next payload域的检查

操作

命令

说明

进入系统视图

system-view

-

配置在IKE协商过程中取消对next payload域的检查

ike next-payload check disabled

必选

缺省情况下,在IPsec协商过程中对next payload域进行检查

 

2.10  IKE显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后IKE的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以删除IKE建立的安全隧道。

表2-9 IKE显示和维护

操作

命令

显示DPD配置的参数

display ike dpd [ dpd-name ] [ | { begin | exclude | include } regular-expression ]

显示IKE对等体配置的参数

display ike peer [ peer-name ] [ | { begin | exclude | include } regular-expression ]

显示当前IKE SA的信息

display ike sa [  active | standby | verbose [ connection-id connection-id | remote-address remote-address ] ] [ | { begin | exclude | include } regular-expression ]

显示每个IKE提议配置的参数

display ike proposal [ | { begin | exclude | include } regular-expression ]

清除IKE建立的安全隧道

reset ike sa [ connection-id | active | standby]

 

2.11  IKE典型配置举例

IKE典型配置举例请参见“WLAN配置指导”中的“WLAN接入”。

2.12  常见错误配置举例

配置参数建立IPsec安全隧道时,可以打开IKE的Error调试开关,帮助我们查找配置问题。其命令是:

<AC> debugging ike error

2.12.1  提议不匹配

1. 故障现象

提议不匹配

2. 故障分析

可以看到调试信息:

got NOTIFY of type NO_PROPOSAL_CHOSEN

或者:

drop message from A.B.C.D due to notification type NO_PROPOSAL_CHOSEN

协商双方没有可以匹配的提议。

3. 处理过程

对于阶段1,检查IKE proposal是否有与对方匹配的。对于阶段2协商,检查双方接口上应用的IPsec安全策略的参数是否匹配,引用的IPsec安全提议的协议、加密算法和认证算法是否有匹配的。

2.12.2  无法建立安全隧道

1. 故障现象

无法建立安全隧道

2. 故障分析

实际应用中有时会发现在不稳定的网络状态下,安全隧道无法建立或者存在安全隧道却无法通信,而且检查双方的ACL的配置正确,也有匹配的提议。

这种情况一般是安全隧道建立好以后,有一方的设备重启造成的。

3. 处理过程

·     使用display ike sa命令检查双方是否都已建立阶段1的SA。

·     使用display ipsec sa policy命令查看接口上的安全策略是否已建立了IPsec SA。

·     根据以上两步的结果查看,如果有一方存在的SA在另一方上不存在,请先使用reset ipsec sa命令清除双方不对称存在的IPsec SA,再使用reset ike sa命令清除双方不对称存在的IKE SA,并重新发起协商。

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们