- ベストアンサー
掲示板のスパム対策とは?
- 掲示板のスパム対策について考えてみましょう。嫁さんの妹が立てているHPには最近海外からのスパム投稿が増えており、IP制限や削除でも対策が追いつかない状況です。そこで、掲示板のバージョンを上げることで対策を行うことにしました。
- 現在使っている掲示板の名前はYYBOADで、バージョンはv5.32です。最新のバージョンはv5.8で、このバージョンにはスパム対策があるようです。しかし、バージョンをアップグレードすると過去のログが消えてしまう可能性があり、それが問題となっています。
- 海外からの投稿に対して半角文字のみの投稿を拒否する方法も検討しましたが、うまくいきませんでした。掲示板を作っている素人であるため、GCIのこともよく分からず、困っています。対策方法を知っている方がいれば、教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
新バージョンにする時に、ログに関係のあるデータ を上書きしないようにすれば大丈夫です。 具体的には、以下のファイルのみアップロードします。 yybbs.cgi yyregi.cgi yyini.cgi registpl.cgi ... (投稿キーオプションに必要) registkey.cgi ... (投稿キーオプションに必要) gifcat.pl ... ( とほほ氏のライブラリを再配布するものです。投稿キーオプションに必要 ) http://script.lovely.to/bbs/infolng.cgi?print+200104/01040006.txt このページに書いてある方法ですが、「yyregi.cgi」 を編集すると良いです。 if ($in{'comment'} =~ /^[\x20-\x7E]+$/) { if ($in{'comment'} !~ /^[\xA1-\xFCFF]+$/) { &error("半角のみで投稿は出来ません。<br>本文に全角文字を入れてください"); } } 解決報告にある上記の記述を「入力確認」にある 「# 名前とコメントは必須」のコメント(投稿本文) をチェックしているところにそのまま追加しました。 (Ver5.5で確認しましたが、405行目付近です。)
その他の回答 (1)
- liv2007
- ベストアンサー率81% (378/464)
No.1です。 V5.5ではログファイルの拡張子が既にCGIになっていま すが、v5.3ではどうだったのか確認できません。 以前はdatかtxtだったと思いましたので、もし最新版 にバージョンアップされる場合は、サーバーにあるログ ファイルと過去ログファイルの拡張子をすべて「txt」 または「dat」から「cgi」に変更する必要があります。 設定のほうを変更しても使用できますが、セキュリティ から考えると「cgi」にして使用したほうが安全です。 ※ログファイルを全部、一度サーバーからご自分のPC にダウンロードして、まとめて拡張子を変更してから 再度アップロードすると良いです。 ※一応コピーをとってから作業すると安心です。 「ConvertX」 http://www.vector.co.jp/soft/winnt/util/se351537.html ※拡張子を変更するだけで余分な機能がありません ので、使いやすいと思います。 (私は使ったことがありません...) 同機能の他のソフトは以下のページで探してみてください。 http://www.vector.co.jp/vpack/filearea/win/util/file/name/ext/index.html
お礼
アドバイスありがとうございます。 今回#1の方の方法で無事解決しました。 ただ、悪質な業者などは後を絶ちませんので あまり想定したくありませんが、今後何らかの 対策を取らなければならないときが来るかも知れません。 またそのような事態になりましたら お教え頂いた方法も検討したいと思います。 どうもありがとうございました。
お礼
アドバイスありがとうございます。 お返事が遅れましたが、バージョンアップせずに liv2007様の方法で無事に半角投稿を防止できるようになりました。 感激しています。 これで掲示板を閉鎖させずに済みました。 相談して良かったです。 どうもありがとうございました。