升级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,就这么简单。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容