ここ数日久しぶりに積極的にエントリーを書いてトラックバックを打ってるのですが
HTTP error: 403 Throttled
のエラーが出て送信失敗と言うことが多かったです。
で、調べてみたら
トラックバック・スパムが原因で、OneDayMaxPingsやOneHourMaxPingsの最大値に達してしまっていたようです。
コレが原因のようです。こっち側からはどうしようもないのですが、自分の所のブログも同じように誰かがトラックバック打っても同様な原因で受け付けられてないのかもしれないですね。
それとmovable typeの進化のおかげでtrackback spamは表向きには表示されなくなりましたが相変わらず絨毯爆撃のように受けてるのでやたら重かったりします。
なので、以前に書いたエントリーはtrackback受け付けないように変更しました。
1個1個変更していったらキリがないのでphpMyAdminで
UPDATE `mt_entry` SET `entry_allow_pings` = '0' WHERE `entry_allow_pings` =1
AND `entry_created_on` NOT LIKE '2006-%%-%% %%:%%:%%'
って感じにクリエー実行。これでデータベースの方は2006年より前に書かれたエントリーのtrackbackは受信しないように設定できます。
あとはMovable Typeの管理画面の方で「すべて再構築」したら終わりです。
これでtrackback可能なエントリー数がかなり減ったのでspamの数も減るんじゃないでしょうか。つでにmt-config.cgiにOneDayMaxPingsとOneHourMaxPingsの数を増やして追加設定しておきました。
サーバの負担が減るとイイナ。
追記:えーー。エントリーの設定でトラックバック受信しないようにしててもガンガントラックバック受けてました・・。この受信しないというのはエントリーにtrackbackアドレスを表示しないってだけのでしょうか?
もしそうなら即効性はないって言うことですね。
小粋空間さんの所で配布されているasciiTBPingfilter プラグインを導入しました。
更に追記:asciiTBPingfilterでログが残るようにしてログを見てたらシャレにならない量のtrackback打たれてたので表に出ないとは言えうっとうしいのでMT-TB.cgiをリネーム。
spamウザ過ぎ [ MSM-03C ]に書いておきました。
その状態でしばらく様子をみていたら絨毯爆撃はなくなったけどそれでもまだ打たれてました。ということでMT-tb.cgiリネームとasciiTBPingfilter導入の2重扉でspamを防いでマス。
もっといい方法あるのかなぁ。
Tags :
- [ MovableType ]





