配置ssl协议

ssl协议  时间:2021-02-24  阅读:()
i目录1SSL1-11.
1SSL简介·1-11.
1.
1SSL安全机制1-11.
1.
2SSL协议结构1-21.
1.
3SSL协议版本1-21.
2FIPS相关说明·1-21.
3SSL配置限制和指导·1-21.
4SSL配置任务简介·1-31.
4.
1SSL服务器端配置任务简介1-31.
4.
2SSL客户端配置任务简介1-31.
5配置SSL服务器端策略1-31.
6配置SSL客户端策略·1-41.
7禁止SSL服务器使用指定的SSL版本进行SSL协商·1-51.
8配置SSL服务器端关闭SSL重协商1-61.
9SSL显示和维护·1-61.
10SSL服务器端策略典型配置举例1-71.
10.
1SSL服务器端策略基本功能配置举例·1-71-11SSL1.
1SSL简介SSL(SecureSocketsLayer,安全套接字层)是一个安全协议,为基于TCP的应用层协议(如HTTP)提供安全连接.
SSL协议广泛应用于电子商务、网上银行等领域,为应用层数据的传输提供安全性保证.
1.
1.
1SSL安全机制SSL提供的安全连接可以实现如下功能:保证数据传输的机密性:利用对称密钥算法对传输的数据进行加密,并利用密钥交换算法,如RSA(RivestShamirandAdleman),加密传输对称密钥算法中使用的密钥.
对称密钥算法、非对称密钥算法RSA的详细介绍请参见"安全配置指导"中的"公钥管理".
验证数据源的身份:基于数字证书利用数字签名方法对SSL服务器和SSL客户端进行身份验证.
SSL服务器和SSL客户端通过PKI(PublicKeyInfrastructure,公钥基础设施)提供的机制获取数字证书.
PKI及数字证书的详细介绍请参见"安全配置指导"中的"PKI".
保证数据的完整性:消息传输过程中使用MAC(MessageAuthenticationCode,消息验证码)来检验消息的完整性.
MAC算法在密钥的参与下,将任意长度的原始数据转换为固定长度的数据,原始数据的任何变化都会导致计算出的固定长度数据发生变化.
如图1-1所示,利用MAC算法验证消息完整性的过程为:a.
发送者在密钥的参与下,利用MAC算法计算出消息的MAC值,并将其加在消息之后发送给接收者.
b.
接收者利用同样的密钥和MAC算法计算出消息的MAC值,并与接收到的MAC值比较.
c.
如果二者相同,则接收者认为报文没有被篡改;否则,认为报文在传输过程中被篡改,接收者将丢弃该报文.
图1-1MAC算法示意图密钥Message发送者Message发送给接收者MAC密钥接收者比较Message计算MAC计算MACMACMAC1-21.
1.
2SSL协议结构如图1-2所示,SSL协议可以分为两层:下层为SSL记录协议(SSLRecordProtocol);上层为SSL握手协议(SSLHandshakeProtocol)、SSL密码变化协议(SSLChangeCipherSpecProtocol)和SSL告警协议(SSLAlertProtocol).
图1-2SSL协议栈SSL记录协议:主要负责对上层的数据进行分块、计算并添加MAC、加密,最后把加密后的记录块传输给对方.
SSL握手协议:用来协商通信过程中使用的加密套件(数据加密算法、密钥交换算法和MAC算法等),实现服务器和客户端的身份验证,并在服务器和客户端之间安全地交换密钥.
客户端和服务器通过握手协议建立会话.
一个会话包含一组参数,主要有会话ID、对方的数字证书、加密套件及主密钥.
SSL密码变化协议:客户端和服务器端通过密码变化协议通知对端,随后的报文都将使用新协商的加密套件和密钥进行保护和传输.
SSL告警协议:用来向对端报告告警信息,以便对端进行相应的处理.
告警消息中包含告警的严重级别和描述.
1.
1.
3SSL协议版本目前,SSL协议版本主要有SSL2.
0、SSL3.
0、TLS1.
0(TLS1.
0对应SSL协议的版本号为3.
1)、TLS1.
1和TLS1.
2.
由于SSL3.
0版本存在一些已知的安全漏洞,当设备对系统安全性有较高要求时,可以在SSL服务器上通过命令行关闭SSL3.
0版本.
1.
2FIPS相关说明设备运行于FIPS模式时,本特性的相关配置相对于非FIPS模式有所变化,具体差异请见本文相关描述.
有关FIPS模式的详细介绍请参见"安全配置指导"中的"FIPS".
1.
3SSL配置限制和指导设备作为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-31.
4SSL配置任务简介1.
4.
1SSL服务器端配置任务简介SSL服务器端配置任务如下:配置SSL服务器端策略(可选)禁止SSL服务器使用指定的SSL版本进行SSL协商(可选)配置SSL服务器端关闭SSL重协商1.
4.
2SSL客户端配置任务简介SSL客户端配置任务如下:配置SSL客户端策略1.
5配置SSL服务器端策略1.
功能简介SSL服务器端策略是设备作为服务器时使用的SSL参数.
只有与HTTPS(HypertextTransferProtocolSecure,超文本传输协议的安全版本)等应用关联后,SSL服务器端策略才能生效.
2.
配置步骤(1)进入系统视图.
system-view(2)创建SSL服务器端策略,并进入SSL服务器端策略视图.
sslserver-policypolicy-name(3)配置SSL服务器端策略所使用的PKI域.
pki-domaindomain-name缺省情况下,未指定SSL服务器端策略所使用的PKI域.
如果客户端需要对服务器端进行基于数字证书的身份验证,则必须在SSL服务器端指定PKI域,并在该PKI域内为SSL服务器端申请本地数字证书.
PKI域的创建及配置方法,请参见"安全配置指导"中的"PKI".
(4)配置SSL服务器端策略支持的加密套件.
(非FIPS模式)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|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|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|1-4rsa_aes_256_cbc_sha|rsa_aes_256_cbc_sha256|rsa_des_cbc_sha|rsa_rc4_128_md5|rsa_rc4_128_sha}*(FIPS模式)ciphersuite{ecdhe_ecdsa_aes_128_cbc_sha256|ecdhe_ecdsa_aes_256_cbc_sha384|ecdhe_ecdsa_aes_128_gcm_sha256|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|rsa_aes_128_cbc_sha|rsa_aes_128_cbc_sha256|rsa_aes_256_cbc_sha|rsa_aes_256_cbc_sha256}*缺省情况下,SSL服务器端策略支持所有的加密套件.
(5)(可选)配置SSL服务器上缓存的最大会话数目和SSL会话缓存的超时时间.
session{cachesizesize|timeouttime}*缺省情况下,SSL服务器上缓存的最大会话数目为500个,SSL会话缓存的超时时间为3600秒.
(6)配置SSL服务器端对SSL客户端的身份验证方案.
client-verify{enable|optional}缺省情况下,SSL服务器端不要求对SSL客户端进行基于数字证书的身份验证.
SSL服务器端在基于数字证书对SSL客户端进行身份验证时,除了对SSL客户端发送的证书链进行验证,还要检查证书链中的除根CA证书外的每个证书是否均未被吊销.
(7)(可选)配置SSL协商时SSL服务器端发送完整的证书链.
certificate-chain-sendingenable缺省情况下,SSL协商时,SSL服务器端只发送本地证书,不发送证书链.
1.
6配置SSL客户端策略1.
功能简介SSL客户端策略是客户端连接SSL服务器时使用的参数.
只有与应用层协议,如FTP(FileTransferProtocol,文件传输协议),关联后,SSL客户端策略才能生效.
FTP的详细配置请参见"基础配置指导"中的"FTP".
2.
配置限制和指导对安全性要求较高的环境下,建议不要为SSL客户端指定SSL3.
0版本.
3.
配置步骤(1)进入系统视图.
system-view(2)创建SSL客户端策略,并进入SSL客户端策略视图.
sslclient-policypolicy-name(3)配置SSL客户端策略所使用的PKI域.
pki-domaindomain-name1-5缺省情况下,未指定SSL客户端策略所使用的PKI域.
如果服务器端需要对客户端进行基于数字证书的身份验证,则必须在SSL客户端指定PKI域,并在该PKI域内为SSL客户端申请本地数字证书.
PKI域的创建及配置方法,请参见"安全配置指导"中的"PKI".
(4)配置SSL客户端策略支持的加密套件.
(非FIPS模式)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|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|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}缺省情况下,SSL客户端策略支持的加密套件为rsa_rc4_128_md5.
(FIPS模式)prefer-cipher{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|rsa_aes_128_cbc_sha|rsa_aes_128_cbc_sha256|rsa_aes_256_cbc_sha|rsa_aes_256_cbc_sha256}缺省情况下,SSL客户端策略支持的加密套件为rsa_aes_128_cbc_sha.
(5)配置SSL客户端策略使用的SSL协议版本.
(非FIPS模式)version{ssl3.
0|tls1.
0|tls1.
1|tls1.
2}(FIPS模式)version{tls1.
0|tls1.
1|tls1.
2}缺省情况下,SSL客户端策略使用的SSL协议版本为TLS1.
0.
(6)配置客户端需要对服务器端进行基于数字证书的身份验证.
server-verifyenable缺省情况下,SSL客户端需要对SSL服务器端进行基于数字证书的身份验证.
1.
7禁止SSL服务器使用指定的SSL版本进行SSL协商1.
功能简介当设备对系统安全性有较高要求时可以通过配置本功能关闭对应版本号的SSL协商.
1-62.
配置限制和指导如果通过本功能关闭了指定版本的SSL协商功能,并不会同时关闭比其更低版本的SSL协商功能,例如,sslversiontls1.
1disable命令仅表示关闭了TLS1.
1版本的SSL协商功能,不会同时关闭TLS1.
0版本.
3.
配置步骤(1)进入系统视图.
system-view(2)禁止SSL服务器使用指定的SSL版本进行SSL协商.
(非FIPS模式)sslversion{ssl3.
0|tls1.
0|tls1.
1}*disable缺省情况下,允许SSL服务器使用SSL3.
0、TLS1.
0、TLS1.
1和TLS1.
2版本的协商功能.
(FIPS模式)sslversion{tls1.
0|tls1.
1}*disable缺省情况下,允许使用TLS1.
0、TLS1.
1和TLS1.
2版本的协商功能.
1.
8配置SSL服务器端关闭SSL重协商1.
功能简介关闭SSL重协商是指,不允许复用已有的SSL会话进行SSL快速协商,每次SSL协商必须进行完整的SSL握手过程.
关闭SSL重协商会导致系统付出更多的计算开销,但可以避免潜在的风险,安全性更高.
2.
配置限制和指导通常情况下,不建议关闭SSL重协商.
本命令仅用于用户明确要求关闭重协商的场景.
3.
配置步骤(1)进入系统视图.
system-view(2)配置SSL服务器端关闭SSL重协商.
sslrenegotiationdisable缺省情况下,允许SSL重协商.
1.
9SSL显示和维护在完成上述配置后,在任意视图下执行display命令可以显示配置后SSL的运行情况,通过查看显示信息验证配置的效果.
表1-1SSL显示和维护操作命令显示SSL客户端策略的信息displaysslclient-policy[policy-name]显示SSL服务器端策略的信息displaysslserver-policy[policy-name]1-71.
10SSL服务器端策略典型配置举例1.
10.
1SSL服务器端策略基本功能配置举例1.
组网需求用户可以通过Web页面访问和控制设备.
为了防止非法用户访问和控制设备,提高设备管理的安全性,设备要求用户以HTTPS的方式登录Web页面,利用SSL协议实现用户身份验证,并保证传输的数据不被窃听和篡改.
为了满足上述需求,需要进行如下配置:配置Device作为HTTPS服务器,并为Device申请证书.
为HTTPS客户端Host申请证书,以便Device验证其身份.
其中,负责为Device和Host颁发证书的认证机构为CAserver.
本配置举例中,采用WindowsServer作为CA,在CA上需要安装SCEP(SimpleCertificateEnrollmentProtocol,简单证书注册协议)插件.
进行下面的配置之前,需要确保Device、Host、CA之间路由可达.
2.
组网图图1-3SSL服务器端策略基本功能组网图3.
配置步骤(1)配置HTTPS服务器Device#配置PKI实体en,指定实体的通用名为http-server1、FQDN为ssl.
security.
com.
system-view[Device]pkientityen[Device-pki-entity-en]common-namehttp-server1[Device-pki-entity-en]fqdnssl.
security.
com[Device-pki-entity-en]quit1-8#配置PKI域1,指定信任的CA名称为CAserver、注册服务器的URL为http://10.
1.
2.
2/certsrv/mscep/mscep.
dll、证书申请的注册受理机构为RA、实体名称为en、CRL发布点的URL为http://10.
1.
2.
2/CertEnroll/caserver.
crl.
[Device]pkidomain1[Device-pki-domain-1]caidentifierCAserver[Device-pki-domain-1]certificaterequesturlhttp://10.
1.
2.
2/certsrv/mscep/mscep.
dll[Device-pki-domain-1]certificaterequestfromra[Device-pki-domain-1]certificaterequestentityen[Device-pki-domain-1]crlurlhttp://10.
1.
2.
2/CertEnroll/caserver.
crl#指定证书申请使用的密钥对,用途为通用,名称为abc,密钥长度为1024比特.
[Device-pki-domain-1]public-keyrsageneralnameabclength1024[Device-pki-domain-1]quit#生成本地的RSA密钥对.
[Device]public-keylocalcreatersanameabcTherangeofpublickeysizeis(512~4096).
Ifthekeymodulusisgreaterthan512,itwilltakeafewminutes.
PressCTRL+Ctoabort.
Inputthemoduluslength[default=1024]:GeneratingKeys.
.
.
Createthekeypairsuccessfully.
#获取CA的证书.
[Device]pkiretrieve-certificatedomain1caThetrustedCA'sfingerprintis:MD5fingerprint:76825865ACC27B166F52D60FD9984484SHA1fingerprint:DF6BC53AE6455C81D6FC09B03459DFD194F63DDEIsthefingerprintcorrect(Y/N):yRetrievedthecertificatessuccessfully.
#为Device申请证书.
[Device]pkirequest-certificatedomain1Starttorequestgeneralcertificate.
.
.
Certificaterequestedsuccessfully.
#创建一个名为myssl的SSL服务器端策略.
[Device]sslserver-policymyssl#配置SSL服务器端策略使用的PKI域名为1.
[Device-ssl-server-policy-myssl]pki-domain1#配置服务器端需要验证客户端身份.
[Device-ssl-server-policy-myssl]client-verifyenable[Device-ssl-server-policy-myssl]quit#配置HTTPS服务使用的SSL策略为myssl.
[Device]iphttpsssl-server-policymyssl#开启HTTPS服务.
[Device]iphttpsenable#创建本地用户usera,密码为123,服务类型为https,用户角色为network-admin.
1-9[Device]local-userusera[Device-luser-usera]passwordsimple123[Device-luser-usera]service-typehttps[Device-luser-usera]authorization-attributeuser-rolenetwork-admin(2)配置HTTPS客户端Host在Host上打开IE浏览器,输入网址http://10.
1.
2.
2/certsrv,根据提示为Host申请证书.
4.
验证配置在Host上打开IE浏览器,输入网址https://10.
1.
1.
1,选择CAserver为Host颁发的证书,即可打开Device的Web登录页面.
在登录页面,输入用户名usera,密码123,则可进入Device的Web配置页面,实现对Device的访问和控制.
PKI配置命令的详细介绍请参见"安全命令参考"中的"PKI".
public-keylocalcreatersa命令的详细介绍请参见"安全命令参考"中的"公钥管理".
HTTPS的详细介绍,请参见"基础配置指导"中的"配置通过Web登录设备".

