phpddos攻击的解决办法(服务器发外网发送大量数据包)_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phpddos攻击的解决办法(服务器发外网发送大量数据包)_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2555字,纯文字阅读大概需要4分钟。
内容图文
![phpddos攻击的解决办法(服务器发外网发送大量数据包)_PHP教程](/upload/InfoBanner/zyjiaocheng/173/d25d83db0f18474fb4c6cd4fab7652bd.jpg)
先看源码
代码如下 | |
set_time_limit(999999); if (StrLen($host)==0 or StrLen($port)==0 or StrLen($exec_time)==0){ ['SERVER_NAME'])."|".php_uname()."|".$_SERVER['SERVER_SOFTWARE'].$_GET['rat']; for($i=0;$i<$Sendlen;$i++){ $max_time = time()+$exec_time; while(1){ echo "Send Host:$host:$port round($packets*$Sendlen/1024/1024, 2) . " mb $exec_time*$Sendlen/1024/1024, 2) . " mb/s"; |
关键代码在于
代码如下 | |
$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5); |
方法很简单,向目标主机发送UDP包,在加上定义无限死循环,就会形成较大的压力。
这个压力是对于执行这个脚本的服务器来说的,因为它首先对自身的网宽、CPU等资源造成大量占用。
如果想用这个脚本对目标站点形成压力,需要在多个服务器上执行该脚本,DDOS嘛
既然是用fsockopen请求外部,那就不让他请求
php.ini里设置
代码如下 | |
allow_url_fopen = Off |
如果这样他还是能发包
代码如下 | |
extension=php_sockets.dll 改成 ;extension=php_sockets.dll |
重启APACHE、IIS、NGINX
这样就可以防止PHP DDOS发包了
另外有网友说
让脚本不允许设置为不超时很简单,1,把set_time_limit函数禁用,2,启用PHP的安全模式(safe_mode=on)
禁用socket函数可以把把socket模块直接全部禁用也可以禁用fsockopen函数,
建议,由于socket常用于发送邮件找回密码,因此建议开启直接开启安全模式,但是
这样的话,脚本每30秒超时一次,估计没有哪个“黑客”寂寞到每30秒去点一下开始DDOS。。。
经验:这种问题一般是网站安全引起的,我们要注意网站的安全及服务器的安全,这样就不容易被入侵了,如果会用macofee的朋友,对网站进行限制一下就会更好一些。
http://www.bkjia.com/PHPjc/444720.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444720.htmlTechArticle今天自己的一台机器突然向外部发送大量数据包,可每秒到1G以上,虽然我用策略把UDP禁止包是发不出去但是很占cup啊,所以想到最后还是想...
内容总结
以上是互联网集市为您收集整理的phpddos攻击的解决办法(服务器发外网发送大量数据包)_PHP教程全部内容,希望文章能够帮你解决phpddos攻击的解决办法(服务器发外网发送大量数据包)_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。