Centos7.9-升级openssh9.7p1,修复安全漏洞

这篇具有很好参考价值的文章主要介绍了Centos7.9-升级openssh9.7p1,修复安全漏洞。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Centos7.9-升级openssh9.7p1,修复安全漏洞

说明:ssh服务可以说是最重要的服务之一,远程管理基本都是使用这个了。然而如果出现漏洞,就存在很大的风险,需要及时升级ssh版本来修复漏洞。

主要方法:利用ansible批量源码编译安装openssh

                    

思路:

首先在ansible主控端,创建个关于升级openssh的目录,将需要升级的ssh9.7p1tar包下载至该目录;在/etc/ansible/hosts主机清单填写想要升级的那些主机,可写ip地址,域名;在上述目录中编写shell安装openssl3-1.5,openssh-9.7p1一键安装脚本;最后撰写playbook剧本:首先调用yum模块在所有主机通过安装所需要升级的依赖,再调用copy模块将主控端的tar包,脚本分发到目标主机,脚本分发过去时并没有执行权限,再调用file模块授权分发过去的脚本赋予执行权限,最后调用shell模块执行被控端的脚本升级openssh9.7p1版本。 在运行playbook剧本前检查主控端与被控端是否做好ssh免密通信!!!

问:为什么升级openssh时也要同时升级openssl?

       答:升级 OpenSSH 时需要升级 OpenSSL,是因为 OpenSSH 使用 OpenSSL 库来实现加密通信功能。OpenSSL 是一个开源的加密库,为许多应用程序提供了加密功能。OpenSSH 作为一个安全的远程登录工具,使用 OpenSSL 提供的加密算法来保护通信数据的安全性。因此,为了确保 OpenSSH 在进行加密通信时能够使用最新的加密算法和安全漏洞修复,升级 OpenSSH 时也需要升级 OpenSSL。这样可以保证系统在进行远程登录和文件传输时的安全性和稳定性。

主控端: 以下操作都在/openssh_upgrade_9.7/目录下

1.下载所需软件包

       mkdir -p /openssh_upgrade_9.7/

       wget -P /openssh_upgrade_9.7/ https://www.openssl.org/source/openssl-3.1.5.tar.gz --no-check-certificate       #下载openssl3.1.5

       wget -P /openssh_upgrade_9.7/ https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.7p1.tar.gz --no-check-certificate       #下载openssh9.7p1

---------------------------------------------------------------------------

2.撰写一键安装openssl-3.1.5 shell脚本

       vim upgrade_openssl.sh

              #!/bin/bash

                cd /usr/local/src/

                mv /usr/lib64/openssl /usr/lib64/openssl.old

                yum -y remove openssl

                tar xf openssl-3.1.5.tar.gz

                cd /usr/local/src/openssl-3.1.5

                ./config --prefix=/usr

                make && make install

---------------------------------------------------------------------------

3.撰写一键安装openssh-9.7p1 shell脚本

       vim upgrade_openssh.sh

              #!/bin/bash

                cd /usr/local/src/

                tar xf openssh-9.7p1.tar.gz

                mkdir /etc/ssh.bak

                mv /etc/ssh/ /etc/ssh.bak

                cd /usr/local/src/openssh-9.7p1

                ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl --with-md5-passwords

                make && make install

                cp /usr/local/src/openssh-9.7p1/contrib/redhat/sshd.init /etc/init.d/sshd

                mv /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.bak

                cp /etc/ssh/sshd_config{,.bak}

                sed -i 's/^PermitRootLogin/#&/' /etc/ssh/sshd_config

                sed -i '32i PermitRootLogin yes' /etc/ssh/sshd_config

                chkconfig --add sshd

                systemctl daemon-reload

                systemctl restart sshd

---------------------------------------------------------------------------

4.撰写playbook剧本

       vim one-click-upgrade.yml

---

- hosts: all

  tasks:

  - name: yum安装所需升级依赖

    yum:

      name: "{{ packages }}"

    vars:

      packages:

        - gcc

        - gcc-c++

        - openssl-devel

        - libstdc++*

        - libcap*

        - pam-devel

        - zlib-devel

        - perl

        - perl-IPC-Cmd

  - name: copy所需安装包,脚本到目标主机

    copy:

      src: /ssh_upgrade_9.7/

      dest: /usr/local/src/

  - name: 授权copy过去的脚本赋予执行权限

    file:

      path: /usr/local/src/upgrade_openss*

      mode: '0755'

  - name: 调用shell脚本升级ssl3.1.5

    shell: /usr/local/src/upgrade_openssl.sh

  - name: 调用shell脚本升级ssh9.7p1

shell: /usr/local/src/upgrade_openssh.sh

5.主机清单撰写

vim /etc/ansible/hosts

openssh9.7,ansible,openssh升级,shell,ansible,ssh

上述playbook中-hosts:all 代表所有主机,如果想升级某个区段可写-host:web

6.运行playbook剧本

openssh9.7,ansible,openssh升级,shell,ansible,ssh

上述全绿代表运行成功

7.在主控端调用command模块查看被控端openssl,openssh是否升级成功 例:

openssh9.7,ansible,openssh升级,shell,ansible,ssh

