|
JapaneseManual
Perl script testing Apache Range Header DOS 概要Apacheで発見された「Range header DoS」と呼ばれる脆弱性(CVE-2011-3192)について、mod_setenvif または mod_rewrite による Rangeヘッダーの制限で、その脆弱性を回避する方法があることが、Apache開発チームにより公開されています。 このPerlスクリプトでは、長いRangeヘッダーのHTTPリクエストを指定のホストに送信して、mod_setenvif または mod_rewrite によるRangeヘッダー制限が有効であるかどうかを容易にチェックすることができます。 「Range header DoS」の脆弱性が閉じられているかどうかを検査するものではなく、冗長なRangeヘッダーによるHTTPリクエストのシミュレーションをすることを目的としたものです。 脆弱性の対策ができているかどうかのチェック補助にお使いいただければと思います。 「Range Header DOS」についての詳しい情報が、以下のウェブサイトで公開されています。 システム要件
ダウンロード
使い方簡易テスト。引数にホスト名またはURLを指定します。 $ ./httprangetest.pl www.example.local $ ./httprangetest.pl http://wwww.example.local/foo/ Range-Headerで任意の数の範囲指定を伴うテスト。第一引数に範囲の数値、第二引数にホスト名またはURLを指定します。 $ ./httprangetest.pl 5 www.example.local $ ./httprangetest.pl 20 http://www.example.local/bar/ https のURLへのテストを行うこともできます。Crypt::SSLeay というPerlモジュールが必要です。 $ ./httprangetest.pl https://www.example.local/ [参考情報] Perlモジュールのインストールyumコマンドが使えるシステムの場合 $root> yum install perl-libwww-perl $root> yum install perl-Crypt-SSLeay cpanコマンドが使えるシステムの場合 $root> cpan > install LWP > install Crypt::SSLeay リンク
| |