我有一台 DigitalOcean Ubuntu 16.04 机器,其中 Bash 作为主 shell,Nginx、PHP-FPM 和 MySQL 作为服务器环境,用于 TLS 的 Certbot 和用于 Web 应用程序的 WordPress。
- 我使用 TLS防止MITM。
- 我从SSH和应用程序保护财行局与SSHGuard和WordFence。
- 我使用各种策略(如模块的最少使用、简单和统一的表单(如果需要,还有验证码和蜜罐)以及通过WordPress 的 WP-CLI自动升级)来防止后门和数据库注入(如SQL 注入)。
unattended-upgrades
- 如果我没记错的话,WordFence 还可以防止一种或多种类型的应用层 DoS 攻击。
目前,我认为我托管的网站没有理由在分布式 DoS中受到攻击(例如,我认为没有其他组织针对的组织)。
然而,我确实害怕一般的DoS。尤其是来自单台机器的网络级 DoS 。
我的问题
监控和击退网络级 DoS 的任何简单(例如,单机)攻击的最佳方法是什么?
我不想使用像 CloudFlare 这样的外部工具,因为他们的政策可能会改变,而且他们可能会突然花钱或改变定价。
理想情况下,我希望安装一个能够“按原样”自动运行的 Linux 实用程序,以监视和击退iptables
(或nftables
将来)攻击者,但我的印象是这种工具不适用于当前技术。这篇文章的更新:似乎这样的工具,如果存在的话,无论如何是不够的,因为我需要一个操作系统之外的网络级工具(在我看来,DigitalOcean 或任何类似的托管服务提供商应该提供的工具,而且可以从他们的界面/GUI控制)。