08

您所在的位置:网站首页 导出h3c交换机配置命令 08

08

2024-04-28 11:54| 来源: 网络整理| 查看: 265

目  录

1 SSL

1.1 SSL简介

1.1.1 SSL安全机制

1.1.2 SSL协议结构

1.1.3 SSL协议版本

1.2 SSL配置限制和指导

1.3 SSL配置任务简介

1.3.1 SSL服务器端配置任务简介

1.3.2 SSL客户端配置任务简介

1.4 配置SSL服务器端策略

1.5 配置SSL客户端策略

1.6 禁止SSL服务器使用指定的SSL版本进行SSL协商

1.7 配置SSL服务器端关闭SSL重协商

1.8 SSL显示和维护

1.9 SSL服务器端策略典型配置举例

1.9.1 SSL服务器端策略基本功能配置举例

 

1 SSL 1.1  SSL简介

SSL(Secure Sockets Layer,安全套接字层)是一个安全协议,为基于TCP的应用层协议(如HTTP)提供安全连接。SSL协议广泛应用于电子商务、网上银行等领域,为应用层数据的传输提供安全性保证。

1.1.1  SSL安全机制

SSL提供的安全连接可以实现如下功能:

·     保证数据传输的机密性:利用对称密钥算法对传输的数据进行加密,并利用密钥交换算法,如RSA(Rivest Shamir and Adleman),加密传输对称密钥算法中使用的密钥。对称密钥算法、非对称密钥算法RSA的详细介绍请参见“安全配置指导”中的“公钥管理”。

·     验证数据源的身份:基于数字证书利用数字签名方法对SSL服务器和SSL客户端进行身份验证。SSL服务器和SSL客户端通过PKI(Public Key Infrastructure,公钥基础设施)提供的机制获取数字证书。PKI及数字证书的详细介绍请参见“安全配置指导”中的“PKI”。

·     保证数据的完整性:消息传输过程中使用MAC(Message Authentication Code,消息验证码)来检验消息的完整性。MAC算法在密钥的参与下,将任意长度的原始数据转换为固定长度的数据,原始数据的任何变化都会导致计算出的固定长度数据发生变化。如图1-1所示,利用MAC算法验证消息完整性的过程为:

a.     发送者在密钥的参与下,利用MAC算法计算出消息的MAC值,并将其加在消息之后发送给接收者。

b.     接收者利用同样的密钥和MAC算法计算出消息的MAC值,并与接收到的MAC值比较。

c.     如果二者相同,则接收者认为报文没有被篡改;否则,认为报文在传输过程中被篡改,接收者将丢弃该报文。

图1-1 MAC算法示意图

 

1.1.2  SSL协议结构

如图1-2所示,SSL协议可以分为两层:下层为SSL记录协议(SSL Record Protocol);上层为SSL握手协议(SSL Handshake Protocol)、SSL密码变化协议(SSL Change Cipher Spec Protocol)和SSL告警协议(SSL Alert Protocol)。

图1-2 SSL协议栈

 

·     SSL记录协议:主要负责对上层的数据进行分块、计算并添加MAC、加密,最后把加密后的记录块传输给对方。

·     SSL握手协议:用来协商通信过程中使用的加密套件(数据加密算法、密钥交换算法和MAC算法等),实现服务器和客户端的身份验证,并在服务器和客户端之间安全地交换密钥。客户端和服务器通过握手协议建立会话。一个会话包含一组参数,主要有会话ID、对方的数字证书、加密套件及主密钥。

·     SSL密码变化协议:客户端和服务器端通过密码变化协议通知对端,随后的报文都将使用新协商的加密套件和密钥进行保护和传输。

·     SSL告警协议:用来向对端报告告警信息,以便对端进行相应的处理。告警消息中包含告警的严重级别和描述。

1.1.3  SSL协议版本

目前,SSL协议版本主要有SSL2.0、SSL3.0、TLS1.0(TLS1.0对应SSL协议的版本号为3.1)、TLS1.1和TLS1.2。

由于SSL 3.0版本存在一些已知的安全漏洞,当设备对系统安全性有较高要求时,可以在SSL服务器上通过命令行关闭SSL 3.0版本。

1.2  SSL配置限制和指导

设备作为SSL服务器时,可以与SSL3.0、TLS1.0、TLS1.1和TLS1.2版本的SSL客户端通信,还可以识别同时兼容SSL2.0/SSL3.0/TLS1.0/TLS1.1/TLS1.2版本的SSL客户端发送的报文,并通知该客户端采用SSL3.0/TLS1.0/TLS1.1/TLS1.2版本与SSL服务器通信。

