DDoS 攻击能否阻止我通过 SSH 连接到我的服务器?

Ric*_*ick 3 linux ddos apache-2.2

DDoS 攻击能否阻止我通过 ssh 连接到我的服务器?

我的老板说没有,因此服务器一定有问题。然而,即使使用robots.txt.htaccess重写,我们也会被 4-5 个不同的机器人所困扰。

我的 PHP 人员相信它是机器人,我倾向于同意,但是攻击是否有可能阻止我自己通过 ssh 进入我的服务器?

Gia*_*968 13

绝对是的,因为 DDoS 攻击旨在淹没服务器资源。这意味着您的平均负载会飙升,并且您的内存已达到可以交换到磁盘的程度。而且它不一定只是对端口 22 的攻击。由于我上面描述的场景,我管理了大量无法访问的 Web 服务器。

解决此类问题的最佳解决方案是通过比通过 SSH 更靠近机器的远程控制台登录。就像在云服务器设置上一样,您可以选择启动基于 Java 的终端。但这当然是基于您拥有这样的访问权限。

另一种选择是在您的服务器被 DDoS 攻击时痛苦地等待 SSH 连接发生。有时它有效。但有时我不得不打开几扇窗户,看看哪个先通过。

编辑:如果您想主动检测系统是否正在耗尽资源,我强烈建议使用Monit。我在 Monit 中使用了这样的脚本,除了在发生某些事情时给我发送电子邮件之外,它还可以做两件事。一个它会检测您的 Web 服务器是否无法访问(又名:停机)并自动重新启动它。但对你来说,这个loadavg区域也许最有意义。我在这里将它设置为 7 & 它尝试重新启动服务器以清除连接 & 如果平均负载始终为 7 或更高,则尝试使其重新控制。使用 Monit 之类的操作几乎可以确保您在 DDoS 发生时更好地控制它。

check process apache with pidfile /var/run/apache2.pid
        start "/etc/init.d/apache2 start"
        stop  "/etc/init.d/apache2 stop"
        if failed host 127.0.0.1 port 80
                with timeout 15 seconds
        then restart
        if loadavg (1min) greater than 7
                for 5 cycles
        then restart
        alert username@myserver.com only on { timeout, nonexist, resource }
Run Code Online (Sandbox Code Playgroud)