php - 我想阻止这两种类型的网站访问者。我该怎么做呢?

标签 php apache security symfony ubuntu

我想阻止这些类型的对我网站的请求。最好的方法是什么?我已经列出了到目前为止我尝试过的内容和我的想法。

我不需要任何代码,只需要一个指向正确方向的指针。

我想使用基于速度的最佳方法,我也不想阻止真正的人?

该网站使用:

- PHP
- Symfony2
- Apache
- Ubuntu

我可以在 PHP 中轻松完成这两项工作,但认为使用 Apache/Ubuntu 等可能会更好。

(1) 阻止某些 IP 地址。这只会是那些明显在做一些狡猾的事情的人。例如。来自中国的一系列 IP 地址,如果我已经证明所有这些 IP 地址所做的事情都是狡猾的。

我目前记录每个访问者的 IP。然后我手动查看这些数据,如果我决定需要阻止某个 IP(或范围),我会采取手动操作。

(2) 通过使用服务器 IP 地址(例如 123.55.44.222)而不是实际的“domain.com”域名来阻止任何人访问我的网站。我想这样做,因为它弄乱了网站(毫无疑问,这可以通过更改我的代码来解决,但没有人输入 IP,所以这样做更容易)。

有了这个,我想要一段代码来检测他们是否正在使用 IP 并立即阻止它们(可能返回 403 错误)

谢谢。

最佳答案

  • 在防火墙处阻止它们。
  • 要么修复您的站点以在通过 IP 访问时不被破坏,要么更改 apache 的配置以不将其用作默认站点。

  • 除此之外,痴迷于阅读你的日志并试图阻止“做坏事的人”会让你[进一步]陷入疯狂,而且通常是毫无意义的。您将减少剩余的空闲时间和理智,与僵尸网络、代理和脚本小子一起玩 whackamole。

    修复你的代码。通过消除人们这样做的能力来解决人们正在做这些“坏事”的事实。

    关于php - 我想阻止这两种类型的网站访问者。我该怎么做呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386441/

    相关文章:

    PHP 按值重新排序数组

    iphone - 从服务器获取数据到 iPhone sdk

    security - 这个bash脚本可以更简洁吗?

    php - 使用 Paypal IPN 时如何将送货地址发送到 Paypal

    PHP preg_match 只匹配数字和字母,没有特殊字符

    php - Symfony2 创建和下载 zip 文件

    apache - Play Framework : Secure WebSocket with Apache

    apache - 使用 .htaccess 从子域的目录中获取内容

    asp.net - Azure 的安全问题

    windows - 跨用户注册表值