博客
关于我
SSH版本7.4升级到8.3版本操作方法
阅读量:424 次
发布时间:2019-03-06

本文共 2125 字,大约阅读时间需要 7 分钟。

CentOS 7.5环境下SSH服务安全漏洞修复指南

环境说明

  • 操作系统: CentOS Linux release 7.5.1804 (Core)
  • 第三方YUM源: 建议使用清华大学源、163源、阿里云YUM源等国内镜像源进行配置
  • 安装命令:
    wget -O /etc/yum.repos.d/CentOS-Base.repowget -O /etc/yum.repos.d/epel.repo

SSH服务安全漏洞修复

SSH服务作为远程登录的重要通道,如果存在安全漏洞,可能导致 unauthorized access。为此,我们需要升级SSH版本并采取其他安全措施。

1. 检查当前SSH版本

ssh -V

如果当前版本较低,建议立即升级。

2. 升级方法选择

方法一:YUM升级

如果已配置了第三方YUM源,可以使用YUM直接升级:

yum update openssh -y

注意:这要求已添加了支持最新版本的第三方YUM源。

方法二:源码编译安装

对于需要最新版本或特定配置的场景,建议采用源码编译安装。

源码编译安装步骤

1. 安装依赖软件包

yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pam-devel libselinux-devel

2. 下载源码

wget -c https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz

3. 备份现有配置

mkdir /opt/sshbakmv /etc/ssh/* /opt/sshbak/

4. 创建安装目录

mkdir /usr/local/sshd

5. 解压并编译安装

tar xf openssh-8.3p1.tar.gz -C /usr/local/src/cd /usr/local/src/openssh-8.3p1./configure --with-md5-passwords --with-pam --with-selinux --with-privsep-path=/usr/local/sshd/ --sysconfdir=/etc/sshmake -j4make install

配置修改

1. 允许root用户远程登录

修改 /etc/ssh/sshd_config:

vim /etc/ssh/sshd_config
  • 找到 PermitRootLogin 行,将其设置为:
    PermitRootLogin yes
  • 修改 PubkeyAuthentication 行,去掉注释:
    PubkeyAuthentication yes
  • 禁用 DNS 解析:
    UseDNS no

2. 备用telnet配置

  • 安装telnet服务:
    yum install xinetd telnet-server -y
  • 检查并修改telnet配置文件:
    mv /etc/xinetd.d/telnet /opt/sshbak/
  • 启用telnet服务:
    systemctl enable xinetd && systemctl start xinetdsystemctl enable telnet.socket && systemctl start telnet.socket

3. 系统启动脚本修改

  • 复制并修改启动脚本:
    cp contrib/redhat/sshd.init /etc/init.d/sshdsed -i 's#SSHD=/usr/sbin/sshd#SSHD=/usr/local/sbin/sshd#g' /etc/init.d/sshdsed -i 's#/usr/bin/ssh-keygen#/usr/local/bin/ssh-keygen#g' /etc/init.d/sshd
  • 启用开机启动:
    chkconfig --add sshdchkconfig sshd on

服务管理

1. 删除旧服务

mv /usr/lib/systemd/system/sshd.service /opt/sshbak/

2. 服务状态检查

/etc/init.d/sshd restartnetstat -ntup | grep 22

服务优化

1. 隐藏版本信息

重新编译安装时,修改 version.h:

vim version.h

将开头部分修改为:

#define SSH_VERSION   "ctyun_cloud"

然后重新编译安装:

make -j4make installsystemctl restart sshd

2. 禁用telnet服务

systemctl disable xinetd.servicesystemctl stop xinetdsystemctl disable telnet.socketsystemctl stop telnet.socket

通过以上步骤,您可以在CentOS 7.5环境下安全地升级和配置SSH服务,保障服务器的安全性。

转载地址:http://qznuz.baihongyu.com/

你可能感兴趣的文章
Python加速运行技巧
查看>>
python办公自动化基础遍历文件夹
查看>>
python办公自动化基础输出文件和文件夹
查看>>
python办公自动化基础搜索文件
查看>>
python知识:@classmethod和@staticmethod的异同
查看>>
python前端之css
查看>>
Python制作进度条,原来有这么多方法
查看>>
Python制作简单的学生成绩管理系统
查看>>
python制作甘特图的基本知识(附Demo)
查看>>
python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
查看>>
Python到底能做什么?它的优点在哪?
查看>>
python利用pytorch库导出图像分割算子
查看>>
python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
查看>>
python利用excel分析过杀漏失
查看>>
python判断汉字数目
查看>>
python判断文件是空的,如果是空的,就删除
查看>>
python判断密码是否正确_python密码判断是否符合要求的方法
查看>>
python判断字符串包含中文_Python 判断字符串是否包含中文
查看>>
python删除第一行_Python 乱码指北:一行删掉根目录
查看>>
Python删除列表元素的三种方法
查看>>