- 締切済み
.htaccessでのdenyを記録する方法は?
不正なアクセスに対して、.htaccessでIPアドレスでdenyするようにしていますが、denyする対象を追加していくときりがないので、設定後一定期間アクセスがないものは外すようにしています。 エラーログを見られるサーバーはエラーログで判断していますが、ログを見られないサーバー(レンタルサーバー)もあるので、.htaccessでのdenyを独自に記録したいと思います。 403エラーのエラエードキュメントとしてログを記録するcgiを指定すると、このcgiにもアクセスできないので記録できません。 特定のIPアドレスからのアクセスに対して、これを記録するcgiへリダイレクトするというようなことはできないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- OsieteG00
- ベストアンサー率35% (777/2173)
回答No.1
Apacheならmod_rewriteでできそうです。 若しくは、もともとのアクセスするところをCGIにして振り分けはできないんですかね?
お礼
回答ありがとうございます。
補足
※エラエードキュメントはエラードキュメントの間違いでした、失礼しました。 > CGIにして振り分けは… 現在は、SSIで仕込んだカウンタとログ取りのスクリプトの冒頭にIPアドレスのチェックとエラーログ記録を入れています。 これだと、SSIを仕込んだページへのアクセスだけに有効で、意図的に変なURIにアクセスされた時には役に立ちません。 参考URLありがとうございます。RewriteRuleでログ記録スクリプトにリダイレクトするということですね。 [OR]でIPアドレスを列挙していくのはちょっと不安ですが(べらぼうなアクセスがあるわけではないですが…)。