OpenSSH 遠程升級到 9.4p1

OpenSSH 遠程升級到 9.4p1

文章目錄

  • OpenSSH 遠程升級到 9.4p1
    • 背景
    • 升級前提
      • 1. 升級 OpenSSL
      • 2. 安裝并啟用Telnet
    • 升級OpenSSH


背景

最近的護網行動,被查出來了好幾個關于OpenSSH 的漏洞。這是因為服務器系統安裝后,直接使用了系統自帶版本的OpenSSH ,此版本已經很老了,存在很多高低危漏洞。

系統信息如下:
centos: 7
openssh: 1.0.1


升級前提

  • 升級OpenSSH后,原有公鑰失效,信任關系需要重新配置;
  • 升級過程需要停止sshd服務,會導致ssh和sftp無法使用;
  • 升級需要關閉防火墻服務;
  • 升級需要關閉selinux服務;
  • 升級前需要開啟telnet,防止升級失敗,系統無法登錄,對應的防火墻需要開啟23端口,安裝需要telnet相關包
  • 升級過程中需要刷新lib庫:ldconfig -v;
  • 升級順序:順序是 openssl -> openssh;
  • 升級需要gcc、make、perl、zlib、zlib-devel、pam、pam-devel依賴包;

1. 升級 OpenSSL

安裝OpenSSH :9.4p1 需要最少 OpenSSL :1.1.1 以上,因此請先查看文章OpenSSL升級

2. 安裝并啟用Telnet

  • 安裝telnet服務端
	yum -y install xinetd telnet-server

默認情況下,系統是不允許root用戶telnet遠程登錄的。如果要使用root用戶直接登錄,需設置如下內容。或者可以添加一個可以登錄的用戶,登錄并su到root用戶(建議采用此方法,保證系統安全)。此步驟可跳過!

允許root用戶通過telnet登陸:
編輯/etc/pam.d/login,注釋掉下面這行

 	vi /etc/pam.d/login#把auth的限制去掉auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so

開啟root用戶遠程登陸。此步驟可跳過!

	vi /etc/pam.d/remoteauth required pam_securetty.so
  • 重啟telnet和xinetd服務 【telnet服務依賴于xinetd服務】
	systemctl restart telnet.socketsystemctl restart xinetd
  • 將 23端口(系統默認23為telnet端口)添加到防火墻允許的端口的列表中。
 	firewall-cmd --zone=public --add-port=23/tcp --permanent

升級OpenSSH

  • 關閉SElinux
	#檢查是否關閉:getenforce#如果未關閉,關閉之setenforce 0

上面只是臨時關閉了,重啟后不生效。下面改配置文件,使永久生效。

	vi /etc/selinux/config#修改:SELINUX=disabled#保存退出。
  • 安裝相關依賴包
	yum -y install gcc make perl zlib zlib-devel pam pam-devel# 安裝完畢后執行下面命令,確保所有依賴包正常安裝rpm -qa | egrep "gcc|make|perl|zlib|zlib-devel|pam|pam-devel"
  • 升級openSSH(注意從這步開始,通過Telnet登錄到服務器,務必)
	#停止ssh服務systemctl stop sshd#備份ssh配置文件cp -r /etc/ssh /etc/ssh.old# 查看系統原有openssh包rpm -qa | grep openssh#刪除舊版本rpm -e --nodeps `rpm -qa | grep openssh`#解壓新版本tar -zxvf openssh-9.4p1.tar.gz cd openssh-9.4p1# 編譯配置  這里請注意--with-ssl-dir 是你openssl安裝的目錄./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-tcp-wrappers --with-ssl-dir=/usr/local/ssl  --without-hardening#編譯安裝make && make install#調整文件權限chmod 600 /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_ed25519_key#復制配置文件cp -a contrib/redhat/sshd.init /etc/init.d/sshd chmod u+x /etc/init.d/sshd#還原 原配置文件mv ../sshd.backup /etc/pam.d/sshd mv ../sshd_config.backup /etc/ssh/sshd_config#添加自啟動chkconfig --add sshd chkconfig sshd on#重啟服務systemctl restart sshd# 查看版本, 驗證結果 - 顯示9.4p1即成功ssh -V

在這里插入圖片描述


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39065.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39065.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39065.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2023-08-15 linux mipi 屏幕調試:有一個屏幕開機時候不顯示,開機后按power 按鍵休眠喚醒就可以顯示。原因是reset gpio 被復用

一、現象:今天更新了一個新版本的buildroot linux sdk ,調試兩個mipi 屏幕,這兩個屏幕之前在其他的sdk都調好了的,所有直接把配置搬過來。但是有一個屏幕可以正常顯示,有一個屏幕開機時候不顯示,開機后按po…

CentOS防火墻操作:開啟端口、開啟、關閉、配置

一、基本使用 啟動: systemctl start firewalld 關閉: systemctl stop firewalld 查看狀態: systemctl status firewalld 開機禁用 : systemctl disable firewalld 開機啟用 : systemctl enable firewalld systemctl是…

angular注入方法providers

在Angular中有很多方式可以將服務類注冊到注入器中: Injectable 元數據中的providedIn屬性 NgModule 元數據中的 providers屬性 Component 元數據中的 providers屬性 創建一個文件名叫名 hero.service.ts叫 hero 的服務 hero.service.ts import { Injectable } from angular…

C語言,結構體,結構體大小,

1、結構體: 用于存儲不同數據類型的多個相關變量,從而形成一個具有獨立性的組合數據類型。 結構體的聲明: struct 結構體類型名{ 數據類型 成員1; 數據類型 成員2; 數據類型 成員3; ……… }&#xff1…

