我阻止了大多数使用.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上的这些机器人