1.3  SSL配置任务简介 1.3.1  SSL服务器端配置任务简介

SSL服务器端配置任务如下:

·     配置SSL服务器端策略

·     (可选)禁止SSL服务器使用指定的SSL版本进行SSL协商

·     (可选)配置SSL服务器端关闭SSL重协商

1.3.2  SSL客户端配置任务简介

SSL客户端配置任务如下:

·     配置SSL客户端策略

1.4  配置SSL服务器端策略 1. 功能简介

SSL服务器端策略是设备作为服务器时使用的SSL参数。只有与HTTPS(Hypertext Transfer Protocol Secure,超文本传输协议的安全版本)等应用关联后,SSL服务器端策略才能生效。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建SSL服务器端策略,并进入SSL服务器端策略视图。

ssl server-policy policy-name

(3)     配置SSL服务器端策略所使用的PKI域。

pki-domain domain-name

缺省情况下,未指定SSL服务器端策略所使用的PKI域。

如果客户端需要对服务器端进行基于数字证书的身份验证,则必须在SSL服务器端指定PKI域,并在该PKI域内为SSL服务器端申请本地数字证书。PKI域的创建及配置方法,请参见“安全配置指导”中的“PKI”。

(4)     配置SSL服务器端策略支持的加密套件。

ciphersuite { dhe_rsa_aes_128_cbc_sha | dhe_rsa_aes_128_cbc_sha256 | dhe_rsa_aes_256_cbc_sha | dhe_rsa_aes_256_cbc_sha256 | ecc_sm2_sm1_sm3 | ecc_sm2_sm4_sm3 | ecdhe_ecdsa_aes_128_cbc_sha256 | ecdhe_ecdsa_aes_128_gcm_sha256 | ecdhe_ecdsa_aes_256_cbc_sha384 | ecdhe_ecdsa_aes_256_gcm_sha384 | ecdhe_rsa_aes_128_cbc_sha256 | ecdhe_rsa_aes_128_gcm_sha256 | ecdhe_rsa_aes_256_cbc_sha384 | ecdhe_rsa_aes_256_gcm_sha384 | ecdhe_sm2_sm1_sm3 | ecdhe_sm2_sm4_sm3 | exp_rsa_des_cbc_sha | exp_rsa_rc2_md5 | exp_rsa_rc4_md5 | rsa_3des_ede_cbc_sha | rsa_aes_128_cbc_sha | rsa_aes_128_cbc_sha256 | rsa_aes_256_cbc_sha | rsa_aes_256_cbc_sha256 | rsa_des_cbc_sha | rsa_rc4_128_md5 | rsa_rc4_128_sha | rsa_sm1_sha | rsa_sm1_sm3 | rsa_sm4_sha | rsa_sm4_sm3 } *

缺省情况下,SSL服务器端策略支持所有的加密套件。

(5)     (可选)配置SSL服务器上缓存的最大会话数目和SSL会话缓存的超时时间。

session { cachesize size | timeout time } *

缺省情况下,SSL服务器上缓存的最大会话数目为500个,SSL会话缓存的超时时间为3600秒。

(6)     配置SSL服务器端对SSL客户端的身份验证方案。

client-verify { enable | optional }

缺省情况下,SSL服务器端不要求对SSL客户端进行基于数字证书的身份验证。

SSL服务器端在基于数字证书对SSL客户端进行身份验证时,除了对SSL客户端发送的证书链进行验证,还要检查证书链中的除根CA证书外的每个证书是否均未被吊销。

(7)     (可选)配置SSL协商时SSL服务器端发送完整的证书链。

certificate-chain-sending enable

缺省情况下,SSL协商时,SSL服务器端只发送本地证书,不发送证书链。

1.5  配置SSL客户端策略 1. 功能简介

SSL客户端策略是客户端连接SSL服务器时使用的参数。只有与应用层协议,如FTP(File Transfer Protocol,文件传输协议),关联后,SSL客户端策略才能生效。FTP的详细配置请参见“基础配置指导”中的“FTP”。

2. 配置限制和指导

对安全性要求较高的环境下,建议不要为SSL 客户端指定SSL3.0 版本。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建SSL客户端策略,并进入SSL客户端策略视图。

ssl client-policy policy-name

(3)     配置SSL客户端策略所使用的PKI域。

pki-domain domain-name

缺省情况下,未指定SSL客户端策略所使用的PKI域。

如果服务器端需要对客户端进行基于数字证书的身份验证,则必须在SSL客户端指定PKI域,并在该PKI域内为SSL客户端申请本地数字证书。PKI域的创建及配置方法,请参见“安全配置指导”中的“PKI”。

(4)     配置SSL客户端策略支持的加密套件。

