ubuntu 下的 sshd 是否具备抗暴力破解的拒绝服务功能?

2021-07-25 04:51:37 +08:00
 James369
比如,一个未知身份连接进来尝试错误几次用户名 /密码之后,就自动屏蔽几分钟。
这样可以极大的延缓密码被试出来。
3989 次点击
所在节点    Linux
28 条回复
wzxlovesy
2021-07-25 05:05:22 +08:00
fail2ban
dangyuluo
2021-07-25 05:11:22 +08:00
sshguard 更优
wzxlovesy
2021-07-25 05:19:07 +08:00
用 ssh key 也行
LeeReamond
2021-07-25 06:13:28 +08:00
默认无拒绝,所以有一些速度很快的工具,内网的话可以默认为 10 位内弱密码容易破
huoshen
2021-07-25 08:50:43 +08:00
设置公钥登录并禁止密码登录,基本上一劳永逸了
Yadomin
2021-07-25 08:58:19 +08:00
不设置用户密码就行了🐶
LiangBryan
2021-07-25 09:01:40 +08:00
denyhosts
yeqizhang
2021-07-25 09:05:45 +08:00
我刚刚在我的腾讯轻量服务器做了这个功能,首先 hosts.deny 拒绝所有 ssh 和 sftp,然后 hosts.allow 只放开我去的那几个省份的 ip 。这几个省份的人爆破我怎么办呢?直接定时十分钟跑脚本分析 auth.log 日志,超过一定次数直接 iptables input drop
Ariver
2021-07-25 09:18:08 +08:00
iptables 有一个很骚的操作必须先发一个特定的数据包比如 ping 才给你 ssh
可以搜一下
hallDrawnel
2021-07-25 11:16:06 +08:00
直接关闭密码登录
msg7086
2021-07-25 13:32:50 +08:00
@Ariver Port Knocking ?
iBugOne
2021-07-25 14:05:02 +08:00
@yeqizhang 为啥要把 fail2ban 这么好用的已有的轮子自己重新造一遍
Osk
2021-07-25 14:19:40 +08:00
可以使用 TFA, 手机 App (Google Authenticator 或者 Microsoft Authenticator 都行)生成一个 30s 的动态密码, 不方便使用证书登录的计算机我就用的 TFA 动态密码.


另外想吐槽下 Ubuntu 默认启动 sshd 这操作实在不习惯(虽然人的因素占安全风险大头: 弱密码).
zhhww57
2021-07-25 14:31:58 +08:00
@Ariver 我这也有个骚操作,可以不开放任何 tcp 端口,只开放 udp 出站,这种情况下接入
ZhiyuanLin
2021-07-25 14:42:12 +08:00
不开放密码登录不就行了。
要更强点就配置 WireGuard,SSH 只开放内网登陆,登录时候必须 WireGuard+SSH 私钥。
yeqizhang
2021-07-25 16:24:00 +08:00
@iBugOne 主要一开始我搜到的解决办法是 hosts.deny,脚本往这文件里禁了一堆 ip 觉得不爽,就想到直接把国外的都禁了,但是 ip 库太大也不全,找到一个国内省份的 ip 库,就想只放开几个省的就行了,结果这几个省还是有人搞事情,就想着 iptables 来弄了。权当花了点时间了解了些东西
ctro15547
2021-07-25 16:26:20 +08:00
fail2ban 非常好用 vps 已经 ban 了几 W 个 IP 了。。。
jim9606
2021-07-25 18:12:28 +08:00
我选择关掉密码登录,只用 pubkey 。
如果真有头铁爆破的,估计我的服务器已经被 D 到要关机了。

@Osk Desktop 默认没安装 ssh-server 吧?至于 Server,初始化总得用吧?或者用 cloud-init 做初始化?
Felix2Yu
2021-07-26 10:07:18 +08:00
@yeqizhang 你确定 iptables 导这么多不影响性能吗,搜了下国内有 6000+个段
wms
2021-07-26 11:37:01 +08:00
换个端口

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

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

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

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

© 2021 V2EX