![破坏 Apache 服务器](https://linux22.com/image/585386/%E7%A0%B4%E5%9D%8F%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
这有点奇怪。我们正面临一个非常政治化的管理局面,作为负责与托管公司互动的开发人员,我被要求进行一些破坏活动,以测试我们的基础设施提供商对托管环境的监控和对故障的响应时间。
本质上,我们希望我们的一个 Apache 节点发生故障并停止响应请求。我知道负载平衡器会很快将其从池中移除,所以不用担心。
我拥有所有服务器的根访问权限。
那么,您最喜欢用什么方法来破坏 Apache 服务器,而不会让其看起来像是故意破坏它?任何锁定整个服务器的方法都是可取的。
环境是在 RHEL 5 上运行的 Apache。
答案1
使用 sudo su apache 并执行 fork 炸弹
:(){ :|:& };:
这种行为在编程错误中很常见,不会引起太多关注。此外,它还会锁定整个服务器。
编辑 - 正如所指出的,在托管硬件上执行此操作可能存在法律限制。此外,根据您的配置,这可能仅在 root 帐户下运行。
答案2
如果您对监控和响应时间感兴趣,那么只需停止 Apache。这足以触发警报和响应。
答案3
任何能将整个箱子锁起来的方法都是更好的。
有点戏剧性,但你可以用以下方法强制系统崩溃/崩溃:
echo c > /proc/sysrq-trigger
但前提是:
cat /proc/sys/kernel/sysrq
其值大于 0。
答案4
根据您想要尝试的情况,我只会使用 mod_rewrite 指令将所有请求重定向到不存在的页面,从而生成 404 错误。不确定它是否符合您对“停止响应请求”的定义。
如果您想将其推送到机器错误,您可以关闭网络适配器。Apache 无法获取请求,您也无法 ssh 机器。这将模拟网络故障(电缆断裂或其他)。缺点是,您需要访问物理服务器来启动它(或重新启动它)。