rhel-server-6.6-x86_64 openssh源码升级

由于在OpenSSL1.0.1版本中存在严重漏洞(CVE-2014-0160)。要进行更新。
下面是我尝试了多个博客的方法后,找到的可行的rhel-server-6.6-x86_64 openssh升级方法,通过博客来记录并分享。
升级openssh之前要先升级openssl,zlib这里可升级可不升级。
下面升级openssh的时候会导致服务不可用,可以使用telnet暂时代替(请看博客telnet-server安装)

初始配置:

用以下命令查看rhel-server-6.6-x86_64 openssh初始配置

$ rpm -q zlib
zlib-1.2.3-29.el6.x86_64
$ openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013
$ ssh -V
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

首先切换为root权限:

$ su
Password:

ssh程序升级:

备份启动脚本,以及ssh服务主配置目录

# cp /etc/init.d/sshd  /ssh5bak
# cp /etc/ssh /ssh5bak

安装zlib

官网下载地址:http://www.zlib.net/
其实这里不升级zlib也可以。
准备好安装包,并进行安装,zlib-1.2.11.tar.gz

# tar --zxf zlib-1.2.11.tar.gz
# cd zlib-1.2.11
# ./config --shared
# make && make install

安装openssl

openssl官网下载地址:https://www.openssl.org/source/
准备好安装包,并进行安装,openssl-1.0.2k.tar.gz

# tar -zxf openssl-1.0.2k.tar.gz
# cd openssl-1.0.2k
# ./config shared zlib
# make
# make install
# mv /usr/bin/openssl /usr/bin/openssl.OFF
# mv /usr/include/openssl /usr/include/openssl.OFF //此步骤可能提示无文件,忽略即可

移走原来系统自带的openssl,将自己编译产生的新文件进行链接:

# 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
# /sbin/ldconfig -v
# openssl version -a
OpenSSL 1.0.2k  26 Jan 2017
built on: reproducible build, date unspecified
platform: linux-x86_64
options:  bn(64,64) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: gcc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: "/usr/local/ssl"

openssl如上则更新完成

安装openssh

官网下载地址:http://openbsd.hk/pub/OpenBSD/OpenSSH/portable/
准备好安装包openssh-7.5p1.tar.gz

卸载原有openssh服务

# rpm -qa | grep openssh //查询系统原来安装的openssh包
openssh-5.3p1-104.el6.x86_64
openssh-server-5.3p1-104.el6.x86_64
openssh-clients-5.3p1-104.el6.x86_64
openssh-askpass-5.3p1-104.el6.x86_64
# rpm -e --nodeps openssh-5.3p1-104.el6.x86_64 //卸载原有安装
# rpm -e --nodeps openssh-server-5.3p1-104.el6.x86_64
# rpm -e --nodeps openssh-clients-5.3p1-104.el6.x86_64
# rpm -e --nodeps openssh-askpass-5.3p1-104.el6.x86_64

安装升级optenssh

# tar -zxf openssh-7.5p1.tar.gz
# cd openssh-7.5p1
# ./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-zlib --with-ssl-dir=/usr/local/ssl  --with-md5-passwords --mandir=/usr/share/man
# make
# make install
启动服务

在openssh文件下:

# cp -p contrib/redhat/sshd.init /etc/init.d/sshd
# chmod +x /etc/init.d/sshd
# chkconfig --add sshd
# cp sshd_config /etc/ssh/sshd_config
cp: overwrite `/etc/ssh/sshd_config'? yes //如果提示覆盖,yes回车
# cp sshd /usr/sbin/sshd 
cp: overwrite `/usr/sbin/sshd'? yes
# cp -p ssh /usr/bin/ssh
cp: overwrite `/usr/bin/ssh'? yes

查看openssh版本,如下则安装完成:

# ssh -V
OpenSSH_7.5p1, OpenSSL 1.0.2k  26 Jan 2017
rhel-server-7.0-x86_64.iso 是一个软件包,它是RHEL (Red Hat Enterprise Linux) 7.0版本的服务器版本的ISO镜像文件。ISO镜像文件是一种光盘映像文件格式,可以包含操作系统和其他软件的完整安装包。 RHEL是一种商业级Linux发行版,被广泛用于企业级服务器环境中。rhel-server-7.0-x86_64.iso 包含了RHEL 7.0版本的服务器操作系统的安装程序和软件包。这个软件包中包含了操作系统的核心组件、功能模块以及其他常用的企业级应用程序和工具。 通过将rhel-server-7.0-x86_64.iso软件包刻录到光盘或制作启动盘,可以进行全新的系统安装或升级。它提供了一个完整的图形化安装界面,用户可以选择所需的组件和软件包进行安装。 安装完成后,rhel-server-7.0-x86_64.iso 软件包提供了一个稳定、可靠的服务器操作系统环境。它包含了企业级支持、安全性、性能优化以及为企业网络和服务器架构而设计的高级功能。用户可以根据需要启用不同的功能模块,如网络服务、数据库、Web服务器等。 此外,rhel-server-7.0-x86_64.iso 软件包还提供了更新和修补程序,以确保系统的稳定性和安全性。用户可以通过Red Hat的订阅服务,获取最新的软件包更新和安全补丁,以保护系统免受潜在的恶意攻击。 总的来说,rhel-server-7.0-x86_64.iso 软件包是一个RHEL服务器版本的安装包,通过安装它可以获得一个功能强大、稳定可靠的企业级服务器操作系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值