ApacheBench (略してab) は、Web サイトのストレス テストや CC 攻撃に使用できるコマンド ライン プログラムです。悪用しないでください。ApacheBench (略称 ab) は、Web サイトのストレス テストに使用できるコマンド ライン プログラムです。Apache が既にインストールされている場合は、ab ツールが付属しますが、Apache をインストールせずに ab コマンドを使用したい場合は、次の方法で ApacheBench を個別にインストールできます
インストール
#安装相关依赖
yum -y install apr-util
yum -y install yum-utils
#创建临时目录
mkdir abtmp && cd abtmp
#安装
yumdownloader httpd-tools*
rpm2cpio httpd-tools-*.rpm |cpio -idmv
#拷贝
cp usr/bin/ab /usr/bin
上記のコマンドを 1 行に 1 つずつ入力すると、以下のスクリーンショットに示すように、誤って入力しab -V
なければ関連情報が表示されます。
ウェブサイトのストレステスト
テストするコマンドを入力します。この文は、www.baidu.com への 1000 件のリクエストを開始することを意味し、同時実行数は 50 です。一般的に使用されるパラメータは基本的に次の 2 つです。ab -n 1000 -c 50 百度一下,你就知道
- -n: テスト セッションで使用されるリクエストの数を指定します。
- -c: サーバーに一度に送信されるリクエストの数を指定します。
パラメータの詳細な説明を表示する必要がある場合は、以下を参照してください: ab コマンド
ログ分析により、以下のスクリーンショットに示すように、ab コマンドが大量のリクエストを送信したことがわかりました。これは、Web サイトが問題に苦しんでいることを意味します。小規模なCC攻撃。
要約する
ApacheBench はユーザーの Web サイトのストレス テストに使用でき、CC 攻撃の開始にも使用できます。悪用しないでください。
この記事の一部では、 CC 攻撃を防御するため に centos に ab コマンドを個別にインストールすること
について言及しています。参照: CentOS 7 で、爆発や CC 攻撃を防ぐために、fail2ban + Firewalld をインストールする