トップに戻る(ホームページに移動)


NAME

rewritemap.pl - Apache の RewriteMap や CustomLog を使って BlockCIDR を呼び出すプログラム


SYNOPSIS

 RewriteLock /path/to/rewritemap.lock
 RewriteMap firewall-map prg:/path/to/rewritemap.pl
 RewriteCond おかしなアクセスを検知する条件1 [OR]
 RewriteCond おかしなアクセスを検知する条件2 [OR]
        :
 RewriteCond おかしなアクセスを検知する条件n
 RewriteRule ^.*$ ${firewall-map:%{REMOTE_ADDR}\ rewritemap} [R=301,L]
 
 or
 
 LogFormat "%a customlog" firewall_log
 SetEnvIf おかしなアクセスを検知する条件1 firewall
 SetEnvIf おかしなアクセスを検知する条件2 firewall
        :
 SetEnvIf おかしなアクセスを検知する条件n firewall
 CustomLog "|/path/to/rewritemap.pl" firewall_log env=firewall


DESCRIPTION

rewritemap.pl は、Apache HTTP サーバの RewriteMap または CustomLog を利用して BlockCIDR を呼び出す外部プログラムです。


CONFIGURATION


TEST

以下、firewall_script.sample を利用していることを前提に、 動作確認の手順を説明します。

まず最初に、Apache の本体(最初に起動されるプロセスのこと。リクエストを受け付けるためにたくさん起動される子プロセスではない)がどのユーザで動作しているかを確認してください。 root で動作していれば rewritemap.pl も root で動作するので、特に問題はありません。 root 以外の場合は確認や設定にいくらか追加の作業が発生します。

TEST 1

TEST 2

TEST 3


AUTHOR

HIRAMOTO Kouji (http://flatray.com/)


BUGS

あったら報告していただけると嬉しいです。


SEE ALSO

http://flatray.com/


COPYRIGHT

著作権は主張します。

Copyright 2007, HIRAMOTO Kouji. All Rights Reserved.

再配布や、コードやアルゴリズムなどの流用などは自由に行っていただいて構いませんし、特に連絡もいりません。 (でも連絡をいただけると多分喜びます :-)

しかし、丸々パクって自分の著作であると主張したりというような 恥ずかしい行為だけはご遠慮ください。


NO WARRANTY

このプログラムは無保証です。 これを使用した如何なる結果についても当方では保証しませんし、責任を持ちません。