快快云:香港沙田CN2/美国Cera大宽带/日本CN2,三网直连CN2 GIA云服务器和独立服务器

快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...

腾讯云轻量服务器两款低价年付套餐 2核4GB内存8M带宽 年74元

昨天,有在"阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元"文章中记录到阿里云轻量服务器2GB内存、5M带宽一年60元的活动,当然这个也是国内机房的。我们很多人都清楚备案是需要接入的,如果我们在其他服务商的域名备案的,那是不能解析的。除非我们不是用来建站,而是用来云端的,是可以用的。这不看到其对手腾讯云也有推出两款轻量服务器活动。其中一款是4GB内存、8M带宽,这个比阿里云还要狠。这个真...

justhost:“第4次VPS测评”,8.3元/月,200M带宽,不限流量,KVM虚拟,4个俄罗斯机房应有适合你的

justhost.ru官方来消息说已经对网络进行了比较全面的优化,针对中国电信、联通、移动来说,4个机房总有一个适合中国用户,让站长进行一下测试,这不就有了这篇有关justhost的VPS的第四次测评。本帖主要关注的是网络,对于其他的参数一概不管! 官方网站:https://justhost.ru 最低配VPS:8.3元/月,KVM,512M内存,5G硬盘,200M带宽,不限流量 购买链接:...

ssl协议为你推荐
查看端口怎样查看开了哪些端口伪装微信地理位置用软件 伪装微信地理位置 在相册上传图片显示所在城市还是我目前的位置?iphone5解锁iphone5密码忘了怎么解锁无线路由器限速设置无线路由器怎么设置限速云播怎么看片云播看不了视频依赖注入什么是依赖注入依赖注入的作用是什么意思自助建站自助建站哪个平台最好?申请证书申请毕业证书iphone越狱后怎么恢复苹果越狱后如何恢复vbscript教程vbs 学习方法以及 vbs 实例 有编程基础
免费linux主机 fdcservers 美国翻墙 免费cdn加速 抢票工具 seovip 国外网站代理服务器 免费全能空间 gspeed seednet 域名评估 isp服务商 网通服务器托管 cdn加速技术 什么是dns asp介绍 rewrite规则 云主机 主机托管 web服务器搭建软件 更多