如何在 Apache 中维护越来越多的被阻止 IP 地址

Oll*_*lly 1 apache-2.2

当我们在我们的网站上看到异常行为时,我通过将 IP 地址添加到 Apache 配置来阻止 IP 地址,如下所示:

<Directory /var/www/html>
  Options FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
  Deny from 1.1.1.1
  Deny from 2.2.2.2
  # and so on...
</Directory>
Run Code Online (Sandbox Code Playgroud)

这很快就会变得笨拙,那么有没有标准的方法来处理这个问题?也许将禁止的 IP 列表移动到文件中?

谢谢

小智 6

如果您从这些 IP 获得不太好的行为,那么在防火墙级别阻止它们比在 Apache 中阻止它们更好,这样您将节省 Apache 一些负载。这种方法的坏处之一是会丢失 Apache 日志中的那些“攻击”(尽管这可能是优点而不是坏事)。

如果您使用某种防火墙,它肯定有一种添加坏 IP 的简单方法。如果您的网络服务器中没有,您应该尝试在您的系统中安装一个:我会推荐用于 Linux 的 shorewall,或者如果您只想阻止对网络服务器的访问,则可以使用一个简单的 iptables 脚本。