shell自动升级openssl到openssl 1.0.1g
本来打算早点写这个openssl自动升级脚本的,没想到被人捷足先登,好吧,那我也就只能再加上点我认为必要的东西上去了.
系统:centos 5.x
openssl升级脚本内容:
cat openssl_update.sh
这样如果有多台(小于等于30台)服务器的话,你就可以传上去让脚本自己跑去,下次再加上批量分发和批量执行脚本就完美了.
参考了这2篇shell升级openssl的文章:
http://chenhao6.blog.51cto.com/6228054/1400484
http://bbotte.blog.51cto.com/6205307/1394174
系统:centos 5.x
openssl升级脚本内容:
cat openssl_update.sh
#!/bin/bash if [[ $EUID -ne 0 ]]; then echo "This script must be run as root" 1>&2 exit 1 fi yum -y install glibc* cpp gcc* make zlib ntp wget ntpdate time.nist.gov hwclock -w wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz file=`find / -name openssl-1.0.1g.tar.gz|wc -l` if [[ $file = 1 ]];then tar zxf openssl-1.0.1g.tar.gz && cd openssl-1.0.1g ./config shared zlib #./config --prefix=/usr/local/ssl shared zlib-dynamic enable-camellia -DOPENSSL_NO_HEARTBEATS make && make install cd /usr/local/ssl/ ./bin/openssl version mv /usr/bin/openssl /usr/bin/openssl.old mv /usr/include/openssl /usr/include/openssl.old ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl ln -s /usr/local/ssl/include/openssl/ /usr/include/openssl echo "/usr/local/ssl/lib" >> /etc/ld.so.conf ldconfig ldconfig -v|grep ssl else echo "file is not found!" exit 1 fi
这样如果有多台(小于等于30台)服务器的话,你就可以传上去让脚本自己跑去,下次再加上批量分发和批量执行脚本就完美了.
参考了这2篇shell升级openssl的文章:
http://chenhao6.blog.51cto.com/6228054/1400484
http://bbotte.blog.51cto.com/6205307/1394174
建议服务器管理员或使用1.0.1g版,或使用-DOPENSSL_NO_HEARTBEATS选项重新编译OpenSSL,从而禁用易受攻击的功能,直至可以更新服务器软件