最近客户使用第三方安全漏扫工具查出服务器系统有许多关于openssh的漏洞,系统是centos5.2的,openssh升级至7.4版本
OpenSSH 是一组安全远程的连接工具,主要包括了几个部份:ssh、sshd、scp、sftp、ssh-keygen、ssh-agent、ssh-add。OpenSSH 安装配置比较复杂,难点在配置,特别是在 VPS 中,配置不当就完全无法链接 VPS 了。
一、关于 OpenSSH
OpenSSH 是一组用于安全地访问远程计算机的连接工具。它可以作为 rlogin、 rsh rcp 以及 telnet 的直接替代品使用。更进一步, 其他任何 TCP/IP 连接都可以通过 SSH 安全地进行隧道/转发。 OpenSSH 对所有的传输进行加密, 从而有效地阻止了窃听、 连接劫持,以及其他网络级的攻击。
ssh(SSH 客户端,用于登录建立连接,是 rlogin 与 Telnet的安全替代方案)
sshd (SSH 服务端,典型的独立守护进程)
scp、sftp (文件安全传输工具,rcp、ftp 安全的替代方案)
ssh-keygen (用于产生 RSA 或 DSA 密钥)
ssh-agent、ssh-add(帮助用户不需要每次都要输入金钥密码的工具)
二、编译前的准备工作
2.1 检查telnet是否安装,没有则安装telnet(因为在升级openssh的过程中可能会出现远程SSH登录失败,所以我们必须下载telnet,防止断开连接后,远程不到服务器上)
rpm -qa | grep telnet
2.1.1 如果没有telnet的话使用yum安装telnet和telnet-server
yum install telnet telnet-server
2.1.2 装好telnet服务之后,默认是不开启服务的,下面我们需要修改文件来开启服务。
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}
三、开始安装openssl和openssh
3.1 解压编译openssl-1.0.2h.tar.gz
tar -zxvf openssl-1.0.2h.tar.gz
cd openssl-1.0.2h
./config shared zlib-dynamic
make && make install
3.1.1 建立libssl库文件的软连接(该库文件相当重要,不要随便删除)
通过之前的操作会得到两个相关的libssl库文件,将这两个库文件拷贝至/usr/lib64/下
cp libssl.so.1.0.0 /usr/lib64/
cp libcrypto.so.1.0.0 /usr/lib64/
cd /usr/lib64/
ln -s libssl.so.1.0.0 libssl.so.10
ln -s libcrypto.so.1.0.0 libcrypto.so.10
3.2 解压编译openssh-7.4p1
3.2.1 卸载之前系统的openssh
rpm -e --nodeps `rpm -qa | grep openssh`
3.2.2 解压编译安装openssh7.4p1
tar -zxvf openssh-7.4p1.tar.gz
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib --with-md5-passwords
make && make install
3.3 配置并启动sshd服务
cd ..
cp openssh-7.4p1/contrib/redhat/sshd.init /etc/init.d/sshd
chkconfig --add sshd
3.3.1 修改配置文件
vim /etc/ssh/sshd_config
找到#PermitRootLogin prohibit-password项把prohibit-password改为yes
PermitRootLogin yes
3.3.2 重启服务(该操作肯定会断掉当前会话,所以我们必须再多开一个会话或者重启操作后使用telnet登入系统上再重启ssh服务)
service sshd restart
3.4 查看更新openssh版本是否成功
ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2h 3 May 2016
参考大佬文章: https://my.oschina.net/farces/blog/1587543
https://www.bbsmax.com/A/xl569MBrJr/
https://blog.csdn.net/qq_38693296/article/details/85614573