帮帮我! 为什么阻止的机器人仍然浪费带宽?

我阻止了大多数使用.htaccess 发送 POST请求到我的网站的机器人。

每当这些机器人之一尝试访问我的网站时,它会收到403禁止的错误消息。

我的问题是,为什么我的带宽使用率仍然增加,如果我已经阻止他们在我的.htaccess文件?

我总是觉得networking托pipe带宽是由我的服务器发送的数据量来衡量的,而不是它接收的数量。

有没有办法configuration我的.htaccess文件只是忽略这些机器人,不发送状态码?

顺便说一句,我使用带宽“无限”的共享服务器,但这些机器人浪费的带宽量是可笑的。

谢谢!

.htaccess文件告诉你的服务器应该发送什么特定的回复给这些机器人。 所以请求仍然在发生,你仍然在发回数据(403消息)。

您无法阻止僵尸networking请求到达您,只有您的提供者可以在到达您的服务器之前将其阻止。 但是,您只需closures此IP的连接即可发回任何内容。 我不知道Apache是​​否有一个模块来做到这一点,否则你可以使用像iptables这样的软件防火墙来做到这一点。

.htaccess文件生效时,客户端的有效负载已经通过了服务器的networking接口。 从您的ISP的angular度来看,从您的服务器的内部或外部stream量基本上没有区别。 无论如何,您或您的提供者将必须支付。

如果您不希望发生任何数据传输,则需要阻止ISP边界路由器中的客户端(或至less在服务器本身没有运行的数据包filter中)。

根据其他答案,一旦僵尸程序到达403响应的阶段,就会发送和接收数据。

如果你能find一个apache模块来简单地删除连接,那么最好不要回应。

如果你控制了主机并使用了SYN cookies,那么将所有你阻塞的IP路由到127.0.0.1(或者更好的办法是将它们添加到iptables链中的DROP规则)也是值得的。

有几种方法可以采取。 一个是通过iptables设置防火墙规则。 其次是禁止robot.txt上的这些机器人