【问题标题】:How to block an ip address from linode?如何阻止来自linode的IP地址?
【发布时间】:2012-06-19 07:26:44
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ip spam-prevention linode


    【解决方案1】:

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

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

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

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

    如果真的是某个人在您的网站上写坏东西让您烦恼,虽然不理想,但很容易设置 IP 块 through apache。只需将以下内容放入<Directory>节点内的VirtualHost文件中,然后通过a2enmod authz_host启用mod_authz_host模块

    Deny from 192.168.205
    

    【讨论】:

    • 谢谢..但是这个人在发布废话,他没有使用任何脚本或机器人..我们正在使用recaptcha gem :)
    • @shiva 你的recaptcha gem 设置正确并且工作正常吗?或者您可以忽略验证码并仍然提交表单吗?
    • @dre 知道我们没有为提交表单添加recaptcha。但是我们在其他地方使用recaptcha .. :)
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢..iptables 怎么样? iptables -I INPUT -s 12.34.56.87 -j DROP 这行得通吗?
    猜你喜欢
    • 2013-08-02
    • 2010-11-04
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2011-06-01
    相关资源
    最近更新 更多