Redhat 6.9 升級SSH到OpenSSH_8.6p1完整文檔

這個文章是轉載,原文連接在這個:https://www.cnblogs.com/xshrim/p/6472679.html
這個問題遇到過,下面可以解決


導語
Redhat企業(yè)級系統(tǒng)的6.9版自帶SSH版本為OpenSSH_8.6p1, 基于審計和安全性需求土涝,建議將其升級到最新的OpenSSH版本杯活,當前官網(wǎng)最新版本為8.6p1. 本文檔將詳細介紹OpenSSH升級的完整步驟绊袋。需要說明的是努隙,升級過程中雖然涉及zlib腐碱、openssl和openssh的卸載洁墙,但是并不會導致當前的ssh遠程連接會話斷開蛹疯,因此是可以將整個升級過程寫成自動化腳本以進行自動批量部署的。

步驟
1热监、準備工作
1.1捺弦、下載相關軟件包

OpenSSH需要依賴ZLIB和OpenSSL,因此需要從官網(wǎng)下載三者的源碼包孝扛。 三者源碼下載地址:

http://www.zlib.net/
http://www.openssl.org/
http://www.openssh.org/
1.2列吼、查看系統(tǒng)當前軟件版本

rpm -q zlib

openssl version

ssh -V

1.3、配置本地yum源

因安裝相關工具和編譯源碼需要先安裝部分軟件包苦始,因此需要先配置好本地yum源(如有遠程yum源更好)寞钥,配置方法如下:

A、將操作系統(tǒng)鏡像上傳到服務器中陌选,進行掛載

mount -o loop rhel-server-6.7-x86_64-dvd.iso /mnt #此處掛載目錄可自行指定

B理郑、配置yum源文件

cd /etc/yum.repos.d

rm -rf * #刪除當前所有yum源文件

vi rhel6.9.repo

cat rhel6.9repo #向新建的yum源文件中加入如下內(nèi)容

[Server]
name=RHELServer
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
[ResilientStorage]
name=RHELResilientStorage
baseurl=file:///mnt/ResilientStorage
enabled=1
gpgcheck=0
[ScalableFileSystem]
name=RHELScalableFileSystem
baseurl=file:///mnt/ScalableFileSystem
enabled=1
gpgcheck=0
[HighAvailability]
name=RHELHighAvailability
baseurl=file:///mnt/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=RHELLoadBalancer
baseurl=file:///mnt/LoadBalancer
enabled=1
gpgcheck=0

yum clean all #清除yum緩存蹄溉,使當前配置生效

yum list #查看是否配置成功

1.4、安裝telnet服務并啟用

因升級OpenSSH過程中需要卸載現(xiàn)有OpenSSH, 因此為了保持服務器的遠程連接可用香浩,需要啟用telnet服務作為替代类缤,如升級出現(xiàn)問題弧呐,也可通過telnet登錄服務器進行回退扑毡。

A、安裝telnet服務

yum -y install telnet-server*

B姆坚、啟用telnet

先關閉防火墻囱晴,否則telnet可能無法連接

service iptables stop

chkconfig iptables off

vi /etc/xinetd.d/telnet

將其中disable字段的yes改為no以啟用telnet服務

mv /etc/securetty /etc/securetty.old #允許root用戶通過telnet登錄

service xinetd start #啟動telnet服務

chkconfig xinetd on #使telnet服務開機啟動膏蚓,避免升級過程中服務器意外重啟后無法遠程登錄系統(tǒng)

telnet [ip] #新開啟一個遠程終端以telnet登錄驗證是否成功啟用

1.5、安裝編譯所需工具包

yum -y install gcc pam-devel zlib-devel

2畸写、正式升級

2.1驮瞧、升級ZLIB

A、解壓zlib_1.2.11源碼并編譯

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure --prefix=/usr

make

B枯芬、卸載當前zlib

注意:此步驟必須在步驟A執(zhí)行完畢后再執(zhí)行论笔,否則先卸載zlib后,/lib64/目錄下的zlib相關庫文件會被刪除千所,步驟A編譯zlib會失敗狂魔。(補救措施:從其他相同系統(tǒng)的服務器上復制/lib64、/usr/lib和/usr/lib64目錄下的libcrypto.so.10淫痰、libssl.so.10最楷、libz.so.1、libz.so.1.2.3四個文件到相應目錄即可待错∽阉铮可通過whereis、locate或find命令找到這些文件的位置)

