トップページ > 記事閲覧
CleverBBS本体を改造しないスパム対策ができました!
日時: 2006/09/20 06:14
名前: たけっぴろ!
参照: http://www.j-pca.com/blog/
一向に返事が来る気配がない!..しかし、待てば待つほどお使いの皆さんに被害が拡大していく...いつまでも待ってられない〜

ということで...急遽とりあえず作ってみました
アイデアの本家は下記の杉浦康仁さんのホームページです!
http://www.nurs.or.jp/~sug/homep/spam/spam2.htm

CleverBBS本体を改造しないスパム対策

本体のプログラムの前に入って代わりにこのフィルター(と言うかプロキシ)が代わりに表に立って処理してくれます。

フレーム内での動作サンプル
   http://www.j-pca.com/bbs_test/clever/frame.htm
コメント欄に何も入力してない状態で登録ボタンを押すと普通は無骨なエラーメッセージがでますが...なんとエラーメッセージにもスキンを使えちゃいます。自分好みのかわいいエラーメッセージにしちゃいましょう!

フィルターはこれ!
   http://www.j-pca.com/bbs_test/clever/index.cgi
(英語だけの投稿ははじかれちゃいます..お試しください

ちなみに隠れている改造無しの本体はここ!
(こんな風に嬉しそうに晒しちゃうとダメだけど...そうでない限りスパマーさんは絶対に見つけられません!)
   http://www.j-pca.com/bbs_test/clever/○○(秘密です
(ちなみにこっちにスパムボットで直接アクセスすると英語だけの投稿が可能ですが..まず探し出せないでしょう

フィルターを呼び出すと、フィルターを通して隠してある本体を呼び出してデータを勝手にやりとりしてくれます。実際に動いているプログラムは本体の方なのですが、表にはフィルターの方しか出てきません

ということで....
本体コードを一切変更せずに、できました。。。。

ダウンロードはこちらです
http://www.j-pca.com/blog/page/clever_set.zip

使い方は至って簡単です。(と言ってもスキンも修正する)

1.改造セットを適当なフォルダに展開して、Cleverのフォルダに転送する

2.転送したら
    http://www.j-pca.com/blog/log/eid38.html
    を見本にパーミッションを修正します

3.パーミッションを修正したら
    ipchk.cgi を呼び出してテストする。全部OK!になるはず!
    そうでなければもう一度確認する!

4.問題なければ、Clever本体のファイル名(clever.cgi)を修正(絶対推測できないような名前にするのが望ましい)
    例 。。。 ahondara.cgi
              hennaojisan.cgi    のように!拡張子は.cgiでお願いします

5.bbsini.cgiの 変数 $script を index.cgi に修正する!

6.スキン「resskin.html」と「cleverskin.html」の「clever.cgi」という部分をすべて「index.cgi」と修正してください

7.フィルター本体「index.cgi」の

    # 設定項目 ==========================================
    # CGIのフルパス(フルパスがわかるようなら..フルパスで!)
    $exec = './clever.cgi';
    # Perlの場所をフルパスで指定してください
    $perl = '/usr/bin/perl';


の部分を修正します。
$execは 4 で修正したClever本体の名前、$perlにはパールインタプリタのフルパスを指定してください

以上で フィルタ本体「 index.cgi 」 を呼び出すとそれなりに動くはずです!!

※ 楽しい機能として「エラー表示画面」をカスタマイズできます
infoskin.html を好きなように修正してください。
message<!--s--> と言う部分にエラーメッセージが入るので必ず指定するようにしてくださいね

アイデアは、杉浦康仁さんのホームページにのっていた方法ですが実装方法が異なります。それからもちろんIPスパムフィルター搭載です。
http://www.nurs.or.jp/~sug/homep/spam/spam2.htm

Clever本体のコードは一切さわってません。ですから何があっても大丈夫!!
ただ、本体の使いにくい部分はそのまま残っちゃうけど、本体の改造が必要になりますので...諦めちゃってください

と言うことで、細かい部分を詰めますが、概ね完成です。

特徴

1.本体の改造は一切いりません。ですが不思議に..スパム対策はばっちり状態になります。

2.エラー表示がオリジナルはもっちゃいですが、これを使うとエラー表示に自分で作ったスキンが使えるようになるので、エラー表示をかわいくカスタマイズできます。

3.スキンを修正できる人はさらに強力なスパム対策が可能です。

ではでは....

※おそらくですが...Windows系のサーバには利用できないと思います。滅多にないとは思いますが、中にはああるかもしれませんので、その点よろしくお願い致します。
メンテ

Page: 1 | 2 | 3 | 4 |

Re: CleverBBS本体を改造しないスパム対策ができました! ( No.46 )
日時: 2006/10/25 15:38
名前: たけっぴろ!
なんとも不思議なエラーですね

こんなエラー出るはずがないのですが....何でだろう

ログファイルのオープンに失敗したときにでるものですが、最初にオープンしてるときにログファイルを読んでるわけで、なにかおかしな事が起こっているとしか言いようがない状態です。

インストールフォルダのスナップショットと名前を修正した元clever.cgi それと bbsini.cgiをセットでメールで送ってくださいね

それを見る方が話は早いと思います

takeppiro@j-fm.net
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.47 )
日時: 2006/10/27 11:52
名前:
ファイル添付のメールを送らさせていただきました。
ご確認よろしくお願い致します。
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.48 )
日時: 2006/10/27 19:39
名前: たけっぴろ!
届きました