轉行軟件測試四個月學習,第一次面試經過分享

我是去年上半年從銷售行業轉行到測試的,從銷售公司辭職之后選擇去培訓班培訓軟件測試,經歷了四個月左右的培訓,在培訓班結課前兩周就開始投簡歷了,在結課的時候順利拿到了offer。在新的公司從事軟件測試工作已經將近半年有余&…

深信服數據中心管理系統 XXE漏洞復現

0x01 產品簡介 深信服數據中心管理系統DC為AC的外置數據中心,主要用于海量日志數據的異地擴展備份管理,多條件組合的高效查詢,統計和趨勢報表生成,設備運行狀態監控等功能。 0x02 漏洞概述 深信服數據中心管理系統DC存在XML外部實…

WPS-0DAY-20230809的分析和利用復現

WPS-0DAY-20230809的分析和初步復現 一、漏洞學習1、本地復現環境過程 2、代碼解析1.htmlexp.py 3、通過修改shellcode拿shell曲折的學習msf生成sc 二、疑點1、問題2、我的測試測試方法測試結果 一、漏洞學習 強調:以下內容僅供學習和測試,一切行為均在…

Keil開發STM32單片機項目的三種方式

STM32單片機相比51單片機,內部結構復雜很多,因此直接對底層寄存器編碼,相對復雜,這個需要我們了解芯片手冊,對于復雜項目,這些操作可能需要反復編寫,因此出現了標準庫的方式,對寄存器…

ES中倒排索引機制

在ES的倒排索引機制中有四個重要的名詞:Term、Term Dictionary、Term Index、Posting List。 Term(詞條):詞條是索引里面最小的存儲和查詢單元。一段文本經過分析器分析以后就會輸出一串詞條。一般來說英文語境中詞條是一個單詞&a…

日期時間常用功能和函數

1 time 模塊 time 模塊提供了很多與時間相關的類和函數,下面我們介紹一些常用的。 1.1 struct_time 類 time 模塊的 struct_time 類代表一個時間對象,可以通過索引和屬性名訪問值。對應關系如下所示: 索引屬性值0tm_year(年&a…

Docker容器與虛擬化技術:Docker資源控制、數據管理

目錄 一、理論 1.資源控制 2.Docker數據管理 二、實驗 1.Docker資源控制 2.Docker數據管理 三、問題 1.docker容器故障導致大量日志集滿,造成磁盤空間滿 2、當日志占滿之后如何處理 四、總結 一、理論 1.資源控制 (1) CPU 資源控制 cgroups&#xff0…

Java Vue Uniapp MES生產執行管理系統

本MES系統是一款B/S結構、通用的生產執行管理系統,功能強大! 系統基于多年離散智造行業的業務經驗組建,主要目的是為國內離散制造業的中小企業提供一個專業化、通用性、低成本的MES系統解決方案。 聯系作者獲取

Linux(進程控制)

進程控制 進程創建fork函數初識fork函數返回值寫時拷貝fork常規用法fork調用失敗的原因 進程終止進程退出碼進程常見退出方法 進程等待進程等待必要性獲取子進程status進程等待的方法 阻塞等待與非阻塞等待阻塞等待非阻塞等待 進程替換替換原理替換函數函數解釋命名理解 做一個…

re學習(32)【綠城杯2021】babyvxworks(淺談花指令)

鏈接:https://pan.baidu.com/s/1msA5EY_7hoYGBEema7nWwA 提取碼:b9xf wp:首先找不到main函數,然后尋找特殊字符串, 交叉引用 反匯編 主函數在sub_3D9當中,但是IDA分析錯了 分析錯誤后,刪除函數 創建函數 操…

【Linux】多線程1——線程概念與線程控制

文章目錄 1. 線程概念什么是線程Linux中的線程線程的優點線程的缺點線程的獨立資源和共享資源 2. 線程控制Linux的pthread庫用戶級線程 📝 個人主頁 :超人不會飛)📑 本文收錄專欄:《Linux》💭 如果本文對您有幫助&…

無腦入門pytorch系列(三)—— nn.Linear

本系列教程適用于沒有任何pytorch的同學(簡單的python語法還是要的),從代碼的表層出發挖掘代碼的深層含義,理解具體的意思和內涵。pytorch的很多函數看著非常簡單,但是其中包含了很多內容,不了解其中的意思…

SpringBoot復習:(46)全局的bean懶加載是怎么實現的?

在application.properties中配置: spring.main.lazy-initializationtrue在運行SpringApplication的run方法時,代碼如下: 其中調用了prepareContext,prepareContext代碼如下: 當在配置文件中配置了spring.main.lazy-initializat…

JavaScript實現在線Excel的附件上傳與下載

摘要:本文由葡萄城技術團隊于CSDN原創并首發。轉載請注明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 前言 在本地使用Excel時,經常會有需要在Excel中添加一些附件文件的需求&am…

Clickhouse基于文件復制寫入

背景 目前clickhouse社區對于數據的寫入主要基于文件本地表、分布式表方式為主,但缺乏大批量快速寫入場景下的數據寫入方式,本文提供了一種基于clickhouse local 客戶端工具分布式處理hdfs數據表文件,并將clickhouse以文件復制的方式完成寫入…

解決并發沖突:Java實現MySQL數據鎖定策略

在并發環境下,多個線程同時對MySQL數據庫進行讀寫操作可能會導致數據沖突和不一致的問題。為了解決這些并發沖突,我們可以采用數據鎖定策略來保證數據的一致性和完整性。下面將介紹如何使用Java實現MySQL數據鎖定策略,以及相關的注意事項和最…