prefer-cipher { dhe_rsa_aes_128_cbc_sha | dhe_rsa_aes_128_cbc_sha256 | dhe_rsa_aes_256_cbc_sha | dhe_rsa_aes_256_cbc_sha256 | ecc_sm2_sm1_sm3 | ecc_sm2_sm4_sm3 | ecdhe_ecdsa_aes_128_cbc_sha256 | ecdhe_ecdsa_aes_128_gcm_sha256 | ecdhe_ecdsa_aes_256_cbc_sha384 | ecdhe_ecdsa_aes_256_gcm_sha384 | ecdhe_rsa_aes_128_cbc_sha256 | ecdhe_rsa_aes_128_gcm_sha256 | ecdhe_rsa_aes_256_cbc_sha384 | ecdhe_rsa_aes_256_gcm_sha384 | ecdhe_sm2_sm1_sm3 | ecdhe_sm2_sm4_sm3 | exp_rsa_des_cbc_sha | exp_rsa_rc2_md5 | exp_rsa_rc4_md5 | rsa_3des_ede_cbc_sha | rsa_aes_128_cbc_sha | rsa_aes_128_cbc_sha256 | rsa_aes_256_cbc_sha | rsa_aes_256_cbc_sha256 | rsa_des_cbc_sha | rsa_rc4_128_md5 | rsa_rc4_128_sha | rsa_sm1_sha | rsa_sm1_sm3 | rsa_sm4_sha | rsa_sm4_sm3 } *

缺省情况下,SSL客户端策略支持的加密套件为dhe_rsa_aes_128_cbc_sha、dhe_rsa_aes_256_cbc_sha、rsa_3des_ede_cbc_sha、rsa_aes_128_cbc_sha、rsa_aes_256_cbc_sha。

(5)     配置SSL客户端策略使用的SSL协议版本。

version { gm-tls1.1 | ssl3.0 | tls1.0 | tls1.1 | tls1.2 }

缺省情况下,SSL客户端策略使用的SSL协议版本为TLS 1.0。

(6)     配置客户端需要对服务器端进行基于数字证书的身份验证。

server-verify enable

缺省情况下,SSL客户端需要对SSL服务器端进行基于数字证书的身份验证。

1.6  禁止SSL服务器使用指定的SSL版本进行SSL协商 1. 功能简介

当设备对系统安全性有较高要求时可以通过配置本功能关闭对应版本号的SSL协商。

禁止SSL服务器使用指定的SSL版本进行SSL协商支持在系统视图下配置或在SSL服务器端策略视图内配置两种方式:系统视图的配置对所有SSL服务器端策略都有效,而SSL服务器端策略内的配置只对当前SSL服务器端策略有效。对于一个SSL服务器端策略来说,优先采用该SSL服务器端策略内的配置,只有该SSL服务器端策略内未进行配置时,才采用全局的配置。

2. 配置限制和指导

如果通过本功能关闭了指定版本的SSL协商功能,并不会同时关闭比其更低版本的SSL协商功能,例如,ssl version tls1.1 disable命令仅表示关闭了TLS1.1版本的SSL协商功能,不会同时关闭TLS1.0版本。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     禁止SSL服务器使用指定的SSL版本进行SSL协商。

ssl version { gm-tls1.1 | ssl3.0 | tls1.0 | tls1.1 | tls1.2 } * disable

缺省情况下,允许SSL 服务器使用SSL3.0、TLS1.0、TLS1.1和TLS1.2版本的协商功能。

(3)     进入SSL服务器端策略视图。

ssl server-policy policy-name

(4)     禁止SSL服务器使用指定的SSL版本进行SSL协商。

version { gm-tls1.1 | ssl3.0 | tls1.0 | tls1.1 | tls1.2 } * disable

缺省情况下,SSL服务器采用的SSL协商版本与全局采用的SSL协商版本一致。

1.7  配置SSL服务器端关闭SSL重协商 1. 功能简介

关闭SSL重协商是指,不允许复用已有的SSL会话进行SSL快速协商,每次SSL协商必须进行完整的SSL握手过程。关闭SSL重协商会导致系统付出更多的计算开销,但可以避免潜在的风险,安全性更高。

2. 配置限制和指导

通常情况下,不建议关闭SSL重协商。本命令仅用于用户明确要求关闭重协商的场景。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     配置SSL服务器端关闭SSL重协商。

ssl renegotiation disable

缺省情况下,允许SSL重协商。

1.8  SSL显示和维护

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

表1-1 SSL显示和维护

操作

命令

显示SSL客户端策略的信息

display ssl client-policy [ policy-name ]

显示SSL服务器端策略的信息