一番新しいのには過去ログ作成機能が付加されていたんですね
私の持ってるのはそんなの付いてないので....気が付きませんでした。

スパムフィルタがエラーを起こしているのではなくて、cleverBBSの過去ログ作成部分がおかしいみたいです。

bbsini.cgiの一番下の部分の過去ログ生成のところの$pastkeyを

$pastkey = 0;

のように作成しない設定にしておくと取りあえずは大丈夫!

過去ログをとりたいというのなら、./past フォルダに過去ログ保存用のファイルをたとえば「1.dat」を作って、pastno.datに「1」って改行無しで記入しておけばいいです。

でもどうもこの部分がおかしいっぽいので使わない方が良さそうですね。
動き始めると問題なさそうですが、一番最初はファイル生成前に作られてないファイルを見に行くから、その段階でエラーが発生するみたい。
一番最初の動作に対する検証がちゃんと出来てないみたいです。

とりあえずは
$pastkey = 0; でいいのではないでしょうか?

おってCleverの方でバージョンアップなりなんなりの方法でバグフィクスが入るとおもいます。


ついでと言ったらなんですが....
infoskin.html の中身を下記に置き換えておくと...
掲示板にあったインフォメーション画面になると思います


<HTML><HEAD><TITLE>+++BBS+++</TITLE>
<LINK href="anain.css" type=text/css rel=STYLESHEET>
<META http-equiv=Content-Type content="text/html; charset=Shift_JIS">
<META http-equiv=Content-Style-Type content=text/css>
</HEAD>
<BODY>
<BR>
<DIV class=TB style="width: 410px; height: 233px">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="232">
<tr>
<td align="center">
message<!--s--><br>
<br>
<br>
<br>
<br>
<a href="javascript:history.back();">戻&nbsp;&nbsp;&nbsp;る</a>
</td>
</tr>
</table>
</DIV>
</BODY></HTML>
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.49 )
日時: 2006/10/28 14:35
名前:
できました〜(*ゝω・,,ゞ
どうもありがとうございました^^b
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.50 )
日時: 2006/10/29 07:15
名前: cyoko
はじめまして。cleverを使用していて最近スパムに悩まされています。メ−リングで対応策のアトバイスをお願いしたところある方から貴サイトを教えていただきました。
サンプルで動かしてみただけなのですが英文のみの入力はclever本体でもチェックできていたと思います。このフィルタ−では「ある数以上のURLが記載されていたらスパムとみなす」ようなチェックは盛り込まれていますか?最近のスパムはURLの羅列なのですがその中に1文字か2文字意味のない漢字が含まれているのでclever本体の対応では阻止できずに困っています。回答よろしくお願いいたします。
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.51 )
日時: 2006/10/29 13:43
名前: たけっぴろ!
いや....これはですね

