升级 openssh

来源:互联网 发布:航拍视频剪辑软件 编辑:程序博客网 时间:2024/05/14 06:01

公司服务器扫出漏洞,需升级openssh7.3

环境为Centos6.5

如下是详细步骤

1、启用telnet(为了避免卸载旧版本ssh后,因为某些原因不能登录机器,所以先启用telnet,如果不需要可以在升级ssh之后将服务停掉)

#find |grep xinetd

#rpm -ivh ***   //自己加上上述命令找出来的xinetd包名
 
[root@SHWXWYMR05 ~]# rpm -qa |grep telnet
telnet-server-0.17-47.el6_3.1.x86_64
telnet-0.17-47.el6_3.1.x86_64
 
我这儿已经安装了telnet,如果没装,可以直接从镜像中找到rpm包装下即可。

2、配置telnet
使用chkconfig命令直接开启
#chkconfig telnet on


修改securetty文件(vi /etc/securetty ),在securetty最后添加下面内容:
pts/1
pts/2
pts/3
pts/4
pts/5
pts/6
pts/7
pts/8
pts/9
pts/10
pts/11


3、重启服务(telnet 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的 telnet 自然也就可以被激活。)
service xinetd restart


4、备份文件,解压文件
cp /etc/init.d/sshd /etc/init.d/sshd.old
tar -zxvf openssh-7.3p1.tar.gz  -C /usr/local/src/


5、卸载旧版本OpenSSH

[root@SHWXWYMR05 src]# rpm -qa|grep ssh
openssh-5.3p1-94.el6.x86_64
openssh-clients-5.3p1-94.el6.x86_64
libssh2-1.4.2-1.el6.x86_64
openssh-askpass-5.3p1-94.el6.x86_64
openssh-server-5.3p1-94.el6.x86_64

需要卸载的有:
rpm -e openssh-server-5.3p1-94.el6.x86_64
rpm -e openssh-clients-5.3p1-94.el6.x86_64  --nodeps
rpm -e openssh-askpass-5.3p1-94.el6.x86_64
rpm -e openssh-5.3p1-94.el6.x86_64




6、开始升级
#cd /usr/local/src/openssh-7.3p1
#./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib --with-md5-passwords
#make && make install

#mv /etc/init.d/sshd.old /etc/init.d/ssh

#mkdir -p /var/empty/sshd/etc

#/etc/init.d/sshd restart
#chkconfig --add sshd
#chkconfig sshd on
#chkconfig --list|grep sshd

备注:
configure的时候会有报错,提示缺少rpm包,
根据报错提示缺少的包,自己安装如下:
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm 
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm 
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm 
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm 
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm 
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm

rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
rpm -ivh  libcom_err-devel-1.41.12-18.el6.x86_64.rpm
rpm -ivh keyutils-libs-devel-1.4-4.el6.x86_64.rpm
rpm -ivh  libsepol-devel-2.0.41-4.el6.x86_64.rpm
rpm -ivh libselinux-devel-2.0.94-5.3.el6_4.1.x86_64.rpm
rpm -ivh  krb5-devel-1.10.3-10.el6_4.6.x86_64.rpm
rpm -ivh  openssl-devel-1.0.1e-15.el6.x86_64.rpm
1 0