display ssl server-policy [ policy-name ]

 

1.9  SSL服务器端策略典型配置举例 1.9.1  SSL服务器端策略基本功能配置举例 1. 组网需求

用户可以通过Web页面访问和控制设备。为了防止非法用户访问和控制设备,提高设备管理的安全性,设备要求用户以HTTPS的方式登录Web页面,利用SSL协议实现用户身份验证,并保证传输的数据不被窃听和篡改。

为了满足上述需求,需要进行如下配置:

·     配置Device作为HTTPS服务器,并为Device申请证书。

·     为HTTPS客户端Host申请证书,以便Device验证其身份。

其中,负责为Device和Host颁发证书的认证机构为CA server。

说明

·     本配置举例中,采用Windows Server作为CA,在CA上需要安装SCEP(Simple Certificate Enrollment Protocol,简单证书注册协议)插件。

·     进行下面的配置之前,需要确保Device、Host、CA之间路由可达。

 

2. 组网图

图1-3 SSL服务器端策略基本功能组网图

3. 配置步骤

(1)     配置HTTPS服务器Device

# 配置PKI实体en,指定实体的通用名为http-server1、FQDN为ssl.security.com。

system-view

[Device] pki entity en

[Device-pki-entity-en] common-name http-server1

[Device-pki-entity-en] fqdn ssl.security.com

[Device-pki-entity-en] quit

# 配置PKI域1,指定信任的CA名称为CA server、注册服务器的URL为http://10.1.2.2/certsrv/mscep/mscep.dll、证书申请的注册受理机构为RA、实体名称为en、CRL发布点的URL为http://10.1.2.2/CertEnroll/caserver.crl。

[Device] pki domain 1

[Device-pki-domain-1] ca identifier CA server

[Device-pki-domain-1] certificate request url http://10.1.2.2/certsrv/mscep/mscep.dll

[Device-pki-domain-1] certificate request from ra

[Device-pki-domain-1] certificate request entity en

[Device-pki-domain-1] crl url http://10.1.2.2/CertEnroll/caserver.crl

# 指定证书申请使用的密钥对,用途为通用,名称为abc,密钥长度为1024比特。

[Device-pki-domain-1] public-key rsa general name abc length 1024

[Device-pki-domain-1] quit

# 生成本地的RSA密钥对。

[Device] public-key local create rsa name abc

The range of public key size is (512 ~ 2048).

If the key modulus is greater than 512,it will take a few minutes.

Press CTRL+C to abort.

Input the modulus length [default = 1024]:

Generating Keys...

..........................++++++

.....................................++++++

Create the key pair successfully.

# 获取CA的证书。

[Device] pki retrieve-certificate domain 1 ca

The trusted CA's finger print is:

    MD5  fingerprint:7682 5865 ACC2 7B16 6F52 D60F D998 4484

    SHA1 fingerprint:DF6B C53A E645 5C81 D6FC 09B0 3459 DFD1 94F6 3DDE

Is the finger print correct?(Y/N):y

Retrieved the certificates successfully.

# 为Device申请证书。

[Device] pki request-certificate domain 1

Start to request general certificate ...

Certificate requested successfully.

# 创建一个名为myssl的SSL服务器端策略。

[Device] ssl server-policy myssl

# 配置SSL服务器端策略使用的PKI域名为1。

[Device-ssl-server-policy-myssl] pki-domain 1

# 配置服务器端需要验证客户端身份。

[Device-ssl-server-policy-myssl] client-verify enable

[Device-ssl-server-policy-myssl] quit

# 配置HTTPS服务使用的SSL策略为myssl。

[Device] ip https ssl-server-policy myssl

# 开启HTTPS服务。

[Device] ip https enable

# 创建本地用户usera,密码为123,服务类型为https,用户角色为network-admin。

[Device] local-user usera

[Device-luser-usera] password simple 123

[Device-luser-usera] service-type https

[Device-luser-usera] authorization-attribute user-role network-admin

(2)     配置HTTPS客户端Host

在Host上打开IE浏览器,输入网址http://10.1.2.2/certsrv,根据提示为Host申请证书。

4. 验证配置

在Host上打开IE浏览器,输入网址https://10.1.1.1,选择CA server为Host颁发的证书,即可打开Device的Web登录页面。在登录页面,输入用户名usera,密码123,则可进入Device的Web配置页面,实现对Device的访问和控制。

说明

·     PKI配置命令的详细介绍请参见“安全命令参考”中的“PKI”。

·     public-key local create rsa命令的详细介绍请参见“安全命令参考”中的“公钥管理”。

·     HTTPS的详细介绍,请参见“基础配置指导”中的“配置通过Web登录设备”。

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3