そんな単純なスパム対策じゃないですよ。。。

おっしゃられてるような方法じゃスパムを排除は出来ません
まあ無いよりマシなのでサブ的にコードは付けてありますが...

流れ的には基本チェックとしては下記を実行
1.連続したひらがなかカタカナが無ければダメ!
2.リンクが多かったらダメ!
3.一定時間以内の連続書き込みはダメ!
4.IPスパムフィルターで海外からのアクセスや、ややこしい国内からのアクセスはダメ!

オプション(スキンも一緒に修正が必要)
1.ダミーコントロールでスパマーを欺きスパムチェック
2.JavaScriptで投稿時、キーを書き換えスパマーを欺きスパムチェック

このようなチェックをかけます。

基本でもまず100%大丈夫だし...オプション設定もやっちゃえば間違いなく完全にスパムが排除できます

IPスパムフィルターについてはブログの方を見てくださいね
http://www.j-pca.com/blog/log/eid33.html
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.52 )
日時: 2006/10/29 18:27
名前: cyoko
たけっぴろ!さん、回答をありがとうございます。1−4のチェックがされているのですか、ナルホド。早速DLはさせていただきました、まだ設置手順等りかいできていないのですが解説を見ながらやってみたいと存じます。途中わからない事が発生した時にはお忙しいと存じますがご指導いただけますようお願い申し上げます。
メンテ
Re: 500エラ−になるんですが ( No.53 )
日時: 2006/10/30 13:05
名前: cyoko
ipchk.cgiでは全てOK表示です。
で、4から7の修正してindex.cgiを起動すると500エラ−となります。
ちなみに4,5,6は間違いなく修正していると思います。
index.cgiの属性は705でよかったですか?755と705といずれでも同じでしたが。
$exec の指定は http://からのフルパスで指定しました。
perlの指定は合っていると思います。

IP_Base.pmはindex.cgiと同じディレクトリ−に入れているのですがlibディレクトリ−を作成しないと駄目ですか?ipchk.cgiの実行でOKになったので問題ないと思うのですが・・・

index.cgiの中の設定で「JavaScriptでキーを与える場合」の設定がありますよね。自分はgentoobarのスキンを使用していてJavaScriptでIconの一覧表示(WinOpenです)を使用しているのですがこの場合も定義は必要ですか?現在は未使用の設定なんですが。

名称を変更した元のclever.cgiを変更後の名称で呼び出すと作動します。でもプログラムの起動はindex.cgiですよね・・・
ちなみな全て無変換(shift-jis)で転送しています。

500エラ−の原因として何か考えられる事はありますでしょうか、アドバイスよろしくお願いいたします。
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.54 )
日時: 2006/10/30 14:23
名前: たけっぴろ!
>index.cgiの属性は705でよかったですか?755と705といずれでも同じでしたが。

これはプロバイダで実行ファイルに与える属性はこれと指定されていますのでプロバイダの説明をご覧ください。

>$exec の指定は http://からのフルパスで指定しました。

フルパスというのはそうではなくルートから指定したファイルの絶対位置のことです。
/home/choko/public_html/........
のように指定します。わからない場合は ./ から始める相対位置でもかまいません。たぶんそれでも動くと思う。

>500エラ−

これは「なんか間違ってるぜエラー」ですからこれだけで特定することは出来ません。修正方法が間違っているのでしょう。

>index.cgiの中の設定で「JavaScriptでキーを与える場合」の設定

http://www.j-pca.com/patio/index.cgi?mode=view&no=161
こちらに説明がありますので、挑戦してみようと思われるなら頑張ってみてください