上述代表运行成功文章来源地址https://www.toymoban.com/news/detail-859255.html

到了这里,关于Centos7.9-升级openssh9.7p1,修复安全漏洞的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7下升级openssh9.4p1及openssl1.1.1v版本

    背景:客户服务器扫描出一些漏洞,发现和版本有关,漏洞最高的版本是9.3p2,所以我们安装一个openssh9.4p1版本及openssl1.1.1v版本 虽然我们进行了镜像备份,为了安全先安装telnet以防止升级失败无法通过ssh连接服务器 一、安装telnet 1、安装配置telnet,一般Linux系统自带telnet客户

    2024年01月21日
    浏览(54)
  • 构建基于RHEL7(CentOS7)的OpenSSH9.5p1的RPM包和升级回退方案

    本文适用:RHEL7系列,或同类系统(CentOS7等) 文档形成时期:2023年 因软件世界之复杂和个人能力之限,难免疏漏和错误,欢迎指正。 yum install rpmdevtools #创建目录 rpmdev-setuptree #或手动创建目录: yum install rpm-build gcc make wget openssl-devel krb5-devel pam-devel libX11-devel xmkmf libXt-devel 准备

    2024年01月21日
    浏览(53)
  • (胎教级)Centos7.x完全断网升级OpenSSL3.x、OpenSSH9.x以及任意版本

    OpenSSL官网 任选一个即可、本教程选择3.2.1 OpenSSH官网 点击最新版本,进入发行说明书 找到SHA校验,随便点一个文件名链接就能下载源码。 Perl官网 找到Unix,下载源码。下载源码不需要登录,直接就能下。 Zlib官网 点击Zlib最新版本链接,就能直接拿到最新版源码,点这里的链

    2024年04月08日
    浏览(45)
  • centos7.6云服务器安全高危漏洞之Openssh

    OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用

    2024年02月12日
    浏览(41)
  • CentOS 7 制作openssh 9.6 rpm包更新修复安全漏洞 —— 筑梦之路

    2023年12月18日 openssh 发布新版9.6p1,详细内容阅读OpenSSH: Release Notes 之前也写过多篇制作openssh rpm包的文章,为何要重新来写一篇制作openssh 9.6版本的? openssh 9.6 rpm包制作和之前存在区别,对于CentOS 7来说制作步骤上有一些变化,更何况CentOS 7 在2024年6月将结束生命周期,官方将

    2024年02月04日
    浏览(61)
  • CentOS 7 x86_64 制作openssh 9.3p2 rpm包修复安全漏洞 —— 筑梦之路

    最近openssh 暴露出一个安全漏洞CVE-2023-38408,以下是相关资讯: 2023年7月19日,OpenSSH发布紧急安全补丁,以解决OpenSSH ssh-agent转发中存在安全漏洞远程执行 CVE-2023-38408 。漏洞由Qualys威胁研究单位(TRU)发现。 OpenSSH 是Secure Shell (SSH)协议的开源版本,提供一整套服务,旨在在客户端

    2024年02月16日
    浏览(76)
  • Centos7修复OpenSSL 安全漏洞 (CVE-2022-0778)

    centos7环境下OpenSSL拒绝服务漏洞(CVE-2022-0778) 漏洞影响范围: OpenSSL1.0.2 OpenSSL1.1.1 OpenSSL3.0 OpenSSL拒绝服务漏洞(CVE-2022-0778):该漏洞是由于OpenSSL中的BN_mod_sqrt()函数存在解析错误,由于证书解析发生在证书签名验证之前,因此任何解析外部提供的证书场景都可能受到拒绝服务攻击

    2024年02月12日
    浏览(38)
  • CentOS7 OpenSSL升级1.1.1w;OpenSSH 升级 9.5p1 保姆级教程

      OpenSSH 的加密功能需要用到OpenSSL,所以在升级OpenSSH的时候,大部分情况是需要将OpenSSL一起升级的。 这里我们选择先升级OpenSSL到OpenSSL 1.1.1w  11 Sep 2023 然后再升级OpenSSH 到OpenSSH_9.5p1, OpenSSL 1.1.1w  11 Sep 2023 两个都是最新版本,方便大家食用。 在升级之前先将需要的包上传到

    2024年02月08日
    浏览(64)
  • 手把手教你ssh升级openssh9.2,升级失败回退,纯干货

    对于解决openssh漏洞,最好的办法就是升级,本文以openssh9.2为例,升级方法都一样,主要区别在于不同openssh版本需要依赖包的版本不一样。 1准备: 我的现在版本: zlib:zlib-1.2.7-18 perl:perl5 (revision 5 version 16 subversion 3) pam:pam-1.1.8-22 openssl:openssl-1.0.2k-19 openssh:openssh-7.4p1-21 依

    2024年02月09日
    浏览(47)
  • Linux Centos7 升级最新版OpenSSH-9.6p1详细步骤(附脚本)

            最近公司系统在进行三级等保测评,其中有一项高危漏洞是Linux服务器的SSH版本太低存在安全风险,要求整改升级到最新版本,此篇文章记录SSH升级步骤和脚本。 鸣谢:本文参考文章,在该作者文章的所提供的脚本基础上进行修改而来:Linux OpenSSH-9.0p1最新版升级

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包