不使用 .htaccess 阻止 IP 范围

不使用 .htaccess 阻止 IP 范围

我有一个使用 NearlyFreeSpeech.net 托管的 WordPress 博客。最近,俄罗斯人发现了它,并向我发送了评论垃圾邮件。我不每天必须删除 30 多个西里尔字母的评论,而且我也不想为那么多带宽付费。

我做了一点研究,发现所有评论者都来自 RIPE 授权的 IP 范围。由于我的博客只能吸引居住在美国东南部的人们,因此我认为快速而粗略的解决方案是使用 .htaccess 拒绝来自 62.0.0.0/8 和 80.0.0.0/8 - 91.0.0.0/8 的连接。我编写了一个 .htaccess 文件来执行此操作,但俄罗斯人仍然能够通过!

根据 NearlyFreeSpeech.net 的常问问题,它们不支持通过 .htaccess 进行 IP 阻止(非常便宜的托管服务需要付费)。我可以通过 Wordpress 按 IP 阻止评论(我认为),但我不知道如何阻止 IP 范围或通配符。

有人知道其他方法吗?

答案1

你在使用 akismet 插件吗?这个插件可以非常有效地处理垃圾评论

答案2

你真的应该使用一个可以防止垃圾评论的插件,如果你屏蔽了俄罗斯,你只会收到来自其他地方的垃圾评论。通过 IP 地址屏蔽国家也不是很有效,并非所有网络屏蔽都是地理分布的。我敢打赌,你可以找到一些北美网络,这些网络屏蔽了其他国家。

一年后您还会忘记您所做的过滤,某天您在俄罗斯度假时您会再次问自己为什么不能从俄罗斯访问您的博客 ;-)。

Captcha 是有效的,也可以查看诸如 openid 之类的东西(该网站使用!)。

再次,可以配置类似 mod_security 之类的东西来阻止垃圾邮件机器人,这需要时间和精力才能做好,但是如果您的服务器负载过高或垃圾邮件发送者消耗大量带宽,有时这是值得的。

答案3

阅读:Jay 的具有反垃圾邮件功能的 PHP 表单电子邮件 http://thescriptcenter.com/php-form-to-email-documentation.html 麦克风

相关内容