升级Ubuntu16.04和CentOS7.4的openSSL和openSSH

Ubuntu 16.04.4 LTS

安装依赖包保平安

apt-get install root-system-bin autoconf automake make build-essential libpam0g-dev gcc libpcre3 libpcre3-dev zlib1g-dev libssl-dev libbz2-dev

下载的压缩包放在opt目录

cd /opt/

wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz

wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz

解压

tar zxf openssl-1.0.2o.tar.gz

tar zxf openssh-7.7p1.tar.gz

进入openssl源码目录

cd openssl-1.0.2o/

./config shared zlib     #加上shared参数是生成共享库文件,不然后边源码安装openssl的时候会提示找不到文件

make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install

mv /usr/bin/openssl /root/    #移动原来的openssl执行文件到用户目录,这个可以随意放

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl     #新版的openssl做个软链

openssl version     #如果版本显示为新版则大功告成

删除/lib/x86_64-linux-gnu路径下旧版的libssl.so.1.0.0和libcrypto.so.1.0.0文件

rm -f /lib/x86_64-linux-gnu/libssl.so.1.0.0 && rm -f /lib/x86_64-linux-gnu/libcrypto.so.1.0.0

软链个新版的

ln -s /usr/local/ssl/lib/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.1.0.0 && ln -s /usr/local/ssl/lib/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0

引擎目录同理

mv /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/ /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines.old/

 ln -s /usr/local/ssl/lib/engines /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines

好,继续安装新版ssh

cd /opt/openssh-7.7p1/

./configure –prefix=/usr –sysconfdir=/etc/ssh –with-md5-passwords –with-pam –with-ssl-dir=/usr/local/ssl –with-zlib=/usr/local/include

make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install

ssh -V    #如版本显示为新版本则大功告成

ubuntu 16.04的升级完毕

CentOS 7.5.1804

安装依赖包保平安

yum install pam-devel tcp_wrappers-devel make pam autoconf automake gcc c++ zlib-devel.x86_64 openssl-devel.x86_64

cd /opt/

wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz

wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz

wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz

tar zxf openssl-1.0.2o.tar.gz

tar zxf openssh-7.7p1.tar.gz

tar zxf openssl-fips-2.0.16.tar.gz

源码安装openssl-fips,据说这个可以提高openssl的性能,ubuntu上也可以用,但是这里我只在CentOS上安装。

cd openssl-fips-2.0.16

./config shared zlib    #shared参数生成动态库

make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install

源码安装openssl,我这里直接指定到系统原openssl的安装目录,直接覆盖。

cd openssl-1.0.2o

./config fips shared –prefix=/usr threads zlib

make depend

make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install

源码安装openssh,我这里直接指定到系统原openssh的安装目录,直接覆盖。

cd openssh-7.7p1

./configure –prefix=/usr –sysconfdir=/etc/ssh –with-md5-passwords –with-pam –with-ssl-dir=../openssl-1.0.2o –with-zlib=/usr/local/include

make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install

ssh -V    #如版本显示为新版本则大功告成

OK,就这么简单。

    原文作者:zhusas
    原文地址: https://www.jianshu.com/p/4746b6ec42bf
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