apache-2.2 – 如何阻止从同一主机到同一URL的重复点击?
我有一个奇怪的问题 – 在高流量的网站上(每月数百万的访问者),每天我们得到大约20个左右的情况,其中一个主机开始不断地请求同一页面,一遍又一遍 – 每秒多次,从几分钟到一整天的任何时间长度. 这次攻击显然不是恶意的,因为我已经回溯了IP地址,并将它们与我采访过的一些注册用户进行了匹配.他们说,当这种情况发生时,我们网站上的一个javascript计数器“保持刷新”,他们的计算机变得很慢,但它可以使用.它不会在每个页面加载时发生,而是偶尔发生. 日志命中具有以下特征: >他们开始’正常’ – 第一页加载实际访问所有页面的资源,以及.php 我们知道如何处理这个问题.一个简单的DoS过滤器是不合适的 – 我们有这个并且触发它的阈值远远高于单个页面请求(没有相关的图像,css等). 堆栈是LAMP,Redhat安装,PHP 5.2,Apache 2.2.3,NGINX盒作为软件负载平衡器运行. 这是粉碎我们的网站 – 请帮忙!在没有好的想法的情况下,我们将编写一个虚拟过滤器,在memcached中存储IP URI的密钥,并递增每个页面请求.一旦它在一段时间内超过某个阈值,我们将进一步请求403.但是,我不认为这是处理此问题的网络堆栈中的合适位置. 感谢您的贡献! 最佳答案
根据您自己的描述,我建议您首先删除该计数器,看看这是否确实有所作为.它很容易测试,我很惊讶你还没有这样做过.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 使用capistrano重新启动Rails应用程序的
- 使用Meteor-Up,SSL和NGINX将Meteor部署到生产环境
- 在nginx中更改localhost主机名
- 什么是Nginx/Web服务器术语中的“反向代理”和“负载平衡”
- nginx – 当PHP-FPM失败时,如何返回502错误代码而不是404
- Nginx memcached回退到远程服务
- nginx-部分加载的javascript文件
- asp.net-mvc-2 – Mono MVC 2主路由不起作用
- node.js – 无法使用gzip为nginx中的分块传输编码关闭从No
- 使用opsworks nginx和ELB终止SSL时强制使用HTTPS