如何阻止Apache回答http请求?

时间:2017-05-19 17:09:30

标签: apache http response

这是我最近接受采访时的一个问题。我回答说,据我所知,没有这种方式。但我不确定。 有没有办法阻止Apache Web服务器回复HTTP请求? 如果它有所作为,我使用PHP作为首选语言。

1 个答案:

答案 0 :(得分:0)

为了更好地理解这个答案,您需要了解网络" OSI 7层网络模型"。 (这里有更多细节:https://en.wikipedia.org/wiki/OSI_model

这表明Apache将会处理" PHP代码甚至开始执行之前的请求。 (Apache在第5,6和7层运行,其中PHP通常在apache之上运行)。

因此,PHP代码将无法运行"停止"来自回答HTTP请求的apache。相反,您将需要完全查看阻止访问(防火墙[基于软件的硬件],在第3/4层运行)或者您将需要apache来使逻辑无法处理请求。

这实际上是一个安全问题,而不是编程问题。通常,对于此用例,您需要一个apache模块在apache中确定有关处理请求的信息。一些很好的模块是:mod_evasive,mod_security

如果您有任何疑问,请与我们联系。谢谢!