Linux OpenSSH-9.0p1最新版升級步驟詳細(xì)(附腳本)
一、OpenSSH 介紹
OpenSSH 是 SSH (Secure SHell) 協(xié)議的免費(fèi)開源實(shí)現(xiàn)。SSH協(xié)議族可以用來進(jìn)行遠(yuǎn)程控制, 或在計(jì)算機(jī)之間傳送文件。而實(shí)現(xiàn)此功能的傳統(tǒng)方式,如telnet(終端仿真協(xié)議)、 rcp ftp、 rlogin、rsh都是極為不安全的,并且會使用明文傳送密碼。OpenSSH提供了服務(wù)端后臺程序和客戶端工具,用來加密遠(yuǎn)程控制和文件傳輸過程中的數(shù)據(jù),并由此來代替原來的類似服務(wù)。
二、為什么要升級?
由于OpenSSH低版本中存在高危漏洞,導(dǎo)致安全技術(shù)漏洞掃描報(bào)告中提示高危漏洞,所以本人把十幾臺云服務(wù)器全部升級,做了以下筆記,供大家一起指導(dǎo)使用。注意:升級前一定要給服務(wù)器做個快照,防止升級失敗恢復(fù)。
三、開始升級
1.開啟 telnet 服務(wù),臨時關(guān)閉防火墻
由于一般登錄方式為ssh,所以需要安裝其他登錄方式,比如Telnet服務(wù),也可以防止升級失敗。文章來源:http://www.zghlxwxcb.cn/news/detail-525763.html
#安裝telnet
yum install xinetd telnet-server telnet -y
#備份文件securetty
mv /etc/securetty.bak
#配置telnet登錄的終端類型,增加一些pts終端
pts=$'pts/0\npts/1\npts/2\npts/3' && echo "$pts" >> /etc/securetty
#開啟服務(wù)
systemctl start telnet.socket
service xinetd start
#關(guān)閉防火墻(或者開啟23端口)
systemctl stop firewalld.service
systemctl disable firewalld.service
2.下載所有需要的包
將前三個工具包上傳到/usr/local目錄,以下是下載地址和安裝腳本文章來源地址http://www.zghlxwxcb.cn/news/detail-525763.html
1. ## ssl ##
https://www.openssl.org/source/openssl-3.0.5.tar.gz
2. ## ssh ##
https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz
3. ## zlib ##
http://zlib.net/zlib-1.2.12.tar.gz
4. ## 其他工具 ##
yum install -y perl-CPAN
yum -y install pam-devel
5. ## perl-CPAN ##
yum install distro-sync rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel xmkmf libXt-devel gtk2-devel make -y
6. ## perl-CPAN ##
perl -MCPAN -e shell
7. ## install IPC/Cmd.pm ##
install IPC/Cmd.pm
8. ## ##
配置zlib
1. ## 解壓 ##
tar -xvf zlib-1.2.12.tar.gz
2. ## 進(jìn)入目錄 ##
cd zlib-1.2.12
3. ## 編譯前環(huán)境配置 ##
./configure
4. ## make編譯 ##
make
5. ## make install編譯安裝 ##
make install
配置openSSL
1. ## 解壓 ##
tar -xvf openssl-3.0.5.tar.gz
2. ## 進(jìn)入目錄 ##
cd openssl-3.0.5
3. ## 編譯前環(huán)境配置 ##
./config --prefix=/usr/local/openssl
./config -t
4. ## make編譯 ##
make
5. ## make install編譯安裝 ##
make install
6. ## 檢查函數(shù)庫 ##
ldd /usr/local/openssl/bin/openssl
7. ## 添加所缺函數(shù)庫 ##
echo "/usr/local/openssl/lib" >>/etc/ld.so.conf
8. ## 更新函數(shù)庫 ##
ldconfig -v
9. ## 將舊版本openssl移除 ##
mv /usr/bin/openssl /usr/bin/openssl_old_bak
10. ## 將新版本openssl軟鏈接到/usr/bin/目錄下 ##
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
11. ## 將libssl.so.3軟鏈接到/usr/bin/目錄下 ##
ln -sf /usr/local/openssl/lib64/libssl.so.3 /usr/lib/libssl.so.3
12. ## 將libcrypto.so3軟鏈接到/usr/bin/目錄下 ##
ln -sf /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib/libcrypto.so.3
13. ## 查看openssl所在路徑 ##
which openssl
14. ## 檢查版本 ##
openssl version -a
配置openSSH
1. ## 解壓 ##
tar -xvf openssh-9.0p1.tar.gz
2. ## 進(jìn)入目錄 ##
cd openssh-9.0p1
3. ## 備份舊版本 ##
mv /etc/ssh /etc/ssh_bak
4. ## 編譯前環(huán)境配置 ##
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl --with-md5-passwords --mandir=/usr/share/man --with-zlib=/usr/local/zlib --without-hardening
5. ## make編譯 ##
make
6. ## make install編譯安裝 ##
make install
7. ## 修改/etc/ssh/sshd_config配置,允許root用戶SSH登錄,因?yàn)閛penssh-8.2p1配置中無此選項(xiàng) ##
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
8. ## 備份舊版本sshd ##
mv /usr/sbin/sshd /usr/sbin/sshd_bak
9. ## 拷貝新版本sshd到/usr/sbin/ ##
cp -arf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
10. ## 卸載原有openssh ##
for i in $(rpm -qa |grep openssh);do rpm -e $i --nodeps ;done
11. ## 卸載后openssh配置文件會變成rpmsave后綴,還原到原來目錄下 ##
mv /etc/ssh/sshd_config.rpmsave /etc/ssh/sshd_config
mv /etc/ssh/ssh_config.rpmsave /etc/ssh/ssh_config
mv /etc/ssh/moduli.rpmsave /etc/ssh/moduli
12. ## 替換新版本openssh相關(guān)命令 ##
cp -arf /usr/local/openssh/bin/* /usr/bin/
cp -arf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
13. ## 拷貝啟動腳本 ##
cp /opt/openssh-9.0p1/contrib/redhat/sshd.init /etc/init.d/sshd
14. ## 給啟動腳本添加執(zhí)行權(quán)限 ##
chmod +x /etc/init.d/sshd
15. ## 拷貝sshd.pam ##
cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
16. ## 重啟sshd服務(wù)并設(shè)為開機(jī)自啟動 ##
systemctl daemon-reload
service sshd restart
chkconfig --add sshd
chkconfig --level 2345 sshd on
chkconfig --list
到了這里,關(guān)于centos7.6云服務(wù)器安全高危漏洞之Openssh的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!