今天在工做上遇到一個問題,在作安全掃描的時候發現,openssh有比較多的漏洞,按照綠盟掃描器的建議須要升級到最新版本。可是生產環境升級的時候會遇到不少的問題,因此決定在測試環境下打成rpm包上傳到生產環境下進行升級。
在作全部的變動都要備份,若是有問題能夠隨時回滾。node
mkdir /opensshbackup cd /opensshbackup mkdir -p /opensshbackup/ssh mkdir -p /opensshbackup/binssh mkdir -p /opensshbackup/sbinssh cp /etc/ssh/* /opensshbackup/ssh cp /etc/pam.d/sshd . cp /usr/bin/ssh* /opensshbackup/binssh cp /usr/sbin/ssh* /opensshbackup/sbinssh
yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel unzip wget -y
使用rpmbuild進行構建安全
tar xvf openssh-8.1p1.tar.gz cd openssh-8.1p1
建立一個目錄SOURCESssh
mkdir SOURCES cd SOURCES cp /root/openssh-8.1p1/contrib/redhat/openssh.spec .
sed -i -e "s/%define no_x11_askpass 0/%define no_x11_askpass 1/g" openssh.spec sed -i -e "s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g" openssh.spec
rpmbuild -ba openssh.spec
rpm在/root/rpmbuild/RPMS/x86_64目錄下,直接將包放到生產環境更新就能夠了。測試
yum install -y ./openssh-*
rpm -ivh openssh-* --nodeps
若是不修改會致使鏈接不上ui
PermitRootLogin yes #加一行運行root登錄 PasswordAuthentication yes #容許密碼登錄
若是報,是由於/root/rpmbuild/SOURCES/下面沒有包,複製過去就OK code
cp openssh-8.1p1.tar.gz rpmbuild/SOURCES/
wget http://ftp.riken.jp/Linux/momonga/6/Everything/SOURCES/x11-ssh-askpass-1.2.4.1.tar.gz