こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

.htaccessでのdenyを記録する方法は?

不正なアクセスに対して、.htaccessでIPアドレスでdenyするようにしていますが、denyする対象を追加していくときりがないので、設定後一定期間アクセスがないものは外すようにしています。
エラーログを見られるサーバーはエラーログで判断していますが、ログを見られないサーバー(レンタルサーバー)もあるので、.htaccessでのdenyを独自に記録したいと思います。
403エラーのエラエードキュメントとしてログを記録するcgiを指定すると、このcgiにもアクセスできないので記録できません。
特定のIPアドレスからのアクセスに対して、これを記録するcgiへリダイレクトするというようなことはできないでしょうか?

投稿日時 - 2005-09-20 01:33:30

QNo.1660602

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Apacheならmod_rewriteでできそうです。

若しくは、もともとのアクセスするところをCGIにして振り分けはできないんですかね?

参考URL:http://www.itmedia.co.jp/help/tips/linux/l0439.html

投稿日時 - 2005-09-20 01:40:17

補足

※エラエードキュメントはエラードキュメントの間違いでした、失礼しました。

> CGIにして振り分けは…
現在は、SSIで仕込んだカウンタとログ取りのスクリプトの冒頭にIPアドレスのチェックとエラーログ記録を入れています。
これだと、SSIを仕込んだページへのアクセスだけに有効で、意図的に変なURIにアクセスされた時には役に立ちません。

参考URLありがとうございます。RewriteRuleでログ記録スクリプトにリダイレクトするということですね。
[OR]でIPアドレスを列挙していくのはちょっと不安ですが(べらぼうなアクセスがあるわけではないですが…)。

投稿日時 - 2005-09-21 12:59:46

お礼

回答ありがとうございます。

投稿日時 - 2005-09-21 12:59:28

あなたにオススメの質問