Configuration Error 現象報告スレ
■ このスレッドは過去ログ倉庫に格納されています
>Configuration Error >The server encountered an error while processing your request. >Please contact the administrator of the referring document and inform them >of the time the error occurred, and anything you might have done that may have >caused the error. このエラーが出る人は以下の事をお知らせ下さい。 ・現象が起こった板 ・使用しているブラウザ ・プロバイダ >>10 >>1-3 を見てもっと情報を出して欲しかったり。 確かに、昔、subject.txtがない/リードオンリー/ロックされたまま の時に、このエラー出たね。 原因は、bbs.cgiがヘッダすら出力せずにexitしてるとか、 ヘッダの形式が不正だとか そんな系統だと思うけどどうだろう。 新しいウィンドゥでそのスレだけ表示させて書き込んだらでけた。 たまたまかもしれないけどネ。 一応、報告まで。 本当に答えが知りたい質問はこちらへ! Part233 ↑ ココから誘導していただききました 使っているのはjaneの狂っぷ〜でいくつか試してみたところほぼ全ての板でダメでし た 環境変数っていうのわからないんですがなんでしょうか? どなたか対処法教えて下さい〜 ちなみに今は携帯から書き込みしています http://qb3.2ch.net/test/check.cgi 上の結果をコピペすればなにかわかる? HTTP_COOKIEの欄をコピペしないように注意。 >>16 わからないです それをどこにコピペすればいいんですか? >>18 非常に失礼なんですがこれを晒すことで情報が漏れるとかそういうのはないですよ ね? あと上のアドを書き込めないパソの方で開いたのを貼ればいいんですか? >>19 いや、ネットを巡回している以上は、 これらの情報は常に垂れ流されてるといっても過言ではないわけで、 よほどのことが無い限りは個人情報に至ることはありません(絶対に無いわけでもないです)。 ちなみにHTTP_COOKIEの箇所はいわゆるリモホです。 >>20 ありがとうございます そのCOOKIEの部分さえコピペしなければ一応は平気なんですね それでパソから開けばいいんですよね? えぇまぁ。 規制されてる場所から開いて、このスレッドに貼り付ける、と。 >19 > これを晒すことで情報が漏れるとかそういうのはないですよね? 「個人」情報が漏れるという意味なら、住所氏名が分かるような性質のものではないので 気にするまでもないかと思うがどうか? せいぜいどの地域(市町村名レベルまで)からのアクセスかが分かるだけ。 > あと上のアドを書き込めないパソの方で開いたのを貼ればいいんですか? そのとおり。 みなさんありがとうございます 携帯で表示できないんでわけさせてもらいますね UlYTorEw not running under mod_perl.u41120.koalanet.ne.jp DOCUMENT_ROOT = /home/ch2qb3/public_html GATEWAY_INTERFACE = CGI/1.1 HTTP_ACCEPT = image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* HTTP_ACCEPT_ENCODING = gzip, deflate HTTP_ACCEPT_LANGUAGE = ja HTTP_CONNECTION = Keep-Alive HTTP_HOST = qb3.2ch.net HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; .NET CLR 1.0.3705) PATH = /usr/local/bin:/usr/local/bin:/usr/bin:/bin QUERY_STRING = REMOTE_ADDR = 220208106120 REMOTE_PORT = 2527 REQUEST_METHOD = GET REQUEST_URI = /test/check.cgi SCRIPT_FILENAME = /home/ch2qb3/public_html/test/check.cgi SCRIPT_NAME = /test/check.cgi SERVER_ADDR = 65.19.141.138 SERVER_ADMIN = 2ch@2ch.net SERVER_NAME = qb3.2ch.net SERVER_PORT = 80 SERVER_PROTOCOL = HTTP/1.1 SERVER_SOFTWARE = Apache/2.0.48 UNIQUE_ID = VqDoeUETjYoAANCLIHYAAAAS です ヨロシクお願いします おや? HTTP_REFERER を吐いてないね? >>28 専用ブラウザからクリックするとRefererを吐かないみたいですよ。 吐かなきゃ書けないのも確かなんですけど。 >28 びんご? リファラが無いか不正だと500エラーになるのを確認。 リファラチェックは昔からある荒らし対策なわけだが、 一時期外されてた時がある。 それを戻した時にこうなったのかな。 エラー判定や出力の記述を間違ってるか、 わざとこうしてるのか。 うわやっと書き込める。 7日の1時ごろまで何の支障もなく書き込めていたのが 仕事から帰った夜にはもう全然何をやってもだめになってました。 ●持っていてIDのログイン、ログアウト、セキュリティの無効、 2chのみオプションで許可する設定の確認、ビューア使わずIEでの 書き込みすべて全滅。携帯電話解約したので今ネットカフェで 書き込みしてます。 でも田舎住まいなので電車に揺られて一時間かけて やっとここにきたというていたらく。 使用ビューアは壷とあぼん。でも壷はだいぶ前から 書き込めない状態です。 書き込み初回に出てくるクッキーの確認画面が出てきません。 そして書き込みは反映されていない状態です。 >1さんと同じ状態でしょうか…。 多分ネットカフェにも当分これません。 長文すみません。どうかなにとぞ対処をよろしくお願いします。 ちょっと etc の bbs.cgi を変更してみた かけるかなぁ・・・ すいません>8さんと同じ状態でしょうか…。 の間違いでした。 プロバイダはDION(ADSL)とLIVEDOOR(アナログ)の どちらを使ってもだめでした。 それでは失礼します。 >>35 Refererを吐かないとqb3でも書き込めません。 ログインしててもInternal Server Errorが出ます。 つまり referer が無いときに その旨メッセージが出ていないということかなぁ? >>43 たぶん五箇所くらいあると思うのだが・・・ ちとまってね、 #################################### #カリメロ対策 if($ENV{HTTP_REFERER} =~ /\.jpg/i){&KarimeloEnd;} if($FORM{'saba'} ne ''){&KarimeloEnd;} if($FORM{'duke'} ne ''){&KarimeloEnd;} if($ENV{'HTTP_REFERER'} =~ /・・・・・/i){&KarimeloEnd;} if($ENV{'HTTP_REFERER'} =~ /・・・・・/i){&KarimeloEnd;} #################################### ・・・・・はひみつ sub KarimeloEnd { DispError("ERROR!","ERROR:あーあ。"); } #refererチェック #if($ENV{'HTTP_VIA'} ne "" || $ENV{'HTTP_X_FORWARDED_FOR'} ne "" || $ENV{'HTTP_FORWARDED'} ne ""){ unless($FORM{'submit'} eq "かきこむ" && $ENV{'HTTP_USER_AGENT'} !~ /Mozilla/i){ if($ENV{'HTTP_USER_AGENT'} =~ /DoCoMo/i || $ENV{'HTTP_USER_AGENT'} =~ /J-PHONE/i || $ENV{'HTTP_USER_AGENT'} =~ /UP.Browser/i || $ENV{'HTTP_USER_AGENT'} =~ /DDIPOCKET/i){# 携帯からの書きこみフォロー(時限的処置) if(IsIP4Mobile) { $FLAG = 1 if(!$FLAG); $SETTING{'SUBBBS_CGI_ON'} = 0; $SETTING{'BBS_PROXY_CHECK'} = ""; $SETTING{'BBS_RAWIP_CHECK'} = ""; $SETTING{'BBS_OVERSEA_PROXY'} = ""; } else { DispError("ERROR!","ERROR:ブラウザ変ですよん。$ENV{'HTTP_REFERER'}"); } }elsif (!$FLAG){ if($ENV{'HTTP_REFERER'} !~ /^http:\/\/$ENV{'HTTP_HOST'}/){ DispError("ERROR!","ERROR:ブラウザ変ですよん。(referer1)$ENV{'HTTP_REFERER'}"); } if($ENV{'HTTP_HOST'} ne $ENV{'SERVER_NAME'}){ DispError("ERROR!","ERROR:ブラウザ変ですよん(host)。 $ENV{'HTTP_REFERER'}"); } } #ゲロトラップ防止ここから↓ sub GeroTrap { # 携帯はするー #★はスルー #●はスルー unless( $ENV{'HTTP_REFERER'} eq '' || $ENV{'HTTP_REFERER'} =~/^http:\/\/[a-zA-Z0-9]+\.2ch\.net/ || $ENV{'HTTP_REFERER'} =~/^http:\/\/[a-zA-Z0-9]+\.bbspink\.com/ ) { DispError("ERROR!","あなた騙されてますよ?"); } if($ENV{'HTTP_REFERER'} eq ''){DispError("ERROR!","リファラぐらい送ってください");} return 0; } #↑ここまで というかRefererを調べてる場所がどうしてこんな何ヵ所もあるねん 不要なものを外したら直ったりしませんか 何箇所もあるのはリファラに限った事ではなかったり・・・。 Configuration Errorが出るのはHTTPヘッダを吐く前に DispErrorしてるからだと妄想 >>45-48 が実際のチェックと同じ順番に並んでると仮定すると まずKarimeloEndのReferer関係を外してみては sub DispError{ my $title=@_[0]; my $topic=@_[1]; print "Content-type: text/html; charset=shift_jis\n\n"; #----------------------------------------------------------------------- print <<EOF; <html><head><title>$title</title><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"></head><body bgcolor="#FFFFFF"><!-- 2ch_X:error --> <font size=+1 color=#FF0000><b>$topic</b></font><ul><br>ホスト<b>$HOST</B><br><b>$FORM{'subject'} </b><br>名前: $FORM{'FROM'}<br>E-mail: $FORM{'mail'}<br>内容:<br>$FORM{'MESSAGE'}<br><br></ul><center>こちらでリロードしてください。<a href="../$FORM{'bbs'}/index.html"> GO! </a><br>分からないことがあったら<a href="http://info.2ch.net/guide/ ">2ちゃんねるガイド</a>へ。。。<br><br> アクセス規制・プロキシー制限等規制は、<a href="http://2ch.tora3.net/ ">2ちゃんねるビューア</a>を使うと回避できることがあります。</body></html> EOF #----------------------------------------------------------------------- exit; } うむむ。DispError内でヘッダは吐いてるのか うわ、他スレでまたConfiguration Errorが出てあせった。 リロードして書き込んだら受け入れてもらえました。 しかし自分のパソでは何度リロードしてもだめでした。 いい加減消えます。ハァ… だいたいヘッダがない場合は Configuration Error じゃなくて Internal Server Error にならんか? heがエラーをカスタマイズしていて500のエラーメッセージが Configuration Errorと表示されるんですよ リファラでエラーを吐くべきときに吐いてない→その後に不正なリファラを利用しようとして死ぬ と予想してみる。 >>47 の時点で$FLAGがすでにtrueだとか。 >>61 それでも configration error になる? うぅ、さっぱり分からない……。 さらされたコードには死ぬ要因が見当たらないんだよな〜。 なんだよなぁ。。。 referer 関係じゃないのかなぁ QxGykWR6 not running under mod_perl.ひみつ DOCUMENT_ROOT = /home/ch2qb3/public_html GATEWAY_INTERFACE = CGI/1.1 HTTP_ACCEPT = */* HTTP_ACCEPT_ENCODING = gzip, deflate HTTP_ACCEPT_LANGUAGE = ja HTTP_CACHE_CONTROL = max-age=259200 HTTP_CLIENT_IP = ひみつ HTTP_CONNECTION = keep-alive HTTP_COOKIE = ひみつ HTTP_HOST = qb3.2ch.net HTTP_REFERER = http://www.dd.iij4u.or.jp/ ~cap/iyan.html HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) HTTP_VIA = ひみつ PATH = /usr/local/bin:/usr/local/bin:/usr/bin:/bin QUERY_STRING = REMOTE_ADDR = ひみつ REMOTE_PORT = 14267 REQUEST_METHOD = GET REQUEST_URI = /test/check.cgi SCRIPT_FILENAME = /home/ch2qb3/public_html/test/check.cgi SCRIPT_NAME = /test/check.cgi SERVER_ADDR = 65.19.141.138 SERVER_ADMIN = 2ch@2ch.net SERVER_NAME = qb3.2ch.net SERVER_PORT = 80 SERVER_PROTOCOL = HTTP/1.0 SERVER_SOFTWARE = Apache/2.0.48 UNIQUE_ID = xFAMt0ETjYoAABNrJNIAAABO これでConfiguration Errorが出ることを確認。リファラが引き金になっているのは間違いないようです。 下記気になります。 UP.Browser ↓ UP\.Browser if(IsIP4Mobile) { <変数?? } <一個足りない my $title=@_[0]; my $topic=@_[1]; ↓ 正確には正しくないはず。 my ($title, $topic) = @_; my $title=@_[0]; my $topic=@_[1]; これは問題なかろいよ。 IsIP4Mobile は各携帯会社の IP アドレス帯かどうかのチェック結果 { } の対応は合ってると思うが (てか合ってなかったら動かんし) >>78 >>47 の処理をばっさり削ったものを qb3 に入れた。 ちなみにUP\.BrowserでなくてUP.Browserなのは、 そっちでもUP\.Browserにかかるからだと思う。 >>75 FOXさん、 POST /test/bbs.cgi HTTP/1.0 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Host: qb3.2ch.net Connection: close Cookie: PON=acchba******.adsl.ppp.infoweb.ne.jp; Referer: http://qb33.2ch.net/ Content-Type: application/x-www-form-urlencoded Content-Length: 388 でダメです。 ちなみに●ログイン状態で$FLAGはtrueになっているはずです。 Referer: http://qb33.2ch.net/ を Referer: http://qb3.2ch.net/ にすると書込み成功です。 この部分に何やら蠢くものがいると言う事か? if($ENV{'HTTP_USER_AGENT'} =~ /DoCoMo/i || $ENV{'HTTP_USER_AGENT'} =~ /J-PHONE/i || $ENV{'HTTP_USER_AGENT'} =~ /UP.Browser/i || $ENV{'HTTP_USER_AGENT'} =~ /DDIPOCKET/i) {# 携帯からの書きこみフォロー(時限的処置) if(&IsIP4Mobile) { $FLAG = 1 if(!$FLAG); $SETTING{'SUBBBS_CGI_ON'} = 0; $SETTING{'BBS_PROXY_CHECK'} = ""; $SETTING{'BBS_RAWIP_CHECK'} = ""; $SETTING{'BBS_OVERSEA_PROXY'} = ""; } else { DispError("ERROR!","ERROR:ブラウザ変ですよん。$ENV{'HTTP_REFERER'}"); } } elsif (!$FLAG) { if($ENV{'HTTP_REFERER'} !~ /^http:\/\/$ENV{'HTTP_HOST'}/) { DispError("ERROR!","ERROR:ブラウザ変ですよん。(referer1)$ENV{'HTTP_REFERER'}"); } if($ENV{'HTTP_HOST'} ne $ENV{'SERVER_NAME'}) { DispError("ERROR!","ERROR:ブラウザ変ですよん(host)。 $ENV{'HTTP_REFERER'}"); } } } >>47 の unless($FORM{'submit'} eq "かきこむ" && $ENV{'HTTP_USER_AGENT'} !~ /Mozilla/i){ に引っかからないように、 submit=かきこむ && UA=monazilla でPOSTしたところ、やはり Referer: http://qb33.2ch.net/ で× Referer: http://qb3.2ch.net/ で○ みたいです… if($ENV{'HTTP_REFERER'} !~ /^http:\/\/$ENV{'HTTP_HOST'}/) かな? >>85 の部分までたどり着いてないなら>>82 でも書き込みに失敗するんでは? >>90 さん、 ですよね。 bbs.cgi中の順番は、 >>45 、>>46 、$FLAG判定、>>47 、>>48 という感じです。 リファとかUAに不正な文字列入ってた場合は、正規表現でこける可能性はありそうですね。 quotemeta $UA; なんかいいかもしれないですね。 ごめんなさい、>>82 >>91 を取り下げます。正しいリファラを吐いていたみたい……。 あれ? Referer: http://qb312ch.net/ でいける模様。 やはり正規表現部っぽいですね。 >>95 クオートしないとマッチが甘いようですね。 でも「マッチしないときに死ぬ」のはおかしいような……。 >>96 さん、 うーん、、、 $ENV{HTTP_REFERER}を使った規制部分を全てコメントアウトして、 一つずつ復活させて様子を見ていくっていうのはどうでしょう? FOXさんにお願いできるのなら、(金)あたりででも。 if($ENV{'HTTP_REFERER'} !~ /^http:\/\/$ENV{'HTTP_HOST'}/) これか? ええと、 ・●でも死ぬ ・リファラが「http://qb312ch.net 」でも通る ということは、 ●でもスルーされない部分で「$ENV{'HTTP_REFERER'}=~/^http:\/\/$ENV{'HTTP_HOST'}/」とか やっているあたり(つまりここでさらされなかった部分)が怪しい といったところでしょうか? $ENV{'HTTP_REFERER'} が入っているのは全部だしたのだ。 >>100 他にはないと思うなぁ。。。 >>98 まとめますと、 1.原因不明でConfig Err 2.このスレでrefererが怪しいと判明 3.正式なrefererならば書込み可、不正なrefererではやはりConfig Err *もともと正式なreferer以外は●、★、携帯等以外は書込みできない。 *つまり現状で問題点があるとしたら、●、★でrefererが不正な場合書込みできない点。 ということは、このままでも良いのでしょうか? >>102 .htaccessでrewrite rule等が悪さしている可能性ありますか? いま .htaccess で何も規制していないはずなんだけど、、 .htaccessのごみが500エラーの原因になることはよくありますよん。 qb3 /.htaccess ErrorDocument 404 http://game3.2ch.net/live.html ErrorDocument 403 http://server.maido3.com/ Options ExecCGI Indexes FollowSymLinks Includes /test/.htaccess Options ExecCGI Includes AddHandler cgi-script .i /operate/.htaccess なし bbs.cgiの仕様が異なるlive5ですと、 POST /test/bbs.cgi HTTP/1.0 User-Agent: Monazilla/1.0 (classic/0.3) Host: live5.2ch.net Connection: close Cookie: PON=acchba******.adsl.ppp.infoweb.ne.jp; Referer: http://live55.2ch.net Content-Type: application/x-www-form-urlencoded Content-Length: 393 で正常に書き込めるようです。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる