登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 1198|回复: 0

在CentOS7.4下OpenSSH升级到7.9p1

[复制链接]

177

主题

177

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-11 15:18:53 | 显示全部楼层 |阅读模式 来自 江西南昌
Xed2Z99XPpN38U9E.jpg

媒介

  本文重要简朴记载CentOS 7.4下OpenSSH7.4升级到OpenSSH7.9p1版本的详细操纵步调,因现场情况为内网情况,以是此教程大抵分为在网络情况中的预备过程和现场内网条件下的升级过程。
升级缘故原由

  现在现场体系openssh版本为7.4,存在严峻毛病:

  • OpenSSH 用户罗列毛病(CVE-2018-15919) 服务器毛病检测具体阐明文件:20.78.14.164.pdf
OpenSSH升级步调扼要概括

1.网络情况


  • 搭建和现场雷同的体系情况;
  • 安装rpmbuild,安装编译情况;
  • 上传解压openssh-7.9p1.tar.gz源码;
  • 由rpmbuild根据解压文件openssh-7.9p1制作rpm包;
2.内网情况


  • 由rpm包安装telnet服务;
  • 测试Telnet服务;
  • rpm包升级openssh;
  • 重启sshd服务,验证openssh是否升级乐成;
  • 关闭telnet服务。
一、网络情况下的预备工作

  可事先在网络情况下搭建一个和现场情况雷同的体系情况,然后在此底子上制作升级OpenSSH所用的rpm包:
1. OpenSSH升级的预备工作

  本次升级OpenSSH是根据openssh-7.9p1.tar.gz源码,由rpmbuild制作rpm 包,末了由rpm 包升级的过程。
  而由rpm包升级的长处:包管理体系简朴,通过几个下令就可以实现包的安装、升级、卸载。安装速率比源码包快许多。
1)预备文件:openssh-7.9p1.tar.gz

  请先从官网(http://www.openssh.com/portable.html) 上下载openssh-7.9p1.tar.gz源码包
本文是在平凡用户zhsq,主目次路径/home/zhsq

cdwget http://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gztar xzf openssh-7.9p1.tar.gz2)安装rpmbuild和编译情况

切换root用户实行下令
# yum install automake gcc openssl-devel pam-devel# yum install rpm-build# yum install rpmdevtools安装编译openssh所需的编译情况和依靠包
3)构造rpmbuild工作情况

cd /home/zhsqrpmdev-setuptree在主目次下(本文是/home/zhsq/)天生rpmbuild的工作目次。
目次名阐明BUILD编译rpm包的暂时目次BUILDROOT编译后天生的软件暂时安装目次RPMS终极天生的可安装rpm包的地点目次SOURCES全部源代码和补丁文件的存放目次SPECS存放SPEC文件的目次SRPMS软件终极的rpm源码格式存放路径4)复制源代码文件

cp /home/zhsq/openssh-7.9p1/contrib/redhat/openssh.spec /home/zhsq/rpmbuild/SPECS/cp /home/zhsq/openssh-7.7p1.tar.gz /home/zhsq/rpmbuild/SOURCES/5)修改脚本文件openssh.spec

vim /home/zhsq/rpmbuild/SPECS/openssh.spec  留意:修改如下两行,把默认的0改为1:
CI8p9z2tp2n99tfq.jpg

6)rpm打包

cd /home/zhsq/rpmbuild/SPECS/rpmbuild -bb openssh.spec终极会天生三个openssh安装包:openssh-7.9p1-1.el7.centos.x8664.rpm,openssh-clients-7.9p1-1.el7.centos.x8664.rpm,openssh-server-7.9p1-1.el7.centos.x86_64.rpm,从服务器 /home/zhsq/rpmbuild/RPMS路径下载备用。
二、现场(内网)情况下的升级工作

1.安装telnet服务

1)上传文件

  在http://mirrors.163.com/centos/7/os/x8664/Packages/ 下载telnet三个rpm包telnet-0.17-64.el7.x8664.rpm,telnet-server-0.17-64.el7.x8664.rpm,xinetd-2.3.15-13.el7.x8664.rpm,文件传到root目次下的telnet文件夹下开始安装历程;
2)安装下令

# rpm -Uvh telnet-0.17-64.el7.x86_64.rpm telnet-server-0.17-64.el7.x86_64.rpm  xinetd-2.3.15-13.el7.x86_64.rpm3)设置telnet服务

vim /etc/securetty增长一下两行内容:
pts/0pts/1防火墙设置telnet端口:   留意:假如服务器防火墙未开启,请不要开启,不影响telnet访问。
# firewall-cmd --permanent --add-port=23/tcp# firewall-cmd --reload4)启动telnet服务

# systemctl enable telnet.socket# systemctl start telnet.socket# systemctl enable xinetd# systemctl start xinetd5)登录测试telnet服务是否正常开启

确认是否可以登岸服务器
# telnet 192.168.1.92 232.升级OpenSSH

1)备份还未升级的设置文件

# cp /etc/ssh/ssh_config /etc/ssh/ssh_config.before# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.before:heart:  备份sshd文件以防止ssh无法长途登录。     实行 find / -name "sshd" 下有没有这个文件 有的话根据现实地点路径实行如下备份操纵
cp /etc/pam.d/sshd /etc/pam.d/sshd.bak  在长途ssh无法毗连的时间通过telnet大概物理机直接操纵规复备份文件即可规复ssh登录。   服务器sshd文件如下(仅做参考):
#%PAM-1.0auth       required    pam_sepermit.soauth       substack     password-authauth       include      postlogin# Used with polkit to reauthorize users in remote sessions-auth      optional     pam_reauthorize.so prepareaccount    required     pam_nologin.soaccount    include      password-authpassword   include      password-auth# pam_selinux.so close should be the first session rulesession    required     pam_selinux.so closesession    required     pam_loginuid.so# pam_selinux.so open should only be followed by sessions to be executed in the user contextsession    required     pam_selinux.so open env_paramssession    required     pam_namespace.sosession    optional     pam_keyinit.so force revokesession    include      password-authsession    include      postlogin# Used with polkit to reauthorize users in remote sessions-session   optional     pam_reauthorize.so prepare2)确认rpm打包完后即可升级openSSH

  把openssh-7.9p1-1.el7.centos.x8664.rpm,openssh-clients-7.9p1-1.el7.centos.x8664.rpm,openssh-server-7.9p1-1.el7.centos.x86_64.rpm文件上传,开始安装:
# rpm -Uvh openssh-7.9p1-1.el7.centos.x86_64.rpm openssh-clients-7.9p1-1.el7.centos.x86_64.rpm openssh-server-7.9p1-1.el7.centos.x86_64.rpm3)设置openSSH

修改设置文件中PermitRootLogin参数为yes
# vim /etc/ssh/sshd_config Hcbv2d4iAu3B4LUL.jpg
修改相干文件权限:
# chmod 600 /etc/ssh/ssh_host_rsa_key# chmod 600 /etc/ssh/ssh_host_ed25519_key# chmod 600 /etc/ssh/ssh_host_ecdsa_key确认 /etc/sysconfig/selinux文件中 SELINUX参数为 disabled,假如修改了文件内容,必要重启服务器。
4)重启sshd服务

# reboot# systemctl restart sshd5)退出,验证ssh版本

ssh重新毗连服务器
# ssh -V打印信息
OpenSSH_7.9p1, OpenSSL 1.0.2k-fips  26 Jan 2017三、留意

  留意:末了验证升级乐成后肯定要记得关闭telnet服务。
# systemctl disable telnet.socket# systemctl stop telnet.socket# systemctl disable xinetd# systemctl stop xinetd

                                      

大功告成~ ggiRnc1I44VOGeUn.jpg

iK52sH22hSz62s22.jpg




上一篇:Docker入门-Docker简介与安装
下一篇:事件的ACID属性我总是傻傻分不清
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-1 20:28 , Processed in 0.072651 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表