rpm -e --nodeps zlib

C火俄、安裝之前編譯好的zlib

在zlib編譯目錄執(zhí)行如下命令

make install

D犯建、共享庫注冊

zlib安裝完成后,會在/usr/lib目錄中生產(chǎn)zlib相關庫文件瓜客,需要將這些共享庫文件注冊到系統(tǒng)中胎挎。

echo '/usr/lib' >> /etc/ld.so.conf

ldconfig #更新共享庫cache

或者采用如下方式也可:

ln -s /usr/lib/libz.so.1 libz.so.1.2.11

ln -s /usr/lib/libz.so libz.so.1.2.11

ln -s /usr/lib/libz.so.1 /lib/libz.so.1

ldconfig

可通過yum list命令驗證是否更新成功(更新失敗yum不可用),另外redhat和centos的5.*版本不支持高于1.2.3的zlib版本忆家。

2.2犹菇、升級OpenSSL

官方升級文檔:http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/openssl.html

A、備份當前openssl

find / -name openssl

/usr/lib64/openssl
/usr/bin/openssl
/etc/pki/ca-trust/extracted/openssl

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

mv /usr/bin/openssl /usr/bin/openssl.old

mv /etc/pki/ca-trust/extracted/openssl /etc/pki/ca-trust/extracted/openssl.old

如下兩個庫文件必須先備份芽卿,因系統(tǒng)內(nèi)部分工具(如yum揭芍、wget等)依賴此庫,而新版OpenSSL不包含這兩個庫

cp /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.10.old

cp /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.10.old

B卸例、卸載當前openssl

rpm -qa | grep openssl

openssl-1.0.1e-42.el6.x86_64

rpm -e --nodeps openssl-1.0.1e-42.el6.x86_64

rpm -qa | grep openssl

或者直接執(zhí)行此命令:rpm -qa |grep openssl|xargs -i rpm -e --nodeps {}
C称杨、解壓openssl_1.0.2k源碼并編譯安裝

tar -zxvf openssl-1.0.2k.tar.gz

cd openssl-1.0.2k

./config --prefix=/usr --openssldir=/etc/ssl --shared zlib #必須加上--shared肌毅,否則編譯時會找不到新安裝的openssl的庫而報錯

make

make test #必須執(zhí)行這一步結果為pass才能繼續(xù),否則即使安裝完成姑原,ssh也無法使用

make install

openssl version -a #查看是否升級成功

2.3悬而、升級OpenSSH

官方升級文檔:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html

A、備份當前openssh

mv /etc/ssh /etc/ssh.old

B锭汛、卸載當前openssh

rpm -qa | grep openssh

openssh-clients-5.3p1-111.el6.x86_64
openssh-server-5.3p1-111.el6.x86_64
openssh-5.3p1-111.el6.x86_64
openssh-askpass-5.3p1-111.el6.x86_64

rpm -e --nodeps openssh-5.3p1-111.el6.x86_64

rpm -e --nodeps openssh-server-5.3p1-111.el6.x86_64

rpm -e --nodeps openssh-clients-5.3p1-111.el6.x86_64

rpm -e --nodeps openssh-askpass-5.3p1-111.el6.x86_64

rpm -qa | grep openssh

或者直接執(zhí)行此命令:rpm -qa |grep openssh|xargs -i rpm -e --nodeps {}
C笨奠、openssh安裝前環(huán)境配置

install -v -m700 -d /var/lib/sshd

chown -v root:sys /var/lib/sshd

groupadd -g 50 sshd

useradd -c 'sshd PrivSep' -d /var/lib/sshd -g sshd -s /bin/false -u 50 sshd

D、解壓openssh_8.6p1源碼并編譯安裝

tar -zxvf openssh-7.4p1.tar.gz

cd openssh-7.4p1

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-openssl-includes=/usr --with-privsep-path=/var/lib/sshd

make

make install

E唤殴、openssh安裝后環(huán)境配置

在openssh編譯目錄執(zhí)行如下命令

install -v -m755 contrib/ssh-copy-id /usr/bin

install -v -m644 contrib/ssh-copy-id.1 /usr/share/man/man1

install -v -m755 -d /usr/share/doc/openssh-8.6p1

install -v -m644 INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-8.6p1

ssh -V #驗證是否升級成功

