1. 程式人生 > 實用技巧 >centos7.5以上poenssl和openssh升級

centos7.5以上poenssl和openssh升級

2020年12月09日,360CERT監測發現 openssl釋出了 openssl 拒絕服務漏洞的風險通告,該漏洞編號為 CVE-2020-1971,漏洞等級:高危,漏洞評分:7.5

OpenSSL在處理 EDIPartyName(X.509 GeneralName型別)時,使用的函式GENERAL_NAME_cmp中存在一處空指標解引用。當使用該函式進行比較的兩個引數都包含EDIPartyName時觸發該漏洞。

GENERAL_NAME_cmp函式在OpenSSL中主要作用為以下兩點

1. 比較X.509證書內的證書吊銷列表和證書吊銷分發節點中名稱

2. 驗證響應令牌時間戳的簽名者名稱是否和時間戳許可者的名稱一致

騰訊雲漏洞檢測問題,需要升級OpenSSL和OpenSSH,記錄12-10日升級最新版本。

描述

###openssl升級步驟

1. wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz
2. mv openssl-1.1.1i.tar.gz /opt
3. cd /opt
4. tar -zxvf openssl-1.1.1i.tar.gz
5. cd openssl-1.1.1i/
6. ./config --prefix=/usr/local/openssl
7. ./config -t
8. make
9. make install
10.ldd /usr/local/openssl/bin/openssl
11.echo "/usr/local/openssl/lib" >>/etc/ld.so.conf
12.ldconfig -v
13.mv /usr/bin/openssl /usr/bin/openssl_old_bak
14.ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
15.which openssl
16.openssl version -a


###升級openssh步驟
1. wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
2. cp openssh-8.4p1.tar.gz /opt
3. cd /opt
4. tar -zxvf openssh-8.4p1.tar.gz
5. cd openssh-8.4p1/
6. mv /etc/ssh /etc/ssh_bak
7. yum install zlib-devel
8. yum install openssl-devel
9. yum -y install pam-devel
10. ./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
11. make
12.make install
13. echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
14. mv /usr/sbin/sshd /usr/sbin/sshd_bak
15.mv /etc/sysconfig/sshd /opt
16.mv /usr/lib/systemd/system/sshd.service /opt
17. \cp -arf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
18. for i in $(rpm -qa |grep openssh);do rpm -e $i --nodeps ;done
19. mv /etc/ssh/sshd_config.rpmsave /etc/ssh/sshd_config
20. mv /etc/ssh/ssh_config.rpmsave /etc/ssh/ssh_config
21. mv /etc/ssh/moduli.rpmsave /etc/ssh/moduli
22. \cp -arf /usr/local/openssh/bin/* /usr/bin/
23. \cp -arf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
24. cp /opt/openssh-8.4p1/contrib/redhat/sshd.init /etc/init.d/sshd
25. chmod +x /etc/init.d/sshd
26. cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
27. systemctl daemon-reload
28. service sshd restart
29. chkconfig --add sshd
30. chkconfig --level 2345 sshd on
31. chkconfig --list
32. ssh -V