防止MediaWiki被垃圾邮件发送

时间:2011-07-19 14:17:15

标签: mediawiki spam

我的MediaWiki网站目前受到垃圾邮件发送者攻击。我每天都会收到10个垃圾邮件页面。

我已经完成了什么:

  1. 只有拥有已确认电子邮件的用户才能创建/编辑网页。
  2. ReCAPTCHA widget。 Captcha显示在动作上:
    1. 'edit' - 在每次尝试页面保存时触发
    2. 'create' - 在页面创建时触发
    3. 'addurl' - 在页面上触发保存,可以向页面添加一个或多个网址
    4. 'createaccount' - 在创建新帐户时触发
  3. Proxy blocker
  4. SpamBlacklist
  5. 我还能做些什么来阻止垃圾邮件?

3 个答案:

答案 0 :(得分:10)

这是违反直觉的,但我发现这种组合非常有效:

  1. 停用新注册,或者如果您认为这太极端,请安装SecurePages
  2. 安装SimpleAntiSpam
  3. 安装SpamBlacklistTitleBlacklist
  4. 允许匿名修改
  5. 始终阻止发布垃圾邮件的IP地址
  6. 安装User Merge and Delete并使用它来清除现有的垃圾邮件发送者帐户。
  7. #1是最重要的一步。垃圾邮件发送者可以轻松创建一次性账户 CAPTCHA只有很小的差异,不值得为图像带来额外的带宽成本。 数百个一次性账户几乎和垃圾邮件一样大。

    #2将垃圾邮件量减少至少1/3 唯一通过 SimpleAntiSpam 的机器人是专门为MediaWiki设计的机器人,而不是在每个网页上到处填写所有textarea的机器人。
    同样,如果您的网站有SSL, SecurePages (或其前身HttpsLogin)会阻止一些没有SSL支持的机器人。

    #3将阻止您重复发送相同的垃圾邮件(或其变体)。如果您定期更新黑名单,应将垃圾邮件量再减少10-20% 并且请记住,垃圾邮件发送者将耗尽付费客户(在阻止链接的每个域名中删除一个),早在公共代理/僵尸用完之后很久就会发布。

    #4不会像您预期的那样增加垃圾邮件量。有一个流行的MediaWiki垃圾邮件机器人从不试图匿名发布 - 当它无法找到"创建帐户时会放弃#34;链接。
    如果你不这样做,你就不再拥有维基(你只有一个使用MediaWiki作为CMS的静态网站。)
    有一个小小的奖励 - 它可以更容易地找到(并阻止)垃圾邮件发送者' IP地址。当然,您可以使用CheckUser或直接读取数据库来获取IP地址,但是当IP地址明显时,它会更容易。

    #5是效率最低的衡量标准,但它仍然值得做。垃圾邮件发送者会重新使用IP地址。它们可能很便宜,但它们不是无限的,有时你会遇到一个每5分钟发布一次垃圾邮件页面的失控机器人。

    #6并不能阻止垃圾邮件,但是一旦您有其他反垃圾邮件措施,它就可以让您清理用户列表页面。

答案 1 :(得分:2)

也许你可以检查用于垃圾邮件的IP?

或使用特殊问题代替标准CAPTCHA? (例如,其中一个NetHack(roguelike)相关网站要求使用戒指/魔咒/药水的符号 - 对于NetHack玩家来说是微不足道的,对机器人/雇佣的垃圾邮件解决者来说是不可能的。)

答案 2 :(得分:1)

我曾经在我的wiki上遇到过垃圾邮件攻击的巨大问题。我曾经每天必须通过维基并手动删除垃圾邮件,然后阻止地址,但这是一场永无止境的战斗。限制对注册用户的编辑没有帮助,因为垃圾邮件发送者只是注册了自己的注册。所以我最终不得不关闭网站。

我启动了一个新的wiki,我设法阻止了所有垃圾邮件。

我的wiki是针对特定专业群体的,所以我所做的是添加必须用于访问wiki目录的用户名/密码。用户名显示在我的主页上,所以没有秘密。但是密码是一个仔细选择的神秘问题的答案,所以我的专业团队中的人很容易回答这个答案,但对垃圾邮件发送者来说非常困难,当然也不是机器人可以解决的问题。这个问题被选中,因此谷歌搜索任何单词都找不到答案 - 我在问题中拼写错误和非标准缩写。事实证明,大约1%的目标受众(大多数是非英语人士)发现问题很麻烦,所以替代方案是他们通过电子邮件使用专业的组织电子邮件地址(不是gmail或hotmail)与我联系。答案是一个单词全部用小写字母表示。

我以为我必须经常更改密码但是几年之后没有发布任何垃圾邮件,所以我刚刚提出了同样的问题。