本文へジャンプする
カテゴリー選択 »
全てを表示
Tips
その他
スキン
ピックアップ
プラグイン
レビュー
Tipsのタグ一覧 »
一覧を開閉する
プラグイン
ハック
v2.5b
UTF-8
fancyurl
v3.3
スキン
インストール
v2.0
TrackBack
デバッグ
xrea
bookmarklet
スパム
MySQL
Blacklist
v3.2
ログ
スキン変数
v3.1
RSS
ブログ別
文字化け
コメント追跡
BOM
CustomURL
MultipleCategories
mod_rewrite
コメントの最大量
google
Javascript
ライブラリ
Markdown
CSS
phpMyAdmin
nucleus
robot
固定リンク
テンプレート
スクリーンショット
サブドメイン
テンプレート変数
PHP
Counter
移行
P3P
セットアップ
リファラー
« 投稿時のIE強制終了を回避
リファラースパム 対策 »

ブログツール、NucleusCMSに関する情報を掲載

[引っ越しました] 過去記事を datoka.jp/old にまとめてます。
ブログだとか
Nucleusだとか
制作物だとか

この記事の概要

ここにもとうとうトラックバックスパムが大量来襲。てことでちょっくら頭をひねってみました。はい、いつも尻に火がついてから行動するタイプです。

NP_Blacklistの力を借りて、トラックバックスパムを防止。
NP_Trackback.phpに少しコードを追加するだけです。

※Blacklistはアルファ版ではなく(たぶんコードがクリーンアップされたVer0.94以降の)Ver0.95b2以降の新しいバージョンがインストールされていることが前提です。Blacklist Ver0.95b2 のレビューはこちら。

追記:Blacklistプラグインのログ書き込みを改良するハックも加えました。
追記:Blacklist Ver0.96 Final以降の人は対策2をチェック!
追記:最新版ではこれらの改造の必要はありません(この記事自体がだいぶ昔の話なので・・)。別のアプローチとして、Javascriptを利用した「NP_Trackback を改造して スパム対策」というのもあります。

NP_Trackback.phpをいじる

400行あたりにある handlePing ファンクションを探します。そこの、

// 2. check for errors
if (!$tb_id)    return 'TrackBack ID is missing (tb_id)';
if ($rss == 'rss'){
    $this->rssResponse($tb_id);
    return ;
}
if (!$url) return 'URL is missing (url)';

の次に、以下のコードを挿入します。

//_hack: prevent trackback spam
if ($manager->pluginInstalled('NP_Blacklist') and 
$plugin =& $manager->getPlugin('NP_Blacklist')) {
    $type = 'trackback';
    $testString = $url.' '.$title.' '.$blog_name.' '.$excerpt;
    $plugin->blacklist($type,$testString);
}

これだけ。ブロックされたトラックバックスパムは、コメントスパム同様にBlacklistのログで確認できます。

まだ自分で自分にspam送信、Blacklistによるチェックをしただけなので、ほかに影響があるかどうかチェックしきれてませんが、たぶん大丈夫ではないかと。しっかりトラックバックスパムを捕捉してくれてます。とくに運用上の問題はおきていないです。こういうときはトラックバックがプラグインとして用意されてるのは悪くないなと実感しますね。いじりやすくて。

細かい話。$typeに渡してる"trackback"という値はじつは適当なんですが、Blacklistのコードを追うとたまたま条件分岐で"comment"と同じ処理をされるのがわかると思います。

Blacklistプラグインのログを改良

追記。コメントスパムとトラックバックスパムの区別をログに記載させることにします。 (0.95finalではすでに改良されてます) NP_Blacklist.phpの中の blacklist ファンクションを一行、変更します。後半部を以下に変更。

if($spamDetected != "")  {
    if ($type == 'refer' && $this->getOption('referrerlog') == 'yes') {
        pbl_logspammer('referrer; http://'.$testString.'/: '.$spamDetected);
    } else if ($type != 'refer') {
        //pbl_logspammer($spamDetected); ↓この行を下に変更
        pbl_logspammer($type.': '.$spamDetected);
    }
    redirect($redir);
    exit;
}

コメント一覧

kazu:

うちにも今日沢山来てました。

今まではコメントスパムしか来てなかったのですが、祝トラックバックスパム初襲来。

Movable Typeなんで、MT-Blacklistというプラグインを使いました。

yu:

やっぱ来てましたか。
Nucleusのプラグインも、MT-Blacklistの作者さんのブラックリストを使わせてもらってるんですよ。

ippo:

私のところにはまだ来ていないのですが、こちらを参考にさせていただいて、対策させていただきました。

yu:

どうも>ippoさん
あれからBlacklistプラグインのハックも加えましたのでご参考にどうぞ。

:

こんばんは。
最近はちょっと減ったのですが、ひどいときは500件以上もTBスパムをくらいました。
これはまさに感動モノのTBスパム対策だと思います!

ippo:

ありがとうございます。
早速、ログの改良を適応させていただきました。

yu:

500件とは・・・大変でしたね>飯さん
本家のほうに話をふってみたら、トラックバックプラグインの新バージョン(これちょっと楽しみ)でブラックリストとの連携も考慮してもらえるようです。

Ryoko:

こんにちは。
数日前に対策をしてみたんですが、スパムではない普通のトラックバックが反映されなくなってしまいました(TB送信側は「送信成功」と出て、こちらのブラックリストのログには記録されていません)。
すでにインストールしてあったBlacklistは0.95bだったので、さっき0.95 finalをインストールし直したら、うまくいきました。
それから、ログ書き込みを改良するハックもやってみようとしたんですが、0.95 finalでは該当する行が見あたりませんでした。どうやら改良済み?のようです。
いつもいろいろとお世話になっています。ありがとうございます。

yu:

Ryokoさん:
報告ありがとうございます。記述を少し変更しておきます。
Blacklist、0.95finalでたしかにすでに改良されてますね。

KOAKI:

yuさん、お早うございます。nucleus導入時に、色々参考にさせていただいた、KOAKIです。
最近は落ち着いていたので、訪問させていただくのが久しぶりだったのですが...。
こちらの記事を拝見して、驚きました。
まだ私のところには、被害は無いのですが、とりあえず先に何かしようという気になりました。
いつも、情報を載せてくださっていて、ありがとうございます(_ _)
NP_Blacklistも入れているんですが、バージョンが古かったので、とりあえず、今はNP_TrackBack.phpのほうで、$excerptの値が全部半角だったら弾く、という措置を取っています。
後ほど、新しいNP_Blacklistを入れて、記載されている方法も対策として加えようと思います。

yu:

KOAKIさん:
その方法も手軽で便利ですね。MTなどでその対策を取ってる方も多いみたいで。
新しいBlacklistはリファラースパム対策もできるようになってました。

沙羅:

いままでNP_CTだけで運用しておりましたが、こちらの内容も参考にいたしました。
NP_BLACKLIST 0.96 FINALで運用しています。

yu:

沙羅さん、報告コメントありがとうございます。

いぶき:

はじめましてこんにちは。
うちにもたくさんのTBスパムとコメントスパムがきてます。
さっそくNP_Blacklistを導入して、対策をたてることができましたVV
ありがとうございます!!

yu:

