您会从黑名单中返回哪个http响应?


15

我一直在使用http:BL阻止不良IP访问我的网站。

如果恶意IP(垃圾邮件发送者)试图访问该站点,我只是exit隐式返回200 OK响应的Web脚本。

我可以返回的其他回复:

404-未找到?

如果我返回404,也许机器人会认为“这是浪费时间,让我们继续攻击另一个站点”,这将减少站点的负载(我目前每秒收到约2个垃圾邮件)。

然而

  • 我不愿意在通常情况下可以找到的网址上返回404 。
  • 我不确定垃圾邮件机器人是否可以“浪费时间”。即,为什么机器人编写者无论如何只要闪电击中网络,便会为404编写代码而烦恼?

401未经授权?

阻止不良IP与“资源需要用户身份验证1)尚未提供或2)已提供但授权测试失败”并不完全相同。


总的来说,我觉得“根据正确的http协议对恶意程序进行响应”使恶意程序占了上风。从某种意义上说,我遵守规则却没有遵守规则(有点像欧盟中的英国-哈哈)。在某些日子里,我觉得我应该做些聪明的事情来转移这些机器人的命运。在其他日子里,我只是认为我不应该个人化,而应该忽略它们。接受它作为网站运行过程的标准。

我不知道-您的想法是?当您知道其IP错误时,您将如何应对?


8
就个人而言,我想退还一个闪电,但我还没有弄清楚如何通过互联网进行此操作。
锡人2010年

几年前,我在一家法国PR7网站上观察到开放评论,如果我们没有在前36H删除3-4条新的垃圾评论,则垃圾邮件发送者还会再发送100-300条评论。因此,他们发送了一个探针,确认它是一个很好的目标,然后发出了真正的攻击。那时有很多IP涉及。您的攻击者如何工作?
FelipeAls

我觉得在99%的垃圾邮件中,最多只有2个或3个组织。他们似乎没有进行调查,因为数千个提交中的任何一个都没有在我的网站上发布过。这一切都是毫无意义的-他们花时间没有实现,我花时间删除垃圾邮件。
JW01 2010年

6
返回“需要402付款” :)
keppla 2011年

Answers:


19

如果您想遵守规则,则403 Forbidden403.6 IP地址被拒绝(特定于IIS)将是正确的响应。

给出200条响应(并忽略评论)可能只会增加服务器的负载,因为垃圾邮件漫游器可能会在将来的情况下继续提交垃圾邮件,而不会意识到它没有任何作用。4XX响应至少说“走开,您需要检查事实”,并且可能会减少将来的尝试。

在极少数情况下,如果您具有防火墙访问权限,则防火墙处的黑名单IP地址块将最大程度地减少服务器负载/使垃圾邮件发送者看上去不存在您的服务器。

我本来建议对垃圾邮件发送者自己的IP地址使用302临时重定向-但这可能没有任何效果,因为该漫游器没有理由遵循该重定向。

如果要处理手动提交的垃圾邮件,则使垃圾邮件仅在提交的IP地址中可见是一种很好的策略。垃圾邮件发送者会很高兴和满足(并且不会改变他的防御方式),而其他用户则永远不会看到垃圾邮件。


谢谢。我从未听说过Status 403.6。关于重定向到他们的IP:是的,我考虑拿着一面镜子,使扔向我们的所有东西都反射回他们……但是后来我意识到,复制不良流量并不是一个好主意。那么403可能是明智的选择。
JW01 2010年

我喜欢403或404,倾向于404。403可能会鼓励他们尝试不同的策略。404表示该页面根本不存在,并且是错误的URL。我为过去的工作写了很多蜘蛛书,很少看到403,但遇到了很多404。无论哪种方式,我的代码都会从队列中删除URL,但这是因为我试图公平起见。我还认为,永久重定向到127.0.0.1可能比重定向到自己的IP更好,尽管我还没有玩过。糟糕的是,我们无法将它们重定向到真正的黑洞。
Tin Man 2010年

哈哈。我刚刚重新阅读了我的第一条评论“谢谢。我从未听说过Status 403.6。” -我认为这是我所说的最怪异的事情之一。
JW01

重新防火墙-我不明白为什么托管公司不只是将其作为标准软件包的一部分提供。
JW01 2010年

1
@ JW01:在专用或虚拟机上。它不能成为共享主机的一部分,因为它将影响其他用户。如果您具有root用户访问权限,请进行调整。
d -_- b

5

我不知道这是否是一个坏习惯,但是我将配置服务器完全不发送任何响应。


1
考虑到大多数服务器架构是如何发生的,这是不现实的。路由器和其他东西使请求保持打开状态,直到发送响应为止,因此发送“无响应”会在服务器体系结构层中产生您不想要的问题。
杰森FB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.