我已经配置了我的各种防DOS模块(mod_qos,mod_evasive等)的服务器。 我想现在要做的就是运行一个简单的PHP纸条上我的网站多次调用的网址,以达到在网站上的各种限制。 理想的情况是一个脚本,可以以某种方式打开各种网址,同时将是理想的。
这可能吗? 如果不是,什么是从一个IP模拟多个请求的最简单的方法?
我宁愿一个工具,在Windows 7的作品?
更新:请记住,我希望能够看到,如果我的服务器实际上是阻止了一些要求。 我只用AB打了一点点,但到目前为止,还没有显示我的请求被封锁?
我认为你应该试试这个工具,
Apache的AB
攻城乔狗软件
Apache的JMeter的
阿帕奇台简单易懂
你也应该尝试聪
这里是红宝石的东西在github
但如果你仍然想模拟在PHP DDOS,那么我想在PHP中,你需要使用插座回路和发送请求到服务器,并断开而无需等待来自服务器的响应,这样就可以模拟它。 像“连接 - 调度请求 - 断开连接”并重复此多次成为可能。
这是非常有用的Windows下: OpenLoad
我执行它使用:
openload.exe http://www.mysite.com 250
然后,我可以很容易地看到结果在我的Apache错误日志:
tail -f /usr/local/apache/logs/error_log
我能看见:
[Mon Apr 08 12:09:05 2013] [error] mod_qos(031): access denied, QS_SrvMaxConnPerIP rule: max=50, concurrent connections=59, c=XX.XXX.XX.XXX
[Mon Apr 08 12:09:05 2013] [error] mod_qos(031): access denied, QS_SrvMaxConnPerIP rule: max=50, concurrent connections=60, c=XX.XXX.XX.XXX
etc
最简单的模拟将是通过使用一个异步XMLHTTP请求迭代函数对数组处onload事件发起另一页的URL呼叫和循环无限期地,或对于特定大量的倍给定域的各个网页。 并使它一点点更加势不可挡,你会打开相同的纯JS + HTML应用程序的多个实例(比方说9,或甚至12)并联,看看有什么事情发生或他们”后,服务器会发生什么已经运行了相当长的时间,可能达到大约一个小时的时间超过100万个请求。