在安装某linux软件的时候,提示我们的服务器上的openssl是有漏洞的版本,需要重新安装一下。到linuxe服务器上查看一下:
``` dpkg -l | grep "openssl” openssl 1.0.1f-1ubuntu2.8 amd64 ```
1.0.1f 是HeartBleed的版本之一,需要修复问题。
1:卸载旧版本的openssl
2:安装新版本的openssl
安装版本
链接openssl
```
ln -sf /usr/local/bin/openssl `which openssl`
```
链接openssl
```sh
openssl version
```
安装openssl之后,有些以前编译的软件会出现无法使用的情况,报错为:/usr/local/lib/libssl.so.1.0.0: no version information available 需要重新编译一下。
3:OR 打patch的方式来处理
patch地址:https://launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.12
```sh wget http://www.openssl.org/source/openssl-1.0.1f.tar.gz tar -xvf openssl-1.0.1f.tar.gz wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.1f-1ubuntu1.debian.tar.gz tar -xvf openssl_1.0.1f-1ubuntu1.debian.tar.gz mv debian openssl_1.0.1f-1ubuntu1 (just because that's what I did) cd openssl-1.0.1f/ patch -p1 < ../openssl_1.0.1f-1ubuntu1/patches/version-script.patch ./config make make test sudo make install ```
参考文档: