<<<apeboard+のSPAM対策について>>>

1. まず最初に
2. boardini.cgiの設定について
3. ファイル名を変更するには
4. その他

SKINページへ戻る


■ まず最初に ■

apeboard+は『 2apes.com』様から無料配布されているCGIプログラムです。
他のサイトさんから二次配布されていることは無いとは思いますが、必ず『 2apes.com』様のサイトからapeboard+ version 2.0をダウンロードしましょう。
以前からapeboard+をお使いの方には、version 2.0の差分ファイル(最低限差し替えるだけでOKなファイル)も用意されています。
これらは、2006年5月にSPAM対策を盛り込んでバージョンアップされたものです。

しかし、残念ながらこのプログラムをそのまま使うだけでは、SPAMを完全に防ぐ事は出来ないようです。実際此処の掲示板でも、このファイルに差し替えたにもかかわらず、以前とは違うタイプのSPAMによって荒らされました。

そこで、今現在私の方で行って効果のある対策方法を書きますので、2apes.com様のサイトの『SPAM対策について』と併せて是非ご一読ください。

SPAM対策は振り込め詐欺と同じでモグラタタキ状態なので、完全に断つ事は出来ないのかもしれませんが、キチンと対策を取ればある程度は防げるはずです。

※ただし、これらはあくまでも此のサイトで行って効果のあった設定です。
全てのサイト様に効果があるとは限りませんし、また万能であるとも限らず、今後これらの設定をかいくぐるSPAMが発生する可能性もあることを重々ご承知ください。

↑上へ戻る


■ boardini.cgiの設定について ■

詳しい設定については2apes.com様の『SPAM対策について』をご覧ください。
その中でも、私が試してみて効果的と思われる設定を以下に記します。


# 本文に書き込める URL の数を設定する
$limit_url = '★';

私の見たところ、SPAM書き込みは出会い系やアダルトサイト等へのリンクを書き込むために書かれているように思います。
つまり、リンクを書き込めないと意味を成さない書き込みというわけなので、いっそのこと『本文に書き込めるURLの数は0(ゼロ)』にしてしまえばいいわけです。
ただし、これはそれぞれのサイトの事情もあると思いますので、可能ならばゼロに設定した方がいいよ、としか云えませんが…
少なくとも私のところでは、これはかなり効果がありそうです。


# 日本語が入っていない投稿を禁止する
#(規制するときは'1'、しないときは'')
$deny_no_japanese = '★';

私の掲示板に書き込みのあったSPAMは2種類ありまして、一つは英文のもの、もう一つは日本語の文のものです。
特に英文で無作為に書き込まれるSPAMは一日に何件も書き込んでくるので、それを防止するにはここの設定が有効です。
ただ、これを設定してしまうと、もし外国にお住まいの善良な方にも書き込んでいただけなくなるのですがね…


# NG ワード
# 本文に NG ワードがあった場合、投稿を禁止する
#(複数指定する場合はカンマで区切る)
$ng_word = 'v\w\wgr\w,出会い系,★';

これは、残念ながらあまり効果はないかもしれません。
というのも、文面がそれぞれ違うので、NGにしたいワードはキリがないからです。
しかし、あからさまなキーワードは設定しておくに越した事はないと思います。


# NG subject
# subject に NG ワードがあった場合、投稿を禁止する
#(複数指定する場合はカンマで区切る)
$ng_subject = 'v\w\wgr\w,出会い系,★';

これも同様で、NGにしたいワードはキリがないのですが、SPAMの中にはsubject欄にもURLを書き込んでくるものが多いので、ここで”http”や”www”といったワードを設定しておくのもテかも。


# メールアドレスが入力されているものを SPAM とみなす
#(規制するときは'1'、しないときは'')
$deny_email = '★';

2apes.com様の『SPAM対策について』にもありますが、SPAMにはどういうわけか律儀にURLとe-mailが書き込まれています。
なので、この設定は確かに有効なのですが、インターネットという仮想空間において、メールアドレスだけが書き込んだ人との繋がりでもあるので、これを全面的に禁止というのはどうなんでしょう…

↑上へ戻る


■ ファイル名を変更するには ■

一日に何件も書き込んでくるSPAMがいちいち誰かの手作業とは思えないので、おそらく何かしらのキーワードを使って掲示板のアドレスを検索にかけているのだと思います。
そこで一番あやしいのが、『apeboard_plus.cgi』というファイル名です。
そこで…

  1. 『apeboard_plus.cgi』のファイル名を任意の名前に変更します。
    apeboard_plus.cgi→★.cgi
    (必ず”半角英数”で。最後の.cgiは削除しないこと)

  2. 『boardini.cgi』をテキストエディタで開き、以下の箇所を1.で変更したファイル名に修正します。
    # 設置するBBSのファイル名 ____.05
    $thisurl = '★.cgi';
    # 掲示板本体ページの場所の指定 ____.07
    $bbsurl = './★.cgi';

  3. 『apeskin.html』『write.html』『res_file.html』内に記述されている
    全ての”apeboard_plus.cgi”の部分を1.で変更したファイル名に修正します。
    form method="post" action="★.cgi"
    form action="★.cgi" method="post"
    ※何カ所かに点在して記述してありますので、テキストエディタの検索機能等を利用すると便利です

他には、考えられる方法として、CGIをかえさずに直接datファイル(掲示板に書き込まれた内容は、このdatファイルにテキストとして書き込まれます)を呼び出して、直接書き込んでいる可能性があります。
これはデフォルトで『apeboard.dat』となっているファイルです。
そこで…

  1. 『apeboard.dat』のファイル名を任意の名前に変更します。
    apeboard.dat →★.dat
    (最後の.datは削除しないこと。ファイルの中身は必ずカラであること)

  2. 『boardini.cgi』をテキストエディタで開き、以下の箇所を1.で変更したファイル名に修正します。
    # データファイルの場所の指定 ____.08
    $datafile = './★.dat';

※修正する際には、念のため修正前のファイルを残しておくことをおすすめします。
修正が加えられたファイルで動作に不具合が生じた場合、私の方ではサポートする事が出来ません。
その場合、私へご連絡いただくよりも、一度デフォルトの状態に戻していただいて、最初から修正しなおしていただく事が一番の近道であることをご承知ください。

↑上へ戻る


■ その他 ■

2ape.com様の『SPAM対策について』には、”# メールアドレスが入力されているものを SPAM とみなす”という設定が推奨されています。
もしこの項目を設定するならば、当然書き込みフォームに『メールアドレス欄』があるのはおかしいですし、他の設定項目では、これとは別に『メールアドレスを必須とする』があるので、そこがオンになっていては設定が矛盾してしまいます。
そこで、この設定を有効にされる場合は、以下の項目も必ず修正してください。

■書き込みフォームからメール欄を削除:『apeskin.html』『write.html』
                   『res_file.html
※大抵のフォームはテーブルを使って組まれています。
単純にここを削除すれば良い、とは一概に云えません。また、削除することによってデザインが崩れる可能性もあります。
基本的なHTMLの知識のある方のみ、自己責任において修正してください。

■メールアドレス省略可否の設定があるファイル:『skinini.cgi』
# メールアドレス省略の可否(省略可は''、省略不可は'1') ____.02
$must_mail = '★';

↑上へ戻る