Atelier Shuhei Weblogで“Junk_Comments”タグの付いているブログ記事

2006年10月 8日

迷惑トラックバックを拒否する

 かなり苦戦した SCode のインストールで、迷惑コメントはこのところ1件も来なくなった。ところが、迷惑トラックバック( Junk Trackback )は迷惑トラックバックにフィルタリングされているものの1日200通近くの Junk Trackbacks 絨毯爆撃は続いていた。 H. Fujimoto さんの日本語を含まないコメントは受け付けないプラグイン NotJapaneseLookup を導入しても駄目である。毎日、迷惑トラックバックの掃除が大変になった。迷惑コメント/トラックバックの削除するまでの日数は、ひょっとして正常なトラックバックが紛れ込んでいるかもしれないということで default の3日にしているが、これでも 600 ぐらいの Junk Tracbacks が貯まることになる。それに原因がよく分からないが、迷惑トラックバックが入るたびに下のような SCode のエラーがブログ・ログとシステム・ログに記録される。

迷惑コメント/トラックバック・フィルター「SCode Filter」は、次の理由で使えません: Can't call method "blog_id" on an undefined value at /home/sites/lolipop.jp/users/lolipop.jp-dp27126502/web/cgi/mt/plugins/SCode/SCode.pl line 172. (IPアドレス: 221.162.156.71)

 これらのログの掃除にも手間がかかる。 Junk Trackbacks を拒否する良いプラグインがないかと探していたところ、なんといつもお世話になっている「小粋空間」さんに、ASCII TBPing Filter というプラグインがあることが分かった。この頃は、いくつかのプラグインをインストールしているので導入は頗る簡単であった。解凍したプラグイン・フォルダーを /mt/plugin にアップロードするだけである。フィルタリングの状況を把握したいので asciiTBPingfilter.pl を秀丸で開いて logging を設定した。
 「迷惑トラックバック」に ”迷惑トラックバックは見つかりません。” の表示がでて、上手く機能しているようなので、NotJapaneseLookup を利用しないに設定すると英語のコメントも受け付けるようになった。それとともに、SCode エラー・ログもなくなった。フィルタリングの状況ログは、相変わらず1分ぐらい間隔で 
Filter ascii trackback ping. URL:http://free.45.kg/rxme/burj-al-arab.html IP:202.106.192.134 (IPアドレス: 202.106.192.134)

と Junk Trackbacks の爆撃を告げているが、対処が全く楽になった。ログの消去はボタン一つでできるから、しばらく様子を見てログがでないように logging の設定を変えるつもりだ。こんなことは、日本語の世界だからできることだと思う。

2006年5月28日

SCodeでのコメントスパム対策(2)

 SCodeの作成者のサイトでのSCode Plugin DLページの仕様が変更になっていることは、前のSCodeでのコメントスパム対策の追記で記載した。メールで送られてくるプラグインのDLとhow toのページにいくと、なんと SCode Pluginの file structure の下のような図があるではないか。この図が先に表示されておれば、私のようなミスは回避できたのではないかと思う。1日違いである。英語の世界でもいろいろと質問があったのか、わかりやすくページを書き直したようだ。それらの労力やコメントスパムの防衛代として、$5.00は高くないのですね。
 クリックすると図が大きくなります。

2006年5月27日

SCodeによるコメントスパム対策

 前エントリーでコメントスパムの攻撃を受け、とりあえず英語のコメントは全て shut off したことを記載した。それによって、ひとまずスパムは治まっているがいつ再遇するか分からないので、もう少し良い方法はないかを探した。いつもお世話になっている「小粋空間」のカスタマイズに<SCode プラグインでコメントスパムを制限する>という項目があったので導入することにした。
 プラグインのインストールまではすんなりといったのに、エントリーアーカイブの再構築を行うと「Undefined subroutine &SCode::scode_tmp called at /home/?/cgi/mt/plugins/SCode.pl line 143. 」というエラーがでる。先の「小粋空間」さんのエントリーでのコメントの一つと同じメッセージである。てっきり同じエラーと考え、セキュリティコードを保存するためのディレクトリ(Temp Directory)指示が間違っていると思いこんだ。先のエントリーにトラックバックされている、私と同様に lolipop ユーザーの magnet さんのエントリーを参考にして、Temp Directoryを指示したが、同じエラーがでる。諦めかけたがもう一度最初からやり直すことにした。今度は上手くいった。
 原因はいつものミスと同じように単純な思いこみである。

ダウンロードしたアーカイブを解凍すると php および plugins ディレクトリがありますので、そのままMTの php ディレクトリおよび plugins ディレクトリへ、下記の構成になるようにアップロードします。

php/plugins/?
plugins/SCode/?
アップロード後、plugins/SCode/mt-scode.cgi のパーミッションを 755 等に変更してください。


 「小粋空間」の上記の説明(特に太字部分)をよくよく解釈すればいいのに、それぞれのディレクトリに、解凍したファイルを3つづつ入れていた。DLしたzipファイルのLHUT32解凍ウィザードでの解凍の仕方がまずかったようだ。SCodeのディレクトリ構造が残らず6つのファイルに解凍してしまって、SCode.pmもSCodeディレクトリのすぐ下に入れてしまった。本来は、SCodeディレクトリの下に lib というディレクトリがありその中に、SCode.pm のファイルがなければならなかった。お恥ずかしい限りである。私と同じようなミスをされる方はないかもしれないが、記すことにした。もう一つの excuse は、LolipopのFTPサービスではディレクトリごとのアップロードはできないことにある。FTPサービスでディレクトリを作り、そこにファイルをアップロードすることになる。lib ディレクトリを完全に無視したため(気づかなかったため)無駄な時間を費やしてしまった。歳をとってなんでも素直に受け入れることができなくなっているのかもしれない。
 私のエントリーにコメントしてくださる方に、SCode(セキュリティコード)を入れていただくことになるが、これでロボットを使ってのスパムから防衛しているのでお許しを。なお、TypeKeyでサインインしてくださる方には、SCodeのインプットは要求されない仕様を同じように「小粋空間」で用意してくれているのでインストールしている。

続きを読む "SCodeによるコメントスパム対策"

2006年5月26日

コメントスパム

 朝、メーラーの”Beckey!”を立ち上げると異常な受信数となり、Blogに受けたコメントをフィルターしているBlogフォルダーに500通ぐらいの未読数が表示された。コメントを確認するために自分のブログサイトを開けてみたら、見事にコメントスパムから攻撃を受けていた。ますます増えていく。以前にも10通程度のスパムはあった。そのときは手動で削除した。今回は本格的なスパムである。コメントの「投稿を受け付ける条件」を「すべて」にして、承認した投稿者以外は保留にしメールに知らせる設定にしていたための被害である。一時的に、コメントを受け付ける条件をTypeKeyを持っている人に限定したら、止まったようだ。ただ、コメントする人がすべてTypeKeyを持っているわけではないので対策を考えることにした。
 Googleでコメントスパム対策をサーチすると藤本 壱さんの「日本語でないスパムをフィルタするプラグイン」というのが見つかったのでインストールした。今攻撃を受けているスパムコメントは英語なので、とりあえずこれで対策した。今のところ上手く迷惑コメントにフィルタリングしているようだ。
 迷惑コメントの表示はDefaultでは20行ごとになっているが、「すべての行」を表示する設定に切り替えると一斉に削除できる。これを書いている間にも1分に1?2回攻撃されているようである。また、迷惑コメント/トラックバックを何日後に削除するかの設定がDefaultの30日後になっていたので、これを1日にした。
  いずれもう少しよい方法を探さねばならない。