【发布时间】:2013-10-23 13:34:17
【问题描述】:
我想阻止这些类型的对我网站的请求。最好的方法是什么?我列出了迄今为止我尝试过的和我的想法。
我不需要任何代码,只需要一个指向正确方向的指针。
我想使用基于速度的最佳方法,我也不想屏蔽真实的人?
网站使用:
- PHP
- Symfony2
- Apache
- Ubuntu
我可以在 PHP 中轻松完成这两项工作,但认为使用 Apache/Ubuntu 等可能会更好。
(1) 阻止某些 IP 地址。这只会是那些明显在做一些狡猾的事情的人。例如。如果我已经证明所有这些 IP 地址所做的事情都是狡猾的,那么来自中国的一系列 IP 地址。
我目前记录每个访问者的 IP。稍后我会手动查看这些数据,如果我决定需要阻止某个 IP(或范围),我会采取手动操作。
(2) 使用服务器 IP 地址(例如 123.55.44.222)而不是实际的“domain.com”域名来阻止任何人访问我的网站。我想这样做,因为它弄乱了网站(毫无疑问,这可以通过更改我的代码来解决,但没有人输入 IP,所以这样做更容易)。
有了这个我想要一段代码来检测他们是否正在使用 IP 并立即阻止它们(可能返回 403 错误)
谢谢。
【问题讨论】:
-
您在堆栈中的位置越低,您的性能就越好。对于您的用例,使用 Apache 阻止 IP 应该没问题(除非您拥有一个非常频繁且著名的站点,该站点也受到僵尸网络的攻击)。
标签: php apache security symfony ubuntu