ただしまずは基本状態で動かすのが先決です。取りあえず焦らずに手順を最初から順番に確かめながら実行してみてくださいね。間違えなければちゃんと動きますから
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.55 )
日時: 2006/10/30 14:52
名前: cyoko
たけっぴろ!様

お騒がせして申し訳ありません。
$exec の指定を ./ からの記述にしたら正常に作動しました。
javaScript部分もOKで作動しました。
アドバイスをありがとうございます。

各種設定ファイルはまだDLした時のままですがこれから設定してみたいと思います。適切なアドバイスをありがとうございました。また運用の途中でわからない事が発生した場合は何卒よろしくご指導願います。

メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.56 )
日時: 2006/11/29 12:15
名前: 盛アオ
はじめまして。Clever用スパムフィルターを導入させてもらっております。

設置も難なく済ませ、動作はしているようなのですが、日本語のみの短文(10文字〜20文字程度)でも弾かれてしまいます。
文字数による縛りのようなものはあるのでしょうか。設定で変えられるようでしたら、ご教示いただきたいと思います。よろしくお願いします。
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.57 )
日時: 2006/11/30 02:26
名前: たけっぴろ!
どうも〜たけっぴろです。

文面チェックは全体の長さを見ている訳ではなく、中に3文字連続した「ひらがな」または「カタカナ」をチェックしています。

と言うことで連続していない場合はアウト扱いになります〜

普通に書けば、おそらく3文字ぐらいは連続すると思うので...

漢字ばっかりの文章だと、ひょっとしたらアウトになるかも知れませんが、普通に文章を書けば必ずと言っていいほど、3文字ぐらいは連続すると思います。

テストの時などは、文章ではないものを書き込んだりするので、連続しないだけで、普通は大丈夫だと思います

メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.58 )
日時: 2007/02/13 21:15
名前: SAKI
はじめまして、たけっぴろ!様

自分もスパムに悩まされネットをたどってここにたどり着きました。

早速テスト用のBBSをアップして3のipchk.cgi を呼び出してテスト
をし。全部OK!にまではよかったのですが、最後のフィルタ本体
「 index.cgi 」 を呼び出した段階で下記のような。。。

「CGIプログラムのエラーが発生しました。
原因
CGIプログラムの実行に問題があります。
まれに予期しないサーバのエラーが原因でこのメッセージが出る場合があります。 

対処方法
CGIプログラムの内容をご確認ください。 」

と表示されてしまいます、パーミッションや変更箇所のチェックもしたのですが、どうしても起動できません
お手数をお掛けして申し訳ありませんがアドバイスをお願いいただけませんでしょうか
よろしくお願いいたします。
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.59 )
日時: 2007/03/28 18:13
名前: 煙巻き
初歩的な質問ですいません。
これはCleverBBS以外の掲示板には使えますか?
メンテ
Re: CleverBBS本体を改造しないスパム対策ができました! ( No.60 )
日時: 2007/07/10 10:09
名前: chaaboh 参照: http://chaaboh.ciao.jp/
始めまして
今頃になって申しわけありません
こちらを知ったのが最近のことで、先月初旬から使わせていただいております
お陰様で毎朝の削除作業から開放されてホッとしていますが
写真を添付しようとすると警告が出ることがあります
写真のサイズやファイル名を変えたりしてテストしてみたのですが
同じ条件でも書き込める時とダメな時があり
何が悪いのか分らなくなってしまいました

こんな症状は何が原因かお分かりになれば教えていただきたくて
書き込ませていただきました
宜しくお願いします
メンテ

Page: 1 | 2 | 3 | 4 |

題名 スレッドをトップへソート
名前
E-Mail ★メールアドレスは非表示です
入力頂くとレスが付くとメールでお知らせ致します♪    詳細はこちらをご覧くださいませ!
URL
パスワード (記事メンテ時に使用)
コメント   参照   ( 太字    赤字    青字    緑字 )    [tab]
添付イメージ (JPG,PNG,GIF)

   クッキー保存