kwLogにトラックバックできないらしい(HTTP error: 403 Throttled)

ゴリ丸さんよりkwLogにトラックバックできないという報告と、この問題に対する対応についての情報をいただきました。

http://www.hyk-home.com/blog/infra/archives/2008/04/01-064227-53.html
ようするにスパムトラックバックを大量に受けると、一時的にトラックバックをシャットダウンする機能が動いているようです。おそらくサーバへの負荷を最小限に食い止めるための処置だと思われます。

この閾値がデフォルトだと1時間10件、1日50件とかなのですが、確かにログを見ると大量スパムトラックバックが残っていました。簡単な対応は閾値をあげることですが、閾値を超えるとそれ以後受け付けないということは50件以上来ていることはわかりますが、実際には51件なのか100件来ているのかはわかりません。つまり適正な閾値がよくわかりません。

そこで、同一IPを伏せぐのも手です。また実際にトラックバックスパムは日本語のものはほとんどなく英語の海外からのものがほとんどです。日本語を含まないスパムをはじくプラグインなんかも効果的に思えます。

我々マルチバイト圏は良いですが、じゃぁアメリカの人はいったいどう対策しているのでしょうか?多少探してみたもののやはり、閾値をあげるか、IPをフィルタするなどのようです。

ということで今回は同一IPチェックを参考に入れることにしました。kwLogはMTOSじゃない普通のMT4.1ですが、ゴリ丸さんと同じ修正でよさそうです。

さてこの修正を見ていて気が付いたのですが、これは同一IPで閾値のチェックをすることになる修正っぽいです。つまりIPごとに別々にカウントされます。IP-Aで50件くるともうIP-Aでは受け付けませんが、IP-Bからはまた50件受け付けるようになってしまうので注意が必要で、何も考えずに閾値の増分とIPチェックを入れると大変なことになりそうです。IPチェックを入れたならむしろ閾値を下げた方が良いと思われます。

実際のところどうなのかと、dbを調べてみました。

tbping_ip date count
216.195.34.195 2008-03-30 50
216.195.34.195 2008-03-29 47
216.195.34.195 2008-04-05 44
216.195.34.195 2008-03-31 42
216.195.34.195 2008-03-28 35
195.225.176.177 2008-03-25 21
216.195.34.195 2008-04-01 18
194.110.161.30 2008-04-02 18
194.110.161.30 2008-04-04 13
216.195.34.195 2008-04-06 13
195.225.178.15 2008-04-02 13
195.225.178.15 2008-04-06 11
194.110.161.30 2008-04-03 9
195.225.176.177 2008-03-24 9
195.225.176.177 2008-04-02 9
74.62.155.45 2008-03-27 8
195.225.176.177 2008-03-23 8
195.225.176.177 2008-04-03 8
195.225.178.15 2008-04-03 7
195.225.176.177 2008-03-26 7
195.225.178.15 2008-04-04 7
195.225.177.190 2008-04-04 6
195.225.176.177 2008-04-04 6
195.225.176.177 2008-04-01 6
195.225.177.190 2008-03-24 6
195.225.177.190 2008-04-02 5
195.225.178.15 2008-04-01 5
194.110.161.30 2008-04-06 5
195.225.176.177 2008-04-06 5
195.225.177.190 2008-04-01 5
216.195.34.195がひどいのですが、やはりトータルで50とかで引っかかるので実際一つのIPでどのくらい来てるのかは不明です。

取り急ぎ閾値に関しては、

OneHourMaxPings 5
OneDayMaxPings 10

にすることにしました。