• 締切済み

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

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

みんなの回答

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

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

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

お礼

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

maomao55
質問者

補足

※エラエードキュメントはエラードキュメントの間違いでした、失礼しました。 > CGIにして振り分けは… 現在は、SSIで仕込んだカウンタとログ取りのスクリプトの冒頭にIPアドレスのチェックとエラーログ記録を入れています。 これだと、SSIを仕込んだページへのアクセスだけに有効で、意図的に変なURIにアクセスされた時には役に立ちません。 参考URLありがとうございます。RewriteRuleでログ記録スクリプトにリダイレクトするということですね。 [OR]でIPアドレスを列挙していくのはちょっと不安ですが(べらぼうなアクセスがあるわけではないですが…)。

関連するQ&A