温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
知识 2023-08-26 43 次阅读

怎么进行openssl漏洞检查

   

怎么进行openssl漏洞检查,相信很多没有经验的人对此黔驴之技,为此本文总结了问题出现的原因和解决方法,通过本文希望你能解决这个问题。

  根据互联网安全中心的监测预报安全协议openssl近日爆出严重安全漏洞。该安全漏洞被叫做“心脏流血”(heartbleed)。出现安全漏洞的版本openssl1.01自2012年3月12日已推出。这代表着数以千万计的网站已经具有潜在危险。 openssl在今年4月7日推出了openssl 1.01g,修复了这个漏洞。

openssl是为网络通信提供安全及数据完整性的一种安全协议,可以实现消息摘要、文件的加密和解密、数字证书、数字签名和随机数字等,包括了主要的密码算法、常用的密钥和证书封装管理功能以及ssl协议,目前正在各大网银、在线支付、电商网站、门户网站、电子邮件等重要网站上广泛使用。

openssl此漏洞的缺陷在于,使用某些特定openssl版本的web服务器会存储一些不受安全保护的数据。可以获取这些数据,重建有关用户或密钥的信息,获取用户的加密数据。

由于openssl是apache和nginx web服务器的默认ssl / tls证书,所以很多网站比较容易被通过heartbleed 漏洞***。

操作系统公司现在向客户提供了openssl的补丁。截止现在,修复的linux操作系统包括centos,debian,fedora,red hat,opensuse和ubuntu。suse linux企业服务器(sles)没有得到影响。

具体受影响的openssl版本为

openssl project openssl 1.0.2-beta(包括1.0.2-beta和1.0.2-beta1)

openssl project openssl 1.0.1(包括1.0.1f, 1.0.1e, 1.0.1d, 1.0.1c, 1.0.1b, 1.0.1a, 1.0.1)

  不受影响的版本

openssl project openssl 0.9 8. 1.0. 0. 1.0.1g和1.0.2-beta2

linux主机上的自我检查

$ whereis openssl        #查找openssl位置

openssl: /usr/bin/openssl /usr/include/openssl /usr/share/man/man1/openssl.1

$ ldd /usr/bin/openssl   #openssl的版本信息存放在libcrypto.so中

/usr/bin/openssl needs:

        /usr/lib/libc.a(shr.o)

        /usr/lib/libpthreads.a(shr,comm.o)

        /usr/lib/libpthreads.a(shr,xpg5.o)

        /usr/lib/libcrypto.a(libcrypto.so.0.9.8)

        /usr/lib/libssl.a(libssl.so.0.9.8)

        /unix

        /usr/lib/libcrypt.a(shr.o)

$ ssh -v                 #显示openssl的版本

openssh,5.8p1, openssl 0.9.8r 8 feb 2011

此openssh版本不受影响。

$cat /etc/issue

welcome to suse linux enterprise server 11 sp2  (x86,64) - kernel \\r (\\l).

suse企业版11不受影响。

其他系统版本及openssl版本需要进行打补丁或升级。

centos修复 #yum -y install  openssl

其他  #apt-get install openssl

看完上面的文章,你们掌握怎么进行openssl漏洞检查的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注云行业资讯频道,感谢各位的阅读!