Centos 6.5升级openssh漏洞

CentOS 6.5下openssh升级

  在有的企业中每年都会安全扫描,因为实现远程连接比较重要,如果openssh版本过低,就要对其升级,本文主要讲述openssh升级的步骤。

  openssh升级主要有三步:

  (1) 安装新版本的openssl

  (2) 安装新版本的openssh

  如果是生产环境,并且存在备机,建议从备机开始升级,备机升级完了再升级主机。

  详细的过程如下:

  1.1  安装zlib

  Zlib下载地址: http://www.greenxiazai.com/soft/101492.html

  [[email protected] ~]# tar –xf zlib-1.2.8.tar.gz

  [[email protected] ~]# cd zlib-1.2.8 && ./configure –shared && make  && make test && make install

  

  1.2  安装新版本的openssl

  这里给出openssl的下载地址:

https://www.openssl.org/source/openssl-1.0.2i.tar.gz,

  如果是生产环境,请一定要先确认之前运行的服务是否支持最新的ssl链接库。 安装的命令如下:

  1)  备份之前的ssh配置及相关文件

  [[email protected] ~]# cp -raf /etc/ssh /etc/ssh.old

  [[email protected] ~]# cp -raf /etc/init.d/sshd /etc/init.d/sshd.old

  [[email protected] ~]# cp -raf /root/.ssh/ /root/.ssh.old

  2)  删掉旧的openssl和openssh

  [[email protected] ~]# yum remove -y openssh

  [[email protected] ~]# rpm -qa | grep openssl | xargs rpm -e --nodeps

  3)  安装openssl

  [[email protected] ~]# tar zxvf openssl-1.0.2j.tar.gz  

  [[email protected] ~]# cd openssl-1.0.2j

  [[email protected] ~]# ./config --prefix=/usr/ --shared  --openssldir=/etc/ssl  --libdir=lib zlib-dynamic

  [[email protected] ~]# make depend && make

  [[email protected] ~]# make MANDIR=/usr/share/man MANSUFFIX=ssl install && install -dv -m755 /usr/share/doc/openssl-1.0.2i  && cp -vfr doc/*    /usr/share/doc/openssl-1.0.2i

  4)  链接一些必要的库

  [[email protected]~]#ln -s \ /usr/lib/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.1.0.0

  [[email protected] ~]# ln -s \ /usr/lib/libssl.so.1.0.0 /usr/lib64/libssl.so.1.0.0

  [[email protected] ~]# ln -s \ /usr/lib/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10

  [[email protected] ~]# ln -s \ /usr/lib/libssl.so.1.0.0 /usr/lib64/libssl.so.10

  如果不链接一些必要的库,有一些程序可能会使用不了,比如yum和mysql,安装完成之后可以使用openssl version命令查看版本信息,如果显示下面的图片,表示安装成功。

  1.3.  安装并重启openssh

  这里给出openssh的下载地址:

http://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.g

  1)  安装并重启的命令如下:

  [[email protected] ~]# tar zxvf openssh-7.4p1.tar.gz

  [[email protected] ~]# cd openssh-7.4p1

  2)  隐藏版本号配置

  [[email protected] ~]# sed -i ‘/SSH_VERSION/s/OpenSSH_7.4/Goodbye/g‘ version.h

  [[email protected] ~]# sed -i ‘/SSH_PORTABLE/s/p1/./g‘ version.h

  [[email protected] ~]# echo "/usr/include/openssl/">>/etc/ld.so.conf

  [[email protected] ~]# ldconfig

  [[email protected]~]#./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-ssl-dir=/usr/local/ssl/ --with-privsep-path=/var/empty/sshd

  [[email protected] ~]# make

  [[email protected] ~]# make install &&

  [[email protected]~]# install -v -m755   contrib/ssh-copy-id /usr/bin    && install -v -m644    contrib/ssh-copy-id.1  /usr/share/man/man1 && install -v -m755 -d   /usr/share/doc/openssh-7.4p1 && install -v -m644    INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-7.4p1

  3)  恢复备份

  [[email protected] ~]# cp -raf /etc/init.d/sshd.old /etc/init.d/sshd

  [[email protected]~]#mv?/etc/ssh/sshd_config /etc/ssh/sshd_config.new

  [[email protected]~]#cp?-raf/etc/ssh.old/sshd_config /etc/ssh/sshd_config

  注:同样,如果在生产环境下,公司对出网有端口限制,那么就要先杀死dropbear第一个监听的端口,把sshd服务配置文件(/etc/ssh/sshd_config)中的监听端口改掉,然后重启sshd服务。

  [[email protected] ~]# service sshd restart

  重启如果出现下面图片显示的内容:

  

  只需要在sshd配置文件中将相关项注释掉即可,并不影响使用。

  最后将sshd服务设置为开机自启动。

  [[email protected] ~]# chkconfig sshd on

  4)  查看版本

  

  1.4.  注意事项

  升级完成后如果ssh拒绝root登录,需修改配置:

  [[email protected] ~]# vi /etc/ssh/sshd_config

  

  [[email protected] ~]# service sshd restart

  [[email protected] ~]# chkconfig sshd on

  升级完成后如果使用xftp拒绝连接,做以下配置:

  [[email protected] ~]# vi /etc/ssh/sshd_config

  默认配置:

  

  修改后配置:

  

  重启服务:

  [[email protected] ~]# service sshd restart

原文地址:https://www.cnblogs.com/Chen-Zhipeng/p/8523736.html

时间: 2024-07-30 17:24:24

Centos 6.5升级openssh漏洞的相关文章

CentOS 6.6升级OpenSSH到最新版本7.5.p1

本文主要简单记录CentOS 6.6下OpenSSH升级步骤,安装编译所需工具包 yum install gcc pam-devel zlib-devel 一.升级原因7.4以下openssh版本存在严重漏洞:1.OpenSSH 远程权限提升漏洞(CVE-2016-10010)  2.OpenSSH J-PAKE授权问题漏洞(CVE-2010-4478)  3.Openssh MaxAuthTries限制绕过漏洞(CVE-2015-5600)  OpenSSL>=1.0.1可以不用升级OpenS

CentOS 5.8 升级openssh至6.7

一.简介 最近公司一些生产系统服务器被机房扫描出openssh工具有漏洞,于是对线上的一些服务器中的openssh进行的升级,现将具体的过程写成博文,希望对大家有所帮助-- 由于CentOS 5 官方所提供的yum源中最新版本的openssh也相对很老了,所以就只有两种办法了: 1.自制RPM包进行升级: 本来我最先考虑的是使用这种方法,因为在生产环境中缺乏一些编译所需要的软件包,如果都一一安装的话又会产生未知的安全隐患,但是当把RPM制作完成后,在测试机上测试的时候发现最新版本的openssh

CentOS 6.9 升级OpenSSH版本 关闭ssh服务后门

最近用低版本的OpenSSH(5.9p1版本) 的漏洞给系统留了个后门 , 可以劫持root密码或者给root开启后门密码 ,  如果公司还在用CentOS6的系统 , 那肯定存在漏洞隐患  建议升级OpenSSH , 升级OpenSSH的操作并不复杂 ,但如果是线上环境 ,那么就需要谨慎操作  特别需要注意的是  如果是通过ssh远程连接服务器后进行的版本升级操作 ,万一升级失败了,则ssh就远程登录不上去了 当然 ,如果服务器安装了iDRAC远程管理卡就好说了,如果没有iDRAC远程管理卡,

升级openssh漏洞

升级openssl和openssh 最近接收到客户的漏洞提醒,openssl和openssh的漏洞,解决办法就只有升级. 升级前环境 ~]# ssh -V OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 ~]# rpm -qa | grep openssl openssl-1.0.1e-15.el6.x86_64 ~]# uname -r 2.6.32-431.el6.x86_64 ~]# rpm -qa |grep zlib zlib-1.2.3-

Centos 6.6 升级openSSH 远程访问版本(5.3升级7.0源码安装版)

由于服务器Openssh 版本过低,存在不安全因素,所以最近想把服务器都进行升级: 查看当前系统版本为6.6,openssh为5.3版本,此版本启用默认是开启了root远程功能的,因此我能直接通过ROOT进行远程访问. 话不多说,直接上传下载的OPENSSL7.0版本压缩包,需要的可以到http://www.openssh.com官网下载 上传后解压,tar zxf openssh-7.0p1.ta.gz ,然后进cd openssh-7.01p1 目录. ./configure --prefi

CentOS 6.5 升级 openssh

最近有空复习了一下Linux,在虚拟机上安装了个CentOS6.5,顺便升级一下系统自带的openssh,任何系统操作都有风险,正式环境请做好备份工作.废话少说,直接贴代码. 1.准备工作,相应的包自己到官方下载,另外需要下载依赖包openssl以及zlib包. openssh下载地址:http://www.openssh.com/portable.html#http openssl下载地址:http://www.openssl.org/source/ zlib下载地址:http://zlib.

CentOS 6.4openssh升级到6.7操作步骤

CentOS 6.4升级openssh至6.7p1 一.环境描述 1)操作系统:CentOS 6.4 64位 2)Openssl版本:1.0.1e-15.el6,由于升级到openssh_6.7p1,需要OpenSSL的版本在0.9.8f以上,所以这里就不用升级openssl了.直接升级openssh就行了. 3)Openssh升级前版本:openssh-5.3p1-94.el6:Openssh升级后版本:openssh_6.7p1(源码安装) 4)连接工具xshell 4.要预防超时断开连接.

centos 升级openSSH

1.下载相关依赖包 [[email protected] ~]# yum install -y gcc openssl-devel pam-devel rpm-build 2.下载安装包 wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.8p1.tar.gz 没网路的话,需要自己上传openssh-7.8p1.tar.gz 到centos 中. 3.卸载原Openssh [[email protected]Log

升级OpenSSH及其OpenSSL的正确姿势

需求说明 在本小节中,让我花点篇幅绕个弯子解释下文章标题是什么意思,以及这篇文章到底讲的是什么,这将有助于理解本文的内容. 有时,可能由于审计需要或修复漏洞的需要,我们可能会遇到这么一个需求:升级操作系统的openssl. 那,怎么升级操作系统的openssl呢?那很简单,一条命令搞定: [[email protected] ~]# yum update openssl -y 没错,这的确可以升级操作系统的openssl.这只是小版本的升级,比如将openssl从1.0.1e-43版本升级到1.