openssh漏洞_基于centos6.5的ssh服务漏洞解决方案

本文介绍了如何在CentOS6.5上解决OpenSSH漏洞,包括检查系统环境,升级OpenSSL到1.0.2s,安装openssh-8.0p1,卸载旧版SSH服务,启用和配置telnet服务,以及最后的漏洞测试和telnet服务的移除。
摘要由CSDN通过智能技术生成

升级SSH服务处理安全扫描漏洞方案

一、已知:  

1.1#绿盟扫描漏洞如下

9690ebd08008c90d1a8d80676ce63191.png

1.2#检查实际系统环境

基于操作系统:CentOS6.5标准化安装

openssl版本:# openssl version    OpenSSL 1.0.1e-fips 11 Feb 2013

openssH版本:# openssh version  -bash: openssh: command not found

1.3#确认升级版本

OpenSSL 1.0.1e 升级到 openssl-1.0.2s

Openssh     升级到   openssh-8.0p1  

辅助命令:netstat -antp | grep 

卸载ssh  rpm -e  `rpm -qa|grep openssh`   --nodeps 

是否启动22端口

1.4 #挂载本地yum源

mount /dev/cdrom /mnt

二、安装Telnet服务并配置

2.1#安装telnet所需软件包

yum -y install telnet telnet-server xinetd

2.2#装好telnet服务之后,默认是不开启服务的,下面我们需要修改文件来开启服务。vim /etc/xinetd.d/telnet    修改 disable = yes 为 disable = no

2.3#备份securetty

cp /etc/securetty  /etc/securetty.bak

或者 sed -i 's/\(.*\)disable\(.*\)/\ \ \ \ \ \ \ \ disable\ \ \ \ \ \ =\ no/g' /etc/xinetd.d/telnet      2.4#设置root用户远程登录telnet服务。

默认情况下,系统是不允许root用户telnet远程登录的。如果要使用root用户直接登录,需设置如下内容。更多的远程终端允许直接登录作为root 。

echo "pts/0" >>/etc/securetty

echo "pts/1" >>/etc/securetty

echo "pts/2" >>/etc/securetty

echo "pts/3" >>/etc/securetty

echo "pts/4" >>/etc/securetty

echo "pts/5" >>/etc/securetty

2.5#设置telnet服务启动与自启动

service xinetd start

chkconfig xinetd on

三、则需要先升级openssl

3.1#安装依赖包

yum install -y gcc*

yum install -y glibc make autoconf openssl openssl-devel pcre-devel pam-devel

yum install -y pam* zlib*

3.2#下载源码包

mkdir /usr/openssh_openssl/

cd /usr/openssh_openssl/ wget

https://www.openssl.org/source/openssl-1.0.2s.tar.gz

tar xzvf openssl-1.0.2s.tar.gz

cd openssl-1.0.2s/

3.3#对openssl命令进行备份

mv /usr/bin/openssl /usr/bin/openssl_bak

mv /usr/include/openssl /usr/include/openssl_bak

3.4#编译安装

cd /usr/openssh_openssl/openssl-1.0.2s/

./config shared && make && make install

3.5#将openssl命令软连接到/usr/bin/,注意,不同版本的openssl,命令路径可能不一样

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/ssl/include/openssl /usr/include/openssl

echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

/sbin/ldconfig

3.6#查看升级后的版本信息

openssl version

四、安装openssh

4.1#下载源码包

cd /usr/openssh_openssl/

wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz

tar xzvf openssh-8.0p1.tar.gz

cd /usr/openssh_openssl/openssh-8.0p1

4.2#可能需要的权限

chown -R root.root /usr/openssh_openssl/openssh-8.0p1

4.3#备份ssh

mv  /etc/ssh/ /etc/ssh_bak/

4.4#编译安装

./configure --prefix=/usr/ --sysconfdir=/etc/ssh

--with-openssl-includes=/usr/include/openssl --with-ssl-dir=/usr/local/ssl  

 --with-zlib   --with-md5-passwords   --with-pam  && make && make install

4.5#修改配置文件,登录权限,安装之前查看配置文件,设置为与之前版本一样

sed -i 's/#PermitRootLogin prohibit-password/#PermitRootLogin yes/g' /etc/ssh/sshd_config

sed  -i 's/#UseDNS no/UseDNS no/g' /etc/ssh/sshd_config

4.6#启动相关配置

cp -a contrib/redhat/sshd.init /etc/init.d/sshd

cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam

chmod +x /etc/init.d/sshd

chkconfig --add sshd

/usr/lib/systemd/system/sshd.service  /usr/openssh_openssl/

mv /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service_bak

chkconfig sshd on

/etc/init.d/sshd restart

netstat -lntp

/etc/init.d/sshd start

4.7#查看openssh版本

ssh -V

41ec32307792963e928cc93dae930f56.png

五、测试

5.1# Root登录出现root用户ssh访问 密码错误问题

Root用户无法访问解决问题

echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config

5.2#其他辅助创建用户测试

5.2.1、用户列表文件:/etc/passwd/

添加用户: useradd -m 用户名

设置密码: passwd 用户名

删除用户: userdel -r 用户名

5.2.2、用户组列表文件:/etc/group

5.2.3、查看系统中有哪些用户:

cut -d : -f 1 /etc/passwd

5.2.4、查看可以登录系统的用户:

cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

六、卸载Telnet服务、

mv /etc/securetty.bak /etc/securetty

service xinetd stop

chkconfig xinetd off

yum remove telnet-server xinetd    

下面是CentOS 6.5配置SSH并进行使用的教程: 1. 首先,确保您已经安装了OpenSSH服务器和客户端。如果没有安装,可以使用以下命令进行安装: ``` yum install openssh-server openssh-clients ``` 2. 确认SSH服务已经启动: ``` service sshd status ``` 如果服务未启动,则可以使用以下命令启动服务: ``` service sshd start ``` 3. 配置SSH服务: 默认情况下,SSH服务已经配置为允许基于密码的身份验证。但是,为了提高安全性,我们建议您使用基于密钥的身份验证。为此,请按照以下步骤操作: 3.1 生成SSH密钥: ``` ssh-keygen -t rsa ``` 提示输入文件名和密码时,您可以直接按Enter键,不输入任何内容,直到出现“Enter passphrase (empty for no passphrase)”的提示,再次按Enter键即可。 3.2 将公钥复制到远程主机: ``` ssh-copy-id user@remote_host ``` 请将“user”替换为您要连接的远程主机的用户名,“remote_host”替换为远程主机的IP地址或域名。在输入此命令后,您将被要求输入远程主机的密码一次。 4. 连接到远程主机: ``` ssh user@remote_host ``` 请将“user”替换为您要连接的远程主机的用户名,“remote_host”替换为远程主机的IP地址或域名。如果您已经按照步骤3进行了密钥身份验证设置,则您将不再需要输入密码即可连接到远程主机。 以上就是CentOS 6.5配置SSH并进行使用的教程。希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值