F般婆、啟用OpenSSH服務

在openssh編譯目錄執(zhí)行如下目錄

echo 'X11Forwarding yes' >> /etc/ssh/sshd_config

echo "PermitRootLogin yes" >> /etc/ssh/sshd_config #允許root用戶通過ssh登錄

cp -p contrib/redhat/sshd.init /etc/init.d/sshd

chmod +x /etc/init.d/sshd

chkconfig --add sshd

chkconfig sshd on

chkconfig --list sshd

service sshd restart

注意:如果升級操作一直是在ssh遠程會話中進行的,上述sshd服務重啟命令可能導致會話斷開并無法使用ssh再行登入(即ssh未能成功重啟)朵逝,此時需要通過telnet登入再執(zhí)行sshd服務重啟命令蔚袍。
3、善后工作
新開啟遠程終端以ssh [ip]登錄系統(tǒng)配名,確認一切正常升級成功后啤咽,只需關閉telnet服務以保證系統(tǒng)安全性即可。

mv /etc/securetty.old /etc/securetty

chkconfig xinetd off

service xinetd stop

如有必要渠脉,可重新開啟防火墻

service iptables start

chkconfig iptables on

如需還原之前的ssh配置信息宇整,可直接刪除升級后的配置信息,恢復備份连舍。

rm -rf /etc/ssh

mv /etc/ssh.old /etc/ssh

或者可以一直使用 yum -y install openssh* ,安裝完成后重啟sshd即可

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涩哟,一起剝皮案震驚了整個濱河市索赏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贴彼,老刑警劉巖潜腻,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異器仗,居然都是意外死亡融涣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進店門精钮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來威鹿,“玉大人,你說我怎么就攤上這事轨香『瞿悖” “怎么了?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵臂容,是天一觀的道長科雳。 經(jīng)常有香客問我根蟹,道長,這世上最難降的妖魔是什么糟秘? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任简逮,我火速辦了婚禮,結果婚禮上尿赚,老公的妹妹穿的比我還像新娘散庶。我一直安慰自己,他們只是感情好吼畏,可當我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布督赤。 她就那樣靜靜地躺著,像睡著了一般泻蚊。 火紅的嫁衣襯著肌膚如雪躲舌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天性雄,我揣著相機與錄音没卸,去河邊找鬼。 笑死秒旋,一個胖子當著我的面吹牛约计,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播迁筛,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼煤蚌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了细卧?” 一聲冷哼從身側響起尉桩,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贪庙,沒想到半個月后蜘犁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡止邮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年这橙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片导披。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡屈扎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撩匕,到底是詐尸還是另有隱情助隧,我是刑警寧澤,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站并村,受9級特大地震影響巍实,放射性物質發(fā)生泄漏。R本人自食惡果不足惜哩牍,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一棚潦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膝昆,春花似錦丸边、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至收叶,卻和暖如春骄呼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背判没。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工蜓萄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人澄峰。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓嫉沽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俏竞。 傳聞我的和親對象是個殘疾皇子绸硕,可洞房花燭夜當晚...
    茶點故事閱讀 45,442評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 由于項目構建時間比較長,近期安全檢查發(fā)現(xiàn)openssh有漏洞魂毁。所以要升級openssh到7.9p1版本玻佩。由于ssh...
    zhuchunyan_aiji閱讀 442評論 0 0
  • 原來公司有一個項目,因為客戶的服務器系統(tǒng)上openssh版本低漱牵,掃描有漏洞夺蛇,需要做openssh升級疚漆,因此在網(wǎng)上查...
    佑手邊閱讀 13,729評論 1 6
  • 1.系統(tǒng)環(huán)境 2.記錄過程 1:找一臺沒有系統(tǒng)的機器 操作一遍酣胀。記錄過程, 2:系統(tǒng)機器打補丁之前娶聘,最好 備份 系...
    啊嘞嘞嘞嘞嘞嘞閱讀 20,390評論 0 3
  • CentOS7-升級OpenSSH 安裝前須知的命令說明 systemctl 如何啟動闻镶、關閉、啟用/禁用服務 啟動...
    Alice擁抱開源閱讀 785評論 0 0
  • 0x00 由于openssh版本過低丸升,漏洞掃描給出安全漏洞CVE-2020-15778铆农,基于安全的考慮,需要將c...
    菜鳥不二閱讀 7,970評論 1 1