apache killer こわいよー(゚д゚)
ウチのサイトのWEBサーバはapache2.2.17で、未対策だったんですけどね?
ちょっと試しに砲撃(弱)してみたわけ。
■砲撃前 Load Average 0.04

■砲撃直後 Load Average 1.13

■砲撃開始10秒後 Load Average 5.38

・
・
・
ギャースwwww
弱めに撃ってこの威力www
洒落にならない事態に陥る前に試験砲撃を止めましたが(゚д゚)
ということで、httpd.conf に対策を実施しましょう。
# Drop the Range header when more than 5 ranges.
# CVE-2011-3192
SetEnvIf Range (?:,.*?){5,5} bad-range=1
RequestHeader unset Range env=bad-range# We always drop Request-Range; as this is a legacy
# dating back to MSIE3 and Netscape 2 and 3.
RequestHeader unset Request-Range# optional logging.
CustomLog logs/range-CVE-2011-3192.log common env=bad-range
CustomLog logs/range-CVE-2011-3192.log common env=bad-req-range
上記をhttpd.confの最下部にでもコピペすればよろし。
※logs/~の記述は、砲撃されたときの報復用としてロギングしておきたい場合、お使いのapacheログの場所に合わせてどうぞ。貼る場所はお使いのapacheの環境にもよります。ウチのばあいSetEnvでnolog指定絡んでたりするので、当該SetEnv周辺に貼り直しました。バーチャルホストが絡んでいる場合でlog出力分けてる場合は、各ヴァーチャルホスト記述に全てカスタムログを書くとイイようです。
その後、apacheをリスタートするよろし。
# /usr/local/httpd/bin/apachectl restart
これでOKです。
さて、対策済のサイトに対して再度試験砲撃(弱)してみましょう。
ログ記録例) logs/range-CVE-2011-3192.log 攻撃先コンテンツ → /robots.txt
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
xxx.xxx.xxx.xxx – - [13/Sep/2011:11:53:59 +0900] “HEAD /robots.txt HTTP/1.1″ 200 -
・
・
・
無事、Load Averageは上がらずに、ログに攻撃があったことが記録されています(゚д゚)ウマー
これで枕を高くして眠ることができますなァ・・・