いぶきさん、はじめまして。お役に立ててよかったです。
サイト、インパクトありますね(笑

トラックバック一覧

[Trackback] スパムだらけ。。。

どうもこうも、スパムコメントだらけでちょっぴりうなっております。。。といわけで、対策が整うまで一時コメントの追加を見合わせることにします。

[Trackback] トラックバックスパム対策+α

ここ数日、トラックバックスパムが急増してきてるんですが、 そろそろ手作業では間に合わなくなってきたため、急遽対策を講じました。

[Trackback] トラックバックスパム対策

ここ1〜2週間、トラックバックスパムにさらされている。 ひどい時には、連続してPOSTされる事もある。 手動で削除していたが、どうにも止まらないので こちら を参考にNP_BlackListを利用したトラックバック...

[Trackback] PCトラブル

興味深い内容で、とても楽しく読ませていただきました。トラックバックがプラグインとして用意されてるのは悪くないなと実感しますね。いじりやすくて。まさしくその通りだと思います。

[Trackback] 求めています(^0^) トラックバックスパム情報 (^^)/~

変なお願いですが、皆様是非ともご協力をお願いいたします〜 m(_ _)m トラックバックスパムを徹底的に排除するプラグインを作ろうと目論みまして、ちょこっとトラックバックスパムのことを調べていたんですが....

[Trackback] コメント・スパム送信元IPリスト

このブログにコメント・スパムを投稿してきたIPアドレスを公開します。自衛にお役立てください。

[Trackback] スパムにやられて

久しぶりに我がブログを開いてみたら、ブラックジャックがどうとかいう英語のサイトから、トラックバックが張られているではないか。しかも、大量に。消しても消しても終わらない200個以上のトラックバックの...

[Trackback] NP_Blacklist 0.98

Blacklistプラグイン(Ver.0.98)で、 Nucleus(JP)フォーラム Nucleusだとか ほ〜せずているさん、 を行っても、はじいてくれませんでした。 ※スパムがリストに表示されているけど、しっかりデータ格納されていま...

[Trackback] NP_BlackListでSpamを弾こう

NP_BlackListというプラグインを導入してみた。Spamというのは、いわゆる「荒らし」のことで、コメントやトラックバックに、ポルノサイトへの広告を貼り付けたり意味不明の文字羅列を書き込んだりされるらしい。...

[Trackback] Trackback SPAM 対策

対応しないとやばい気がしてきたのでNucleusだとかの記事を参考にNP_TrackbackをNP_BlackListに対応させてみた。 コメントSPAMと一元的にブロックできるのはよいですな。

[Trackback] スパム防止プラグイン組み込みました

時間がな〜い,と,いってましたが,やっぱり心配なので,当面の仕事を棚上げして,NP_BlackListプラグインを組み込みました。「だとか」さんと「ほーせずている」さんのサイトを参考にコードを一部修正してアッ...

[Trackback] 今度はトラックバックスパム

先日コメントスパムの対策を行ったのですが、今度はトラックバックを利用したスパム…。 敵も然る物、色々考えてきますね。 そこでこちらも対策を打つことにしました。

[Trackback] トラックバックスパム。

このほったらかしぎみの僻地にも来ました。 ってことで、以下のページを参考にNP_Blacklist+NP_Trackback.phpのハックで対応。 トラックバックスパム 対策 そろそろNucleusコミュニティにも何か還元しないとだよなぁ...

[Trackback] 今度はトラックバックスパムかよ

 ちょっと前にコメントスパムにやられ、NP_CommentControlを入れて抑止して来た。ぽちぽちと来るのだが、マメにIP Banに登録してきたからか、最近ではちょぼちょぼと来る程度だった。前述プラグインのおかげで、...

[Trackback] 結局1日かかってしまった(Re: スパムは続くよどこまでも。)

 昨晩より、最初の記事から順番にトラックバックをぶら下げていくという、 洋物の TB スパム攻撃を受けていましたが、ようやく対応を完了しました。

[Trackback] スパム対策とBlacklist (v0.96 final)

Blacklist を入れていてコメントスパム安心していたら、今度はトラックバックスパムが・・・・。 そしたら、nucleusだとかのyuさんが対策を書いてあったので早速参考にさせてもらいました。 ついでにブラックリス...

[Trackback] 次はトラックバックスパムか!

お正月くらいでしたか、Nucleusにもコメントスパムがついたのかと思って、慌ててデータベースを消去、修正したのです。そして、何とかプラグインを見つけて対策をかけてほっとしたのでした。(コメントスパム対策...

[Trackback] Trackback SPAM 対策ですよ

Nucleus だとかさんの記事参考に。 でも、今会社なんであ帰宅してから。

[Trackback] トラックバックスパム襲来。

ここにも遂にトラックバックスパムが来た。 以前からリファラとコメントのスパムはかなり襲来してたんだけど とうとうトラバも汚染されるようになったか。 やっぱり例のオンラインポーカーから。マジうぜー。 仕方な...

[Trackback] トラックバックスパムがやってきた!

ここしばらくコメントスパムが落ち着いていると思っていたら、 とうとうやって来てしまいました。トラックバックスパムが。 あー、ウザイです! 早速、対策しましょう。 参考記事は「Nucleusだとか」さんの「トラック...

[Trackback] [ほ] TBスパム来襲

こないだコメントスパムが来たと思ったら、今度はトラックバックスパムだ。 TBスパムに関しては何も対応していなかったので慌てて対策。 「Nucleusだとか」のトラックバックスパム 対策を参考に対策をとる。 まずは...

[Trackback] NP_BLACKLIST

今日は午前様です さすがにそんな時間に帰ってきてネットをつけた瞬間にSpamの投稿ばかりだとかなりまいります。 昨日も寝るまえに掃除したのですがやっぱりその後も投稿されていたようでたっぷりありました。 おか...

[Trackback] スパムの嵐!! どぉする俺!?

最近スパムが凄いな・・・ トラックバックスパム コメントスパム 何が嫌かって、スパムを一個一個消す作業が嫌。 SQL投げりゃいいんだけど、どぉも怖くてなぁ・・・ さて、スパムだらけのこのBlog。 俺が何も対策しない...

[Trackback] トラバックスパム

今週に入ってから、トラックバックスパムがきていたので、手作業でちまちま消していた。噂には聞いていたけれどもついに来たか…、という感じ。 重い腰を上げて、yuさんのトラックバックスパム対策を参考にしなが...

[Trackback] 転ばぬ杖の先(をい)

★今のところ全然被害には遭っていないのですが、対策はとっておく必要があるとは思いましたので、yuさんのサイトを参考にして、コメントスパムやトラックバックスパムへの防御策を施しておきました。(参考にし...

[Trackback] トラックバックスパム対策

もうひとつの blog にトラックバックスパムが押し寄せています。あちらはともかく、こちらの blog には何か対策してみようかと思いました。お世話になっているこちらのページを参考に対策を施してみました。 参...

[Trackback] 今度は TrackBack スパムこたー

コメントスパムをブロックしたら今度は TrackBack。やれやれ。 ぼくは NP_BlackList を使っているので、『Nucleus だとか』の「トラックバックスパム対策」見ながら対策。いつもお世話になります。本当に助かります。

関連がありそうな記事一覧

ページの先頭に戻る