« デザートが出てくるまでの時間 | メイン | キッチンペーパーが無い »

2005年03月07日

.htaccess に自動追加

コメントスパムや、リファラスパム対策と言うことで .htaccess に、直接 IPアドレス を記述しているわけですが、やっとこさ半自動化しました。

analyze_log というファイル名で、ログを以下のように保存しておく必要があります。

LogFormat "%!403,404U\t%!403,404h\t%!403,404{Referer}i\t%!403,404{User-Agent}i\t"

スパムのアドレスかどうかは、リファラのホストで判断しています。経験則では、リファラスパムとコメントスパムとトラックバックスパムが、同IPで同時に行われるので、問題ないかと。コメントスパムとトラックバックスパムは同時にできませんけど。

リファラスパムの IP アドレスを抽出 (Perl)

$end は、ログを分割保存しているときに使います。僕のサーバでは、1日ずつに分割して31日分保存しているので、31に設定すれば、全部のログファイルから集計できます。

.htaccess に、新しく出た IP アドレスを追記するような感じです。

アクセスログの形式が違う場合は、状況に応じて上手く書き換えてください。また、毎日実行するのであれば、当然 $end = 1; で足りると思います。

2005年03月07日 23:38 | Programming

トラックバック

コメント