如果 SSH 仅允许密钥登录,还有必要禁用 ROOT 登录吗?

2018-11-24 21:33:54 +08:00
 cnfzv

如果 SSH 仅允许密钥登录,单从防止破解入侵方面的安全性来说,有必要禁用 ROOT 登录吗?

请各位大佬解惑

7089 次点击
所在节点    程序员
38 条回复
bellchu
2018-11-24 23:33:39 +08:00
passwd root -l

难道不是每次做好系统的第一步吗?
brotherlegend
2018-11-24 23:53:36 +08:00
就怕你自己 rm /* -rf
ETiV
2018-11-25 00:23:06 +08:00
redis 漏洞了解一下~

如果没禁止 root 登录,可以通过这个漏洞加 key,进而完成登录
hzwjz
2018-11-25 02:39:57 +08:00
如无必要,完全不用 root 登录,实在不行,那就 sudo -i 切过去也行
radc
2018-11-25 02:52:48 +08:00
root 的意义不单单是防止暴力破解, root 的意义在于, 任何一台服务器上, 都有一个叫做 root 的用户 不禁止的话 可以用这个 *已知的* 用户名暴力破解 诚然 key 登录基本没有可能暴力破解, 但是都设置 key 了, 改一下 sshd 配置不好吗?每天看着 log 里尝试登录的错误报告也不好吧....
wwhc
2018-11-25 03:13:11 +08:00
一定要禁止 root 登录,即使使用密钥登录,也应许可普通帐号密码登录,而且也一定要改用非默认端口
t6attack
2018-11-25 03:46:57 +08:00
按我自己的习惯,低权限操作碍手碍脚,不能忍。

我的配置方法是:比如我想以 t6attack 为名登录.
win 服务器:把 administrator 改名为 t6attack,另外新建个 administrator,给 guest 权限。远程桌面只允许 t6attack 登录。
linux 服务器:新建个用户 t6attack,将其等同于 root 权限,相当于 root 的别名。ssh 只允许这个用户名登录。禁止 root 登录。centos 5/6 都能做到,7 还没研究过。

这样登进去,既是最高权限,又不是用原名,有效防止暴破。
jorneyr
2018-11-25 07:28:55 +08:00
我们不管啥都是 root 登录, 运维给的, 嘎嘎
msg7086
2018-11-25 07:34:58 +08:00
现在所有的服务器都是 root 登录,root 权限做所有的操作。
我登录服务器本来就是上去管理的,所有的操作都是特权操作,用普通账号登录以后再 sudo 和直接 root 登录没有一毛钱的区别,就不多给自己添堵了。

@radc 设置成禁止密码登录以后,暴力破解连输密码的机会都没有,根本无法尝试爆破,也不会留下密码错误的报告。
msg7086
2018-11-25 07:35:37 +08:00
@msg7086 s/^/我 /
lrh3321
2018-11-25 07:58:07 +08:00
配置好以后就不使用 root 用户了。
isCyan
2018-11-25 08:02:24 +08:00
一个人使用的话,root 也无妨,毕竟只有一个超级管理员。
但是密钥登录一定要上
julyclyde
2018-11-25 08:32:00 +08:00
@t6attack 说明你不懂技术
zealzz
2018-11-25 08:36:32 +08:00
直接禁用密码登陆,只允许公钥登陆。并且登陆的是非 root 用户,顺便把 22 端口也改了。暴力破解概率为 0。公钥就算公布给别人也没啥影响。
BOYPT
2018-11-25 13:14:36 +08:00
PermitRootLogin without-passwor
能默写的配置
realpg
2018-11-25 14:41:37 +08:00
允许 root 和不允许 root 的安全风险不取决于密码泄露什么的

主要是不允许 root 首先你获取用户名就有难度了……
Dk2014
2018-11-25 17:59:18 +08:00
取决于你服务器上东西的价值
像我这种上面基本没啥重要的,最多改个只允许密钥登录
wizardoz
2018-11-26 09:36:17 +08:00
两回事!
就算禁用了远程登录,你也不应该用 root 登录。
很多软件发现是 root 用户,直接不予启动,IRC 发现用户名是 root 会直接把你踢掉。这就是在提醒大家不要直接使用 root 用户!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/511175

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX