AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 801546
Accepted
Vingtoft
Vingtoft
Asked: 2016-09-08 03:14:18 +0800 CST2016-09-08 03:14:18 +0800 CST 2016-09-08 03:14:18 +0800 CST

有人试图强行通过 SSH 访问我的服务器 [重复]

  • 772
这个问题在这里已经有了答案:
保护 SSH 服务器免受暴力破解 12 个答案
6年前关闭。

巧合的是,我查看了我的服务器 ssh 日志(/var/log/auth.log),我注意到有人一直在尝试获取访问权限:

Sep  7 13:03:45 virt01 sshd[14674]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=116.31.116.42  user=root
Sep  7 13:03:48 virt01 sshd[14674]: Failed password for root from 116.31.116.42 port 13423 ssh2
Sep  7 13:03:52 virt01 sshd[14674]: message repeated 2 times: [ Failed password for root from 116.31.116.42 port 13423 ssh2]
Sep  7 13:03:52 virt01 sshd[14674]: Received disconnect from 116.31.116.42: 11:  [preauth]

这种情况每分钟发生几次,并且在我不知道的情况下已经持续了很长时间。

问题如果是,我应该对此感到担忧: 我应该怎么做?

ssh hacking
  • 4 4 个回答
  • 16560 Views

4 个回答

  • Voted
  1. Best Answer
    Sven
    2016-09-08T03:19:01+08:002016-09-08T03:19:01+08:00

    不幸的是,这绝对是正常的,并且每个 SSH 服务器都会遇到。欢迎来到互联网。

    只要您正确保护您的服务器(例如保持更新,仅允许基于密钥的登录,禁用 root SSH 访问),这应该不是问题,但您可以使用fail2ban类似 IP 等其他方法进一步限制这一点在可能和适当的情况下,将端口列入白名单、更改端口和类似的东西。

    • 64
  2. Machavity
    2016-09-08T05:03:04+08:002016-09-08T05:03:04+08:00
    1. 使用您的防火墙(iptables 或您提供的任何服务)阻止 IP。是的,他们可能会更改 IP,但让他们完成工作
    2. 如果您有外部防火墙(即 AWS 控制台允许您通过网页设置访问规则),请考虑将端口 22 限制为仅您的 IP。在这种情况下无需摆弄fail2ban
    3. 如评论中所述,切换到基于密钥的身份验证并关闭密码身份验证
    4. 禁用 root 登录。将此添加到/etc/ssh/sshd_config

      PermitRootLogin no
      

      让他们随心所欲地从根本上敲下来。那样他们就永远不会那样做了。

    • 22
  3. Matija Nalis
    2016-09-08T05:42:34+08:002016-09-08T05:42:34+08:00

    除了像 Sven 指出的那样保护服务器之外,最好的事情之一(特别是如果 ssh 适合您,管理员)就是将 sshd 端口从 default 更改22。

    它不仅简单(尤其是当您将新端口放入您的端口时,~/.ssh/config因此您不必每次都键入它)而且它会停止 99% 的自动扫描,因此您甚至不会看到它们,而且它也会有所帮助即使发现一些 0-day ssh 漏洞给您更多时间,或者您的密钥泄露等。

    • 10
  4. RemusKaos
    2016-09-08T06:59:22+08:002016-09-08T06:59:22+08:00

    这是很正常的行为。我每天都会收到几千个,我认为与大公司面临的情况相比,这甚至是微不足道的。

    但是你需要担心吗?

    • 你安装了fail2ban吗?
    • 您是否禁用了 root ssh 登录?
    • 您是否阻止了用户 www-data 的 ssh 登录?
    • (可选)您是否禁用了基于密码的登录以支持公钥登录?
    • (可选)您是否将 SSH 端口从 22 更改为其他端口?
    • (可选)您是否添加了用于登录的TOTP pam 模块?

    如果是,那么您无需担心。这些攻击通常是基于字典的对常见 unix 用户名的攻击。例如,我经常看到那些“用户”尝试登录:

    • 根
    • www-数据
    • 测试
    • 行政

    我真的建议安装fail2ban,因为它会限制任何尝试根据他们的 ip 登录的用户,仅此一项就可以过滤掉大部分恶意流量。与其他人所说的相反,我不是基于 ip 的阻塞的支持者。对于一个非常精细的问题,这似乎是一个非常粗略的解决方案。此外,这些攻击者通常控制多个 ip,因此即使您阻止了多个(甚至几个 ip 块),也不能保证您会全部阻止。然而,Fail2ban 对于这些场景非常灵活。

    • 7

相关问题

  • 如何最好地设置 ssh 隧道以访问远程网络 (Linux)

  • SSH 和重定向

  • 通过 SSH 会话使用 NET USER 命令拒绝访问

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve