【仕様】荒らし対策掲示板【実装】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/08/22 02:57ID:uI+9zDhu0002nobodyさん
03/08/22 03:10ID:???タグ・スタイルシート・JavaScriptのイベントハンドラは文字参照に置換する。
メソッドはPOST以外受けつけない。
イメダグ・自動投稿フォーム・類似フォーム等は
リファラーチェックしてはじく(不完全)
0003nobodyさん
03/08/22 03:20ID:???0004nobodyさん
03/08/22 03:24ID:???正規の投稿者の文面も崩れかね無いのであまり(・A・)イクナイ!!と思う。
改行数やバイト数制限は必要だけど
限られた条件の中で表現の自由は保守したい。AAとかね。
連続投稿の禁止も、レスの早い掲示板ではストレスがたまるので極力避けたい。
単純にIpではじくのもきりが無いし、ドメインではじくのも
巻き添え食らう人が出て来るだろうし。
カル板系の画像チェックコードは、いちいち入力するのが('A`)マンドクセ。
かといって、2chみたいにクッキーでチェックコード発行してる場合
普段クッキー切ってる人は、ON・OFFが('A`)マンドクセ。
JavaScriptでいろいろやるのも、切ってる人には(ry
00071
03/08/22 03:46ID:???時間が時間だからかなぁ…
もう寝るぽ(´・ω・`)
0009nobodyさん
03/08/22 04:50ID:???00121
03/08/22 05:12ID:???せめてスクリプト上では廃止したいね。
本当に硬い掲示板ならそんなものは必要無いはずだ…と俺は思う。
0014nobodyさん
03/08/22 05:46ID:???00151
03/08/22 05:47ID:???究極の連続書き込み対策だけど
チェックコード系でもなんでも、突破されたらログ流されちゃうから
被害を最小限に食い止めるためにプロテクトモードを作るのはどうかと。
書き込み手順・投稿間隔・内容を比較して
黒かったらカウントする。
一定時間でカウントが一定数まで達したら、攻撃を受けたと認識し
強制的にログファイルのパーミッションを変更して書き込めなくする。
一定時間たって、攻撃がやんだと認識したらログファイルのパーミッションを元に戻す。
カウント数も初期化。
とかかなり荒業。
復帰時のついでに、攻撃を受ける前のログ(バックアップ用)に巻き戻したりするのもいいかもしれない。
でも、これは判断基準が難しいよな。
しかもプロテクトモード時は一般の利用客に迷惑かかるし。
う〜ん…。
00171
03/08/22 05:57ID:???あぁ、そういう人もいるね。
全員分セーフリスト作るのにも限界あるし、串制限はやっぱりダメぽ。
>>16
>あれもダメ、これもダメって制限多すぎ。
既出の方法に頼れば、そこそこ硬い掲示板作れるけど
いろいろ制限出てくるから、何か画期的な方法は無いかと。
>あとは、荒らされないような雰囲気の掲示板にするぐらいしか対策ねーんじゃね?
それ言っちゃお終いだ(´Д⊂、
とりあえず、精神論は置いといて、技術的な対策考えたい(´∀`;)
0018nobodyさん
03/08/22 06:05ID:???0020nobodyさん
03/08/22 06:18ID:???0024nobodyさん
03/08/22 11:00ID:???解除した時にまた連投されたら誰も利用できない板の出来上がり
0025nobodyさん
03/08/22 11:51ID:???どこにあったか失念。
00261
03/08/22 17:48ID:???もちろん敵をかく乱する為
復帰時間はランダムで生成。なんにつけてもパターン化は避けたい。
荒らしつづけたくても、掲示板に貼りついて無いと
連続して荒らしつづけるのは難しい。
荒らしにくい掲示板なら諦めると思うのだが。どうだろう?
>>25
シカトって
ダミーログに飛ばして
気の済むまで書き込んでもらうとか?
0027nobodyさん
03/08/22 17:49ID:???無駄な上限を外して、データを流れないようにすればいいのでは?
0028nobodyさん
03/08/22 18:02ID:???ずっと復帰できない状態になるでしょ?
0029nobodyさん
03/08/22 18:11ID:aTInRTPx00301
03/08/22 18:28ID:???いくら大容量化が進んでも、HDDは有限だよ(´∀`;)
>>28
永遠とスクリプトぶん回しとくの?(゚Д゚)
そんな事したら鯖が落ちて
荒らしてる香具師は鯖缶に訴えられてあぼーん。
>>29
AAだと判断する基準が難しいよね。
0031nobodyさん
03/08/22 18:31ID:???サーバーに置くにしても定期的にスクリプト起動する方法なんていくらでもある
00321
03/08/22 18:36ID:???ローカルから撃っても、大量のリクエストが常に放たれてるんだから
被害元のスクリプトは常にerror吐き出して負荷がものすごい事になるよ。
定期的にどっかから来るんだったら、アク禁にすれば解決すると思われ。
00331
03/08/22 18:38ID:???生成したランダムな数値を元に画像を連結するとこまでは従来の物と一緒。
ただ、記録する発行済みチェックコードリストには、
生成された連結画像のpack値をこれまたランダムに生成した種を元にcryptした値と、種を記録。
投稿時には、表示されてる画像のpack値を、記録されてる種でcryptして、記録されてる値と比較。
一致したら、投稿許可。
criptした値の桁数も、これまたランダムで生成した値を元に調整するとさらに頑丈かも。
どうだろう?
0034nobodyさん
03/08/22 18:39ID:???間隔あけてりゃ問題ない
もっといえばレスポンス見て間隔変えればいい
アク禁なんて串でどうにでもなる
串制限しないんだろ?
0035nobodyさん
03/08/22 18:42ID:???いってみれ
0037nobodyさん
03/08/22 18:50ID:???それ以外に方法あるならいってみれ
0039nobodyさん
03/08/22 19:03ID:???00401
03/08/22 19:04ID:???00411
03/08/22 19:08ID:???0042nobodyさん
03/08/22 19:12ID:???誰がどのようにして送るか
それをどうチェックするのか
0043nobodyさん
03/08/22 19:13ID:qLHm82v9これ、俺、ちゃんと書きこめてるよね?
見えてるしょ?
返事してください!
00451
03/08/22 19:30ID:???↓
code.cgi(チェック用)をreadモードで起動
↓
ランダム値(1)を生成
↓
ランダム値(1)を元に用意しておいた画像を連結して、連結画像を生成
↓
連結画像を元にpack値を生成
↓
ランダム値(2)を生成
↓
ランダム値(2)を種として、pack値をcrypt
↓
ランダム値(3)を生成
↓
ランダム値(3)を元にして、crypt値の桁数を調整し、コード(1)を生成
↓
コード(1)、ランダム値(2)、ランダム値(3)を記録。
↓
掲示板には連結画像を表示
00461
03/08/22 19:30ID:???↓
code.cgi(チェック用)をwriteモードで起動
↓
掲示板の連結画像を元にpack値を生成
↓
記録されてるランダム値(2)を種として、crypt
↓
記録されてるランダム値(3)を元にして、crypt値の桁数を調整し、コード(2)を生成
↓
記録されてるコード(1)とコード(2)を比較
↓
一致したら、書き込み許可。一致しなかったらはじく。
0047nobodyさん
03/08/22 19:34ID:???00481
03/08/22 19:38ID:???書き込み時に、code.cgiが起動するので
そっちで送ります。
例え、画像を読みこんでpackするスクリプト書かれても
記録されてる、ランダム値(2)と(3)がわからないので
コード(1)と同じコード(2)を生成するのは不可能かと。
0049nobodyさん
03/08/22 19:41ID:???そうだとするとcode.cgiに投稿者がアクセスするのはbbs.cgiの処理がおわった後になるわけだが・・・
0051nobodyさん
03/08/22 19:48ID:hdLF41nkIP規制して数時間後に規制したIPを開放ってのはどうですか?
0053nobodyさん
03/08/22 19:59ID:???プログラムレスで簡単な抑止力になるかとふと思った。
0057nobodyさん
03/08/22 21:21ID:???IP変わってもIDが変わらないんだったら
IP規制じゃなくてID規制にするとか
0058nobodyさん
03/08/22 21:29ID:???IP変わればID変わる
IDは・・・
$idnum = $ENV{'REMOTE_ADDR'};
$idnum =~ s/\./0/g;
$idcrypt = substr(crypt(substr($idnum,0,8),$mday), -8);
if ($iddagora > 0){
if ($iddagora == 1){
if ($in{'email'} eq ""){ $date = "$date ID:$idcrypt"; }
else { $date = "$date ID:???"; }
}
if ($iddagora == 2){$date = "$date ID:$idcrypt";}
}
こんな感じ?
0060nobodyさん
03/08/22 21:48ID:???0061nobodyさん
03/08/23 01:29ID:???0062nobodyさん
03/08/23 01:36ID:???とりあえず色々とわからん
組めるなら組んでみろ
そのほうがはやそうだ
・掲示板の連結画像を元に
連結画像はcode.cgiが作るのではないのか?
code.cgiが毎回ランダムな数字をだなら連結画像を元にすることはできないのではないか
・code.cgiをライブラリ
はじめからbbs.cgiにそのルーチンだけ組み込めばいいのではないか
・書き込み時にcode.cgiが起動するのでそっちで送る
どうやってcode.cgiにpack値を送らすのか?QUERYか?
ライブラリで読み出すならそれも不可能だろう
この部分がスッポリ抜けているのではないか
0063nobodyさん
03/08/23 01:42ID:???もっと他に荒らしと言える行為があるんじゃないか?
0064nobodyさん
03/08/23 01:43ID:???とうとう最後までXSS放置されてたカル板か?
00661
03/08/23 02:34ID:???>組めるなら組んでみろ
現時点で実現可能か不明なので(´∀`;)
>連結画像はcode.cgiが作るのではないのか?
code.cgiが生成した連結画像を掲示板が表示するって事です。
>はじめからbbs.cgiにそのルーチンだけ組み込めばいいのではないか
これは途中から、移植を考えたら別ファイルの方がいい気がしてきたから;
>どうやってcode.cgiにpack値を送らすのか?QUERYか?
普通に処理したら値を返せばいいんじゃないの??
>>63
具体的に言うと?
>>64
XSSって聞いた事なかったから調べたけどスタイルシート?
CSS荒らし?
0067nobodyさん
03/08/23 02:39ID:???code.cgi自体はContent-type:image・・・で表示しないんだな?
0069nobodyさん
03/08/23 02:45ID:???ついでにpack値送る手段未だわかんねー
FORMの値以外送る手段ないだろ
それとも送るのは投稿者じゃないとかいうのか
00701
03/08/23 02:51ID:???じゃあ、分けない方向で。
よくよく考えたら
やっぱり、生成され、セットされたファイル名hiddenで送らないと
どの画像をpackするか判断できないんじゃ…?(・∀・;)
00711
03/08/23 02:53ID:???入力する必要ない数字画像が掲示板に表示されてても激しく謎だし……。
0072nobodyさん
03/08/23 02:54ID:???複数の人間がアクセスしたら画像が複数できることなんて予想できたことだろ
XSSはttp://lovemorgue.org/xss.htmlでもみとけ
00731
03/08/23 02:59ID:???記録するコード数を増やせばいいんじゃないの?
投稿時にどれかとマッチすればOk、みたいな感じで。
正規の投稿者は、今見えてる画像付きの投稿フォームで書き込むんだし。
XSSありが�d
読んで来る(´∀`)
0074nobodyさん
03/08/23 03:01ID:???00751
03/08/23 03:08ID:???とりあえず、数字画像以外のものを連結して貼り付けると見栄えはグッドかもしれないと思った。
いっその事、背景画像に指定しちゃうとか?毎回背景画像が謎の連結画像…嫌過ぎるな…
誰かもっと自然で効率いい荒らし対策キボンヌヽ(`Д´)ノ
00761
03/08/23 03:12ID:???別に律儀に画像を表示しなくてもいいな。
0077nobodyさん
03/08/23 03:14ID:???00781
03/08/23 03:17ID:???なんで?生のデータ送るわけじゃないし
読み取られてもOkじゃん?
送った後に、対象データをcryptするし。その種も記録されたランダム値だし。
0079nobodyさん
03/08/23 03:19ID:???連投スクリプトで読みとられて平気つーことは
ブラウザに読みとられても平気=書けないてことです
0081nobodyさん
03/08/23 03:35ID:???連投防ぎたかったら画像使え(ものによっては破られるしめんどいがナー)
それがイヤなら串禁しとけ(関係ない人間も多少は巻き込まれるかもナー)
0082nobodyさん
03/08/23 03:58ID:???マルチパートには対応してないからな
0084nobodyさん
03/08/24 01:55ID:???00861
03/08/24 02:27ID:???http://pc2.2ch.net/test/read.cgi/php/991274614/l50
0087nobodyさん
03/08/24 02:39ID:???0088nobodyさん
03/08/24 02:57ID:???荒らし甲斐のないほど人の少ない掲示板。
それこそが究極の荒らし対策掲示板だ。
0089nobodyさん
03/08/24 02:57ID:???0090nobodyさん
03/08/24 03:01ID:???半日以上放置して10くらいしか下がってないし
00911
03/08/24 03:10ID:???はじめは、みんなsage進行なのかと思った。
00921
03/08/24 03:12ID:???掲示板にアクセス時に
何らかの手段でコネクション張らせて、生IP抜いておいて
投稿時にそれと一致しなかったらはじく
って考えは究極の串制限だと思った。
0093nobodyさん
03/08/24 03:15ID:???00961
03/08/24 03:36ID:???>いや・・・だからJAVAアプレットやら使わないとムリだから
JAVAアプレット以外にも
おなじみのtelnetでもいいし、メディアプレイヤーでもOEでも
ユーザーが持ってそうなアプリ起動しまくってGO!
>それは>>4で否定したんじゃないのか?
そもそも串制限自体否定してるからね
もしも串制限するんだったらって話。
>つーか姉妹スレのもたぶん撃てるよ
同意。あれだけじゃいくらでも穴あると思われ。
0097nobodyさん
03/08/24 03:41ID:???しかもクライアントは書き込む度にtelnet起動させられるのか・・・
そんな鬱な板いるかっ
しかも串にアクセスさせるだけでいくらでも捏造可能・・・ナムー
00981
03/08/24 03:45ID:???だめか〜
なんだか、下手に小細工すると
どんどんヘンテコな使いにくい掲示板になっていく(´Д`)
シンプルでいい方法は無いものか・・・…。
0099nobodyさん
03/08/24 04:09ID:???つか2月かよ・・・時が止まってるな
0100nobodyさん
03/08/24 14:52ID:???■ このスレッドは過去ログ倉庫に格納されています