求教 DO 设置 SSH Key 后爆破问题

2015-05-19 11:49:50 +08:00
 Kuso
先设置好带passphrase的SSH Key,然后才开的Droplet,所以从一开始就是用key登录,DO也没有给我发root密码邮件。后来我又设置了PermitRootLogin without-password。自以为安全了,但日志里还是有大量爆破,看得眼花。

有帖子说,要设置成下面那样。但我压根就没有密码啊。
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

其实最大的问题是UsePAM的设置:
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
我心想那就UsePAM no吧,但又看到有人说「设置问UsePAM no后无法通过key登陆。原来新建账户的时候没有给该账户设置密码,导致无法通过登陆。给账户设置一个密码后就可以通过key登陆了(因为是通过key登陆,所以建立账户没设置密码,但是UsePAM设置成no后,如果账户密码是空是无法通过key登陆的。)」。

我就属于没密码的,怕设置完进不去,又要通过DO的网页控制台再去设置密码?而且我好奇的是,压根没密码,怎么爆破都没意义吧。到底用不用设置UsePAM no呢?求教。
384 次点击
所在节点    VPS
6 条回复
clino
2015-05-19 11:59:14 +08:00
换端口应该不会这么多攻击了吧
Kuso
2015-05-19 12:10:19 +08:00
@clino 在公司也要用,所以不能换陌生端口。其实他们实际爆破也无所谓,日志太长不看就是了。我是想知道,我目前的设置足够安全了么?用不用设置成ChallengeResponseAuthentication no PasswordAuthentication no UsePAM no ?
clino
2015-05-19 12:14:35 +08:00
用denyhosts或者类似的工具?
clino
2015-05-19 12:41:32 +08:00
@Kuso 公司其他人用也没关系,加上 ssh config 相关配置用起来其实不麻烦
jianshu
2015-05-19 13:03:59 +08:00
PasswordAuthentication no
PermitEmptyPasswords no
PermitRootLogin no
UsePAM no

UsePAM和PasswordAuthentication肯定要禁,然后随他扫吧。
jianshu
2015-05-19 13:07:25 +08:00
你还是给你的账号设置个密码吧,KEY也要。端口可以改高一点,2W+。

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

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

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

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

© 2021 V2EX