0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

网络运维:概述安全连接技术SSL

如意 来源:百家号 作者:艾锑无限 2020-07-02 17:00 次阅读

大家好,我是一枚从事IT外包的网络运维工程师,在网络中,存在着大量网络攻击,相对安全就很重要了,这里跟大家介绍一种安全连接技术SSL。

SSL概述

概述

SSL协议是在Internet基础上提供的一种保证私密性的安全协议。它能使客户端与服务器之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对客户端进行认证。目前,SSL协议广泛应用于电子商务、网上银行等领域。SSL具有以下优点:

· 提供较高的安全性保证。SSL利用数据加密、身份验证和消息完整性验证机制,保证网络上数据传输的安全性。

· 支持各种应用层协议。虽然SSL设计的初衷是为了解决万维网安全性问题,但是由于SSL位于应用层和传输层之间,它可以为任何基于TCP可靠连接的应用层协议提供安全性保证。

· 部署简单。目前SSL已经成为网络中用来鉴别网站和网页浏览者身份,在浏览器使用者及Web服务器之间进行加密通信的全球化标准。

SSL从以下几方面提高了设备的安全性:

· 通过SSL协议保证合法客户端可以安全地访问服务器,禁止非法的客户端访问服务器。

· 客户端与服务器之间交互的数据需要经过加密和摘要,加密保证了传输的安全性,摘要保证了数据的完整性,从而实现了对设备的安全管理。

· 为设备制定基于证书属性的访问控制策略,对客户端的访问权限进行控制,进一步避免了非法客户对设备进行攻击。

基本概念

· CA(Certificate Authority)

CA是发放、管理、废除数字证书的机构。CA的作用是检查数字证书持有者身份的合法性,并签发数字证书(在证书上签字),以防证书被伪造或篡改,以及对证书和密钥进行管理。国际上被广泛信任的CA,被称之为根CA。根CA可授权其它CA为其下级CA。CA的身份也需要证明,而证明信息在信任证书机构文件中描述。

例如:CA1作为最上级CA也叫根证书,签发下一级CA2证书,CA2又可以给它的下一级CA3签发证书,以此下去,最终由CAn签发服务器的证书。

如果服务器端的证书由CA3签发,则在客户端验证证书的过程从服务器端的证书有效性验证开始。先由CA3证书验证服务器端证书的有效性,如果通过则再由CA2证书验证CA3证书的有效性,最后由最上级CA1证书验证CA2证书的有效性。只有通过最上级CA证书即根证书的验证,服务器证书才会验证成功。

证书签发过程与证书验证过程如图1所示。

图1证书签发过程与证书验证过程示意图

· 数字证书

数字证书实际上是存于计算机上的一个记录,是由CA签发的一个声明,证明证书主体(证书申请者拥有了证书后即成为证书主体)与证书中所包含的公钥的惟一对应关系。数字证书中包括证书申请者的名称及相关信息、申请者的公钥、签发数字证书的CA的数字签名及数字证书的有效期等内容。数字证书的作用使网上通信双方的身份得到了互相验证,提高了通信的可靠性。

用户必须事先获取信息发送者的公钥证书,以便对信息进行解码认证,同时还需要CA发送给发送者的证书,以便用户验证发送者的身份。

· 证书撤销列表CRL(Certificate Revocation List)

CRL由CA发布,它指定了一套证书发布者认为无效的证书。

数字证书的寿命是有限的,但CA可通过证书撤销过程缩短证书的寿命。CRL指定的寿命通常比数字证书指定的寿命要短。由CA撤销数字证书,意味着CA在数字证书正常到期之前撤销允许使用密钥对的有关声明。在撤销证书到期后,CRL中的有关数据被删除,以缩短CRL列表的大小。

任何一个证书被废除以后,证书机构CA就要发布CRL来声明该证书是无效的,并列出所有被废除证书的签发者和序列号、CRL的签发日期、证书被撤销的日期、CRL下次发布时间等信息。

CRL提供了一种检验证书有效性的方式,当终端实体需要验证对端证书合法性时,通常需要检查对端证书的CRL,判断该证书是否被撤销。

协议安全机制

SSL协议提供的安全机制如下:

· 连接的私密性

SSL利用对称加密算法对传输数据进行加密,并利用密钥交换算法—RSA(Rivest Shamir and Adleman,非对称密钥算法的一种)加密传输对称密钥算法中使用的密钥。

· 身份验证机制

基于证书利用数字签名方法对服务器和客户端进行身份验证。SSL服务器和客户端通过公钥基础设施PKI(Public Key Infrastructure)提供的机制从CA获取证书。

· 内容的可靠性

消息传输过程中使用基于密钥的消息验证码MAC(Message Authentication Code)来检验消息的完整性。

MAC算法是将密钥和任意长度的数据转换为固定长度数据的一种算法。

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

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

如果二者相同,则报文没有改变。否则,报文在传输过程中被修改,接收端将丢弃该报文。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 连接
    +关注

    关注

    2

    文章

    90

    浏览量

    20810
  • SSL
    SSL
    +关注

    关注

    0

    文章

    119

    浏览量

    25479
  • 运维
    +关注

    关注

    1

    文章

    187

    浏览量

    7349
收藏 人收藏

    评论

    相关推荐

    一文详解MySQL安全SSL技术

    SSL还用于验证服务器的身份。服务器使用数字证书来证明自己的身份。数字证书包含了服务器的公钥以及其他与服务器相关的信息,并由可信的第三方证书颁发机构(CA)签名。客户端在连接建立阶段会验证服务器的证书,以确保连接
    的头像 发表于 02-19 17:28 310次阅读
    一文详解MySQL<b class='flag-5'>安全</b>的<b class='flag-5'>SSL</b><b class='flag-5'>技术</b>

    浅谈综合管廊智慧管理平台应用研究

    、APP及时预警。 4 结语 通过BIM+GIS、机器人、结构检测等关键技术的应用,结合数据分析功能和辅助决策功能,切实保障了人员人身安全和管廊运行
    发表于 02-01 13:32

    怎样使用TLS/SSL Pinning保护Android应用程序呢?

    在现代术语中,“SSL”(安全套接层)通常指的是“TLS”(传输层安全)。虽然 SSL 和 TLS 不是同一个东西,但 TLS 是 SSL
    的头像 发表于 12-27 13:41 262次阅读
    怎样使用TLS/<b class='flag-5'>SSL</b> Pinning保护Android应用程序呢?

    SSL网关是什么?SSL网关的功能作用

    SSL网关(Secure Sockets Layer Gateway)是一种安全的网关设备,可以通过SSL和TLS协议,为网络应用提供加密连接
    的头像 发表于 12-07 16:33 386次阅读

    阿里云双十一WoSign SSL国密RSA双证书首购4折

    国密/RSA双SSL证书应用,满足等保、关保、密评等测评中,对网络与通信安全技术要求以及商用密码合规应用要求。
    的头像 发表于 11-09 14:48 256次阅读
    阿里云双十一WoSign <b class='flag-5'>SSL</b>国密RSA双证书首购4折

    智能技术的发展和设计资料

    智能技术,就是利用当下的虚拟现实技术(VirtualReality、VR)增强现实技术(AugmentedReality,AR)、人工智
    发表于 09-21 07:18

    光伏、储能一体化监控及解决方案探讨

    。 光伏、储能系统的代价格不高,而且考核压力大,工作繁琐,管理不当还存在安全风险,如果不采用合适的监控系统来管理和
    发表于 08-22 13:53

    SSL证书是什么?

    SSL证书是什么:SSL证书(Secure Sockets Layer Certificate)是一种数字证书,用于在计算机网络上进行安全通信。它可以验证通信双方的身份,并通过加密传输
    的头像 发表于 07-24 14:06 584次阅读

    启动SSL/TLS连接是否需要证书?

    我将 esp8266 与 NONOS SDK 1.7.3v 一起使用,我正在尝试使用 AT 命令建立 SSL 连接。我不太熟悉在微控制器上使用 SSL,所以我希望了解我是否需要在 esp 上闪现
    发表于 06-07 08:54

    启动SSL/TLS连接是否需要证书?

    我将 esp8266 与 NONOS SDK 1.7.3v 一起使用,我正在尝试使用 AT 命令建立 SSL 连接。我不太熟悉在微控制器上使用 SSL,所以我希望了解我是否需要在 esp 上闪现
    发表于 06-06 11:45

    如何使用FTPS服务器安全地传输文件

    FTPS协议是通过使用SSL/TLS协议加密通信来解决这个问题的,SSL/TLS协议是专门为保护网络连接而设计的。
    发表于 06-06 10:41 1873次阅读

    Web服务器启动时MQTT (SSL) 断开连接如何解决?

    一周问题。任何一种协议都在运行 MQTT /web 服务器。如果网络服务器已启动,则 mqtt 会断开连接。如果连接了 mqtt,Web 服务器会抛出错误!就个人而言,两者都工作得很好。在这个项目中我
    发表于 06-02 07:51

    如何使用AT+CIPSTART命令进行SSL连接

    我想建立从我的 ESP8266 到实现 SSL 套接字的服务器的 SSL 连接。所以,当然,我需要以下 AT 命令: - AT+CIPSTART - AT+CIPSSLSIZE 但是....我不知道如何(以及在​​哪里)上传证
    发表于 05-19 09:09

    通过ESP8266(ESP-01) 与Firebase的SSL连接停止工作怎么处理?

    在过去的 5 个月里,我们成功地通过 ESP8266 (ESP-01) 创建了到 Firebase 的 SSL 连接。 两周前,在我们根本无法连接的第二天,连接停止了几次。 ->
    发表于 05-12 07:31

    MQTT:SSL在DEV分支中不起作用?

    的应用程序无法使用安全的 MQTT 连接进行连接。我收到“ssl 不可用”错误,即使我在启动消息中看到 SSL 已启用的证据。 谢谢! 启动
    发表于 05-09 08:36