首页 > 其他分享 >OpenSSH 9.2P1升级以及版本显示的处理过程

OpenSSH 9.2P1升级以及版本显示的处理过程

时间:2023-02-09 14:23:42浏览次数:37  
标签:P1 OpenSSH openssl usr openssh root 9.2


说明

本次维护的时间是 2023-2-9
最新已发布的补丁是 OpenSSH9.2P1版本
其他本本应该是类似处理. 

下载介质

在 OpenSSH官网打开相关界面. 
http://www.openssh.com/
打开
For Other systems
打开release界面.比如我这边使用这个mirror
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

最新的介质为:
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.2p1.tar.gz

前提处理

yum install openssl-devel krb5-devel pam-devel  rpm-build -y
mkdir /root/rpmbuild/{RPMS,SOURCES,SPECS}
解压缩文件并且存放于具体路径
将 openssh-9.2p1 存放于/root/rpmbuild/SOURCES 
将 openssh.spec存放于 /root/rpmbuild/SPECS
注意原始文件路径为:
/openssh-9.2p1/contrib/redhat

与之前的文档一样, 需要修改:

注意需要修改一下 如下三个配置:
%global no_x11_askpass  1
%global no_gnome_askpass 1
#BuildRequires: openssl-devel < 1.1
#注意将 最后一个配置文件注释掉.

修改版本号信息

注意修改openssh的版本号文件
文件在:
/openssh-9.2p1/version.h
注意修改的信息为:
#define SSH_VERSION   "OpenSSH_9.2"
修改为
#define SSH_VERSION   "OpenSSH_99.99"
便于混淆版本号

安装高版本的openssl1.1.1s

下载指代的tar包
进行解压缩
然后执行 config
cd openssl-1.1.1s/
./config --prefix=/usr/local/openssl-1.1.1s
执行make
需要注意 openssl的编译时间非常长

# 我有一台服务没有做下面的操作也可以了 ,尴尬 
ln -s /usr/local/openssl-1.1.1s /usr/local/openssl
mv /usr/bin/openssl /usr/bin/openssl_old

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

进行编译和打包

cd /root/rpmbuild/SOURCES/
tar -czvf openssh-9.2p1.tar.gz  openssh-9.2p1/
# 注意解压缩为了修改版本信息.
# 打包rpm需要使用 原始的tar包. 
cd /root/rpmbuild/SPECS
time rpmbuild -bb openssh.spec

生成与安装rpm

执行了rpmgbuild 后会在指定路径下形成如下的rpm包
cd /root/rpmbuild/RPMS/x86_64/
然后生成文件主要如下:
-rw-r--r-- 1 root root  667440 2月   9  openssh-9.2p1-1.el7.x86_64.rpm
-rw-r--r-- 1 root root  640588 2月   9  openssh-clients-9.2p1-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 3267580 2月   9  openssh-debuginfo-9.2p1-1.el7.x86_64.rpm
-rw-r--r-- 1 root root  471952 2月   9  openssh-server-9.2p1-1.el7.x86_64.rpm

然后可以在此目录下执行 yum localinstall *.rpm -y 

注意升级了较高版本需要修改一下pam的级别

cat </etc/pam.d/sshd <<EOF
#%PAM-1.0
auth       required     pam_sepermit.so
auth       include      password-auth
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
## pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
## pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open env_params
session    optional     pam_keyinit.so force revoke
session    include      password-auth
EOF

需要修改一下 sshd的配置文件

vim /etc/ssh/sshd_config
将如下部分修改为: 
PermitRootLogin yes
也可以执行命令
注意需要使用 :wq! 保存只读文件. 

方法2: 
sed -i '/PermitRootLogin/d' /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

重启服务:
systemctl restart sshd

版本验证

[root@centos7 x86_64]# ssh -V
OpenSSH_99.99p1, OpenSSL 1.0.2k-fips  26 Jan 2017
[root@centos7 x86_64]# telnet 127.0.0.1 22
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SSH-2.0-OpenSSH_99.99

如果不升级仅修改telnet显示ssh版本的方法

strings /usr/sbin/sshd | grep OpenSSH
获取一个版本号 比如 OpenSSH_7.4 或者是其他任意
scp /usr/sbin/sshd /usr/sbin/sshd_jnxlh -a

sed -i 's/OpenSSH_7.4/OpenSSH_99.99/g' /usr/sbin/sshd
systemctl restart sshd
也可以实现. 但是实际版本号未修改. 

标签:P1,OpenSSH,openssl,usr,openssh,root,9.2
From: https://www.cnblogs.com/jinanxiaolaohu/p/17105106.html

相关文章

  • P10:数组传递下标,删除数组数据
    React16基础​​阐述​​​​数组下标的传递​​​​编写deleteItem方法​​​​正式删除数据​​阐述添加服务虽然很美好,但是有时候也需要有些节制。本文就学习如何删除......
  • P11:JSX代码注释、HTML添加class、JSX中解析html、JSX中label激活文本框
    React16基础​​阐述​​​​JSX代码注释​​​​JSX中的class陷阱​​​​JSX中的html解析问题​​​​JSX中``标签的坑​​阐述通过之前的教程作完“大宝剑”菜单后,如......
  • openssh 修改版本号显示
     #背景介绍:G端项目经常收到相关漏洞但有时升级最新版本(8.8p)还是会有相关漏洞(CVE-2020-15778),只能禁用相关命令或修改版本号#漏洞名称OpenSSH命令注入漏洞(CVE-2020-157......
  • P1068 [NOIP2009 普及组] 分数线划定
    [NOIP2009普及组]分数线划定题目描述世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的......
  • P1138 第 k 小整数
    第k小整数题目描述现有n个正整数,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次)。输入格式第一行为n和k;第二行开始为n个正整数的值,整数......
  • P1102 A-B 数对
    A-B数对题目背景出题是一件痛苦的事情!相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的A+BProblem,改用A-B了哈哈!题目描述给出一串正整数数列以及一个正......
  • vue+echarts实现疫情柱状图(全国确诊省市TOP10)
    效果:代码:<template><div><divid="right1"style="height:800px;width:100%"></div></div></template><script>exportdefault{data(){return{......
  • 【NOIP1999】【codevs1083】Cantor表(找规律)
    problemsolutioncodes#include<iostream>usingnamespacestd;intmain(){intn,k=1;cin>>n;//1.第n个数在第k条斜线上(前k条斜线的数的个数为等差数列)while(......
  • P1908 逆序对
    逆序对题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之......
  • 洛古P1518—两只塔姆沃斯牛
    题目描述两只牛逃跑到了森林里。FarmerJohn开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为(牛和John)。追击在10×1010\times1010×10的平面网格内进行。......