0

我有在 linode 服务器上运行的 rails 应用程序。有人不断发送垃圾邮件(在我的网站上写 Bullsh * t)。任何人都可以告诉如何阻止该人的 ip。任何其他帮助将不胜感激。

4

2 回答 2

2

我建议你不要只考虑阻止那个人,而是要确保这种情况不会再次发生。

垃圾邮件通常来自机器人,它们随机尝试将营销信息填写到他们遇到的页面上的输入字段中。您阻止一个,另一个会找到您的页面并继续。

我所知道的防止这种自动垃圾邮件的唯一方法是使用某种CAPTCHA或通过身份验证保护您的网站。

有一些非常不错的验证码宝石,例如reCaptcha或在Ruby Toolbox上的验证码类别中查看,您应该很快就能启动并运行。

如果确实是某个人在向您的网站写坏东西而使您烦恼,那么通过 apache可以轻松设置 IP 块并不理想。只需将以下内容放入<Directory>节点内的 VirtualHost 文件中,然后mod_authz_host通过a2enmod authz_host

Deny from 192.168.205
于 2012-06-19T07:42:18.670 回答
0

您可以在 Web 服务器配置文件中执行此操作,这里是 Nginx 的示例:

http://www.cyberciti.biz/faq/linux-unix-nginx-access-control-howto/

于 2012-06-19T07:35:57.450 回答