如何进行SUSE LINUX中的SSH安全加固

发布时间:2021-10-21 18:13:09 作者:柒染
来源:亿速云 阅读:333

本篇文章为大家展示了如何进行SUSE LINUX中的SSH安全加固,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在用ssh登陆远程主机(suse linux系统)的时候,出现下列问题:
ssh_exchange_identification: Connection closed by remote host,如图:
如何进行SUSE LINUX中的SSH安全加固

 这个问题是因SSH的安全限制造成的。虽然很好解决,但是需要去机房现场(因安全规定没有开VNC)。具体解决办法:修改/etc/hosts.allow文件,加入 sshd:ALL:ALLOW,然后wq保存并重启sshd服务即可。

就这个小问题,来总结一下SUSE LINUX中的SSH安全加固问题:

注:以下配置项都是在 /etc/ssh/sshd_config 文件中修改
1、更改ssh默认端口
在/etc/ssh/sshd_config文件中查找下面这样的行:
Port 22
将22端口更改成其它端口,如:10326 。
保存后,重启 SSHD 服务:service sshd restart
建议改成 10000 以上。这样别人扫描到端口的机率会大大下降。

2、限制ROOT远程登陆
在/etc/ssh/sshd_config文件中查找下面这样的行:
PermitRootLogin yes
将yes改为no. 
保存后,重启 SSHD 服务:service sshd restart
当你启用这一选项后,你只能用普通用户登录,然后再用su 切换到 root 帐户。

3、修改默认登录时间
在/etc/ssh/sshd_config文件中查找下面这样的行:
LoginGraceTime 2m
当你连接到 SSH 后,默认是提供 2 分钟的时间让你输入帐户和密码来进行登录,你可以修改这个时间为 1 分钟或 30 秒。

4、升级旧版本
升级陈旧的Openssh版本,因为早期的Openssh版本,存在安全漏洞。对于一个新配置的Openssh服务器来说使用最新稳定版本是最明智的选择。可以在其官网 http://www.openssh.com 下载源代码进行编译。

5、当用户处于非活动时断线
在/etc/ssh/sshd_config文件中查找下面这样的行:
ClientAliveCountMax 3
ClientAliveInterval 0
进行如下修改:

ClientAliveInterval 600
ClientAliveCountMax 0

ClientAliveCountMax 600:当用户在 10 分钟内处于非活动状态的话,就自动断线。

ClientAliveCountMax:默认为 3 ,表示当 SSH 没有任何活动时, SSH Server 会发送三次检查是否在线(checkalive)的消息。

ClientAliveCountMax:默认为 0,表示当过了几秒后,SSH Server 会发送消息要求用户响应(0 的话表示永远不发送),否则就断线。

6、修改加密协议版本
在/etc/ssh/sshd_config文件中查找下面这样的行:
#Protocol 2,1
默认是1和2都可以,将其改为Protocol 2
保存后,重启 SSHD 服务:service sshd restart

与 version 1 不同的是,在 version 2 当中将不再产生 server key 了,所以当 Client 端联机到 Server 端时,两者将藉由 Diffie-Hellman key 的演算方式来产生一个分享的 Key ,之后两者将藉由类似 Blowfish 的演算方式进行同步解密的动作!

7、限制IP 登录
如果你以固定 IP 方式连接你的服务器,那么你可以设置只允许某个特定的 IP 登录服务器。例如我是通过特定堡垒机登录到服务器。设置如下:
 编辑 /etc/hosts.allow
vi /etc/hosts.allow
例如只允许 124.45.67.52 登录
sshd:124.45.67.52:ALLOW
保存后,重启 SSHD 服务:service sshd restart
 

8、允许或禁止指定用户和组登录

仅允许指定用户和组登录

AllowUsers  john     jason指定用户
AllowGroups sysadmin dba  指定组

禁止指定的用户或组登录

DenyUsers  corn   apath指定用户
DenyGroups devers qa   指定组

保存后,重启 SSHD 服务:service sshd restart

注:Allow 和 Deny 可以组合使用,它们的处理顺序是:DenyUsers, AllowUsers, DenyGroups, AllowGroups


9、限制监听IP

如果你的服务器上有多个网卡及 IP ,那么你可以限制某些 IP 不监听 SSH,只允许通过某些 IP 来登录。

比如你有四个网卡

eth0 – 192.168.10.200
eth2 – 192.168.10.201
eth3 – 192.168.10.202
eth4 – 192.168.10.203

你只想让用户通过 200, 202 这两个 IP 来登录,那么做以下设定
在/etc/ssh/sshd_config文件中查找下面这样的行:
#ListenAddress 0.0.0.0,进行如下修改

ListenAddress 192.168.10.200
ListenAddress 192.168.10.202

10、最后修改配置文件的属性,防止非授权用户修改配置文件
#chmod 644 /etc/ssh/sshd_config
另外注意/etc/ssh下的文件不能设为777的权限,因为ssh本来就是一个安全登陆的模式,如果设成777(所有人可以任意访问修改),那还有什么安全性可言呢?

总结:每一个小的问题经过认真思考和总结,你就会发现很多有用的细节。

上述内容就是如何进行SUSE LINUX中的SSH安全加固,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 如何进行Linux服务器安全事件应急响应排查
  2. 如何进行Linux的安全合规性检查和加固

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

suse linux ssh

上一篇:如何解决SUSE LINUX下文件系统变只读的问题

下一篇:如何应用SELinux中的目标策略限制进程运行

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》