今天在工做上遇到一个问题,在作安全扫描的时候发现,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