最近,我的兄弟建议我使用 mod_security。我研究了它的真正含义和作用,但我很难决定是否应该使用它。这就是我认为让我无法使用它的原因。
- 稍微影响我的网站性能。规则越多,速度就越慢。
- 它并没有完全过滤掉所有的攻击(这是可以理解的,因为任何软件都不可能真正保护一切)。
- 有时,它可以阻止无辜的用户。
- 添加另一个软件意味着添加另一个维护它的责任。
现在真正的问题是:
如果 mod_security 不能过滤所有内容,而您仍然需要确保您的 Web 应用程序是安全的,那么为什么不正确地编写一个安全的 Web 应用程序而不运行任何 Web 应用程序防火墙呢?
由于它是我们的 Web 应用程序,因此我们比任何第三方软件都更了解用户的预期输入。让第 3 方软件检测攻击,然后在我们的 Web 应用程序中编写输入验证就像是双重检查(虽然它很好,但性能成本也会翻倍)。