openssh漏洞修复,CentOS7&麒麟V10通过rpm包升级openssh

更新:2024.07.01 openssh9.8p1发布,2024.07.14重新编译。

[root@localhost ~]# ssh -V

OpenSSH_9.8p1, OpenSSL 3.0.14 4 Jun 2024

修复之前各种openssh漏洞,稳过漏扫。

由于官方没有rpm包,网上大多教程都是通过源码编译升级,操作太复杂。这里使用当前最新的openssh发布版本编译成了rpm包,直接rpm升级。

同时写了个升级脚本梭哈,好用的话大家给留个评论。

升级包下载:https://pan.quark.cn/s/c4e605305898

顺带打了一个银河麒麟V10的openssh升级包,有信创需求的使用:openssh-9.1p1-rpm-ky10.tar.gz

升级脚本:update.sh

#!/bin/bash
# by zerlong

echo '当前版本:'
ssh -V

update() {
    echo '备份配置文件'
    cp /etc/pam.d/{sshd,sshd.bak}
    cp /etc/ssh/{sshd_config,sshd_config.bak}

    sleep 1
    echo '更新rpm'
    rpm -U $(dirname $0)/openssh*

    clear

    echo '当前版本:'
    ssh -V
    echo '恢复配置'
    mv -f /etc/ssh/sshd_config.bak /etc/ssh/sshd_config
    mv -f /etc/pam.d/sshd.bak /etc/pam.d/sshd

    sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config
    sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
    chmod 600 /etc/ssh/*
echo '重启sshd' systemctl restart sshd } echo '该脚本自动升级openssh,在CentOS7.X测试通过,继续升级输入y,取消n' read -p "确认?[y/n]" input if [ $input = "y" ];then update elif [ $input = "n" ]; then echo "未升级,退出" exit else echo "输入有误,请重新输入" exit fi

 

posted @ 2022-01-26 19:04  zerlong  阅读(4420)  评论(5编辑  收藏  举报