最近、クライアントさんのサイトのBBSが国内や海外からのスパム被害に遭い、何度削除したりhtaccessでIPを弾いてもきりがない状態に陥ってました。そこで比較的簡単にできるスパム対策を調べてみました。
基本的なBBSスパム対策として、まずBBSのアドレスを変えてみる。(しばらくは元のアドレスも残しておいた方がいいと思う。こっちを身代わりにする)
それでも、検索エンジンのロボットがくるところにはBBSスパムもやってくるので、<a>タグによる普通のリンクではなく、Javascriptを利用したリンクを施してやりました。
方法は・・・
従来は、
<a href="oldbbs.cgi">掲示板</a>
といったシンプルなリンク方法で、これだと検索ロボットがリンクをたどってしまい、スパム業者にもBBSが分かってしまいます。
そこで代わりにJavascriptを使ってリンクしてやります。
<script type="text/javascript" src="newbbs.js"></script>
「newbbs.js」という外部Javascriptファイルを読み込ませます。
--[newbbs.js]の内容---------------------------------
url="掲示板";
document.write(url.link("newbbs.cgi"));
-----------------------------------------------------------
以上。
これで終わりです。
完璧にスパムをブロックできるものではありませんが、IPをいちいち指定していくよりはいいと思います。