centos升级openssh8.4p1

本文详细介绍了如何在CentOS 7和8上手动编译并制作OpenSSH 8.4p1的RPM包,以应对绿盟的安全升级需求。从编译环境准备、下载源码、修改版本到编译生成RPM,再到具体的升级步骤,每个环节都进行了清晰的阐述,同时包含了HMAC MD5漏洞的验证方法和相关参考资料。
摘要由CSDN通过智能技术生成

概述

每个运维都被绿盟支配着,每天都有升不完的级、打不完的补丁,用红帽官方升级包?对不起人家不识别,淦!

制作RPM包

编译环境准备

sudo yum -y install rpm-build zlib-devel openssl-devel gcc perl perl-devel pam-devel unzip compat-openssl10

创建目录结构

mkdir -p /root/rpmbuild/{SOURCES,SPECS}

下载源码包

cd /root/rpmbuild/SOURCES
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
wget https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz/8f2e41f3f7eaa8543a2440454637f3c3/x11-ssh-askpass-1.2.4.1.tar.gz
tar xf openssh-8.4p1.tar.gz

修改版本(可选)

  • 修改SSH_VERSION变量的版本数字,建议去掉版本数字

cd openssh-8.4p1;vim version.h

/* $OpenBSD: version.h,v 1.88 2020/09/27 07:22:05 djm Exp $ */

#define SSH_VERSION     "OpenSSH8.4"

#define SSH_PORTABLE    "p1"
#define SSH_RELEASE     SSH_VERSION SSH_PORTABLE

修改spec配置

cp openssh-8.4p1/contrib/redhat/openssh.spec ../SPECS/
chown sshd:sshd /root/rpmbuild/SPECS/openssh.spec
cp /root/rpmbuild/SPECS/openssh.spec /root/rpmbuild/SPECS/openssh.spec_def
sed -i -e "s/%global no_gnome_askpass 0/%global no_gnome_askpass 1/g" /root/rpmbuild/SPECS/openssh.sp
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值