Apache関連 Part9
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2006/07/19(水) 22:11:52http://httpd.apache.org/
HTTP Serverの最新Versionは
Apache/2.2.2
Apache/2.0.58
Apache/1.3.36
●インストール済みApacheの詳細情報の調べ方
httpd -h 簡易ヘルプ
httpd -v バージョン情報
httpd -V コンパイル条件など詳細な情報
httpd -l 静的リンクされたモジュール一覧
httpd -M 現在の設定ファイルで読み込まれるモジュール(2.2以降)
●公式マニュアル
http://httpd.apache.org/docs/1.3/ Apache 1.3
http://httpd.apache.org/docs/2.0/ Apache 2.0
http://httpd.apache.org/docs/2.2/ Apache 2.2
●ディレクティブ一覧
http://httpd.apache.org/docs/1.3/mod/directives.html
http://httpd.apache.org/docs/2.0/mod/quickreference.html
http://httpd.apache.org/docs/2.2/mod/quickreference.html
Apache関連 Part8
http://pc8.2ch.net/test/read.cgi/unix/1136360783/
Apache関連 Part7
http://pc8.2ch.net/test/read.cgi/unix/1108649446/
Apache関連 Part6
http://pc5.2ch.net/test/read.cgi/unix/1084829611/
0066名無しさん@お腹いっぱい。
2006/07/26(水) 17:49:27おばかぁさん
0067名無しさん@お腹いっぱい。
2006/07/26(水) 17:51:01使えるツールはないってことで、ありがとう
0068名無しさん@お腹いっぱい。
2006/07/26(水) 17:52:10っていってるのに何回も来るようだから
どうせまた来るんでしょ?
0069名無しさん@お腹いっぱい。
2006/07/26(水) 18:35:270070名無しさん@お腹いっぱい。
2006/07/26(水) 18:36:140071名無しさん@お腹いっぱい。
2006/07/26(水) 19:02:230072名無しさん@お腹いっぱい。
2006/07/26(水) 19:11:54http://www.aconus.com/~oyaji/tips/apache_tips4.htm
を参考にmod_bw(旧名bw_mod)を導入しました。
しかし、設定後のapacheのrestartで
httpd: Syntax error on line 199 of /etc/httpd/conf/httpd.conf:
Cannot load /etc/httpd/modules/mod_bw.so into server:
/etc/httpd/modules/mod_bw.so:
undefined symbol:
apr_atomic_add
と出て、起動できません。
もちろん該当ディレクトリにmod_bw.soは在ります。
このエラーはどういうことなのでしょうか?
0073名無しさん@お腹いっぱい。
2006/07/26(水) 19:21:40そのまんまかいてあるだろ
大体、参考にしてってことはちゃんと底辺の知識はあるんだろうな?
だとしたら読んで理解すればわかるだろ
0074名無しさん@お腹いっぱい。
2006/07/26(水) 19:24:16鬱になって逃げるよ。これだけ戦ってへこたれないとは強いな。
0075名無しさん@お腹いっぱい。
2006/07/26(水) 19:37:300076名無しさん@お腹いっぱい。
2006/07/26(水) 19:46:320077名無しさん@お腹いっぱい。
2006/07/26(水) 19:53:260078名無しさん@お腹いっぱい。
2006/07/26(水) 20:09:00試してみたけど、普通に2.2.2でロードできたぞ。
Apache2.0用にコンパイルしたモジュールは2.2じゃ使えんぞ。
コンパイルしなおせ。
0079名無しさん@お腹いっぱい。
2006/07/27(木) 00:32:06こういう答えでいいんか?
0080名無しさん@お腹いっぱい。
2006/07/27(木) 09:39:29面白いので最近つかってみているよ。
0081名無しさん@お腹いっぱい。
2006/07/27(木) 09:45:38があるのですが、どこの検索サイトなのでしょうか?
0082名無しさん@お腹いっぱい。
2006/07/27(木) 10:14:24>79
sawmill は全く名前も知らなかったんですが
IDSやFWのログにも対応してるので
めちゃめちゃ使いでがありそうですね
>80
webdruid は、名前だけ知ってました
経路分析は面白そうです
どうもありがとうございました
>81
たぶん、ここ
ttp://contextweb.com/Corporate/
0083名無しさん@お腹いっぱい。
2006/07/28(金) 13:39:05Apache 2.0.59 Released
Apache 1.3.37 Released
*) SECURITY: CVE-2006-3747 (cve.mitre.org)
mod_rewrite: Fix an off-by-one security problem in the ldap scheme
handling. For some RewriteRules this could lead to a pointer being
written out of bounds. Reported by Mark Dowd of McAfee.
[Mark Cox]
mod_rewrite: ldapスキームの扱いにおける数え間違いのセキュリティ問題を修正。
あるRewriteRulesによって、境界外の場所に書き込みをさせるようにポインターを変更できる可能性がある。
McAfeeの Mark Dowd が報告してくれた。
0084名無しさん@お腹いっぱい。
2006/07/28(金) 13:42:39影響を受けるのは Apache1.3.28〜1.3.36、2.0.46〜2.0.58、2.2.0〜2.2.2
0085名無しさん@お腹いっぱい。
2006/07/28(金) 13:51:370086名無しさん@お腹いっぱい。
2006/07/28(金) 17:19:22使って特定の条件のものだけredirectさせる、とかはできないでしょうか。
もしくは代替方法あったらきぼん
0087名無しさん@お腹いっぱい。
2006/07/28(金) 17:33:180088名無しさん@お腹いっぱい。
2006/07/28(金) 17:50:50SetEnvIf 何か 条件 リリス
Deny from env=リリス
ErrorDocument 403 http://リダイレクト先
0089名無しさん@お腹いっぱい。
2006/07/28(金) 18:15:160090名無しさん@お腹いっぱい。
2006/07/28(金) 18:18:530091名無しさん@お腹いっぱい。
2006/07/28(金) 18:23:54あと、上限は200とかでもリダイレクトできるんだっけ?
単純なリダイレクションなら、意外と悪くない案かなーと思ったんで便乗質問。
009291
2006/07/28(金) 18:24:500093名無しさん@お腹いっぱい。
2006/07/29(土) 04:17:420094名無しさん@お腹いっぱい。
2006/07/29(土) 13:14:06$ /usr/local/apache2/bin/httpd -l
Compiled in modules:
core.c
mod_authz_host.c
mod_log_config.c
mod_setenvif.c
worker.c
http_core.c
mod_mime.c
mod_status.c
mod_cgid.c
mod_dir.c
mod_so.c
0095名無しさん@お腹いっぱい。
2006/07/29(土) 13:27:30Compiled in modules:
core.c
event.c
http_core.c
mod_so.c
$ /usr/sbin/apache2 -v
Server version: Apache/2.2.2
Server built: Jul 29 2006 12:30:40
CVE-2006-3747対策済み
DSOはmod_mono, mod_php入れて59個だった。
0096名無しさん@お腹いっぱい。
2006/07/29(土) 14:19:24CGIとかで使っている、URLの「?」以降を丸めない、webalizerみたいなの無いかな
現状はanalogとか、Perlでどーにかやってるけど、一月分とか解析するのに30分かかるんだよ
やっぱり、ログをSQLサーバーに回すのが早いのかな・・
0097名無しさん@お腹いっぱい。
2006/07/29(土) 15:31:520098名無しさん@お腹いっぱい。
2006/07/29(土) 15:52:50余程の高速性を要求されない限りは全部DSOにしています。
それでも必要十分に早いし、後で設定変更するときとか楽。
>>96
ログをSQLにしたからって早くならないでしょw
経験上、perlでやると数値演算が遅すぎて無駄に時間掛かるね。
30分程度なら長いウチに入らんけど、結局最後の最後は
Cとかで独自に組まないとベストマッチするものはないかな。
# こっちゃあ1日分でもanalogで4時間とか掛かりますよ。
0099名無しさん@お腹いっぱい。
2006/07/29(土) 21:23:09Compiled-in modules:
http_core.c
mod_log_config.c
mod_mime.c
mod_dir.c
mod_alias.c
mod_rewrite.c
mod_access.c
mod_proxy.c
mod_setenvif.c
0100名無しさん@お腹いっぱい。
2006/07/30(日) 03:23:01Compiled-in modules:
http_core.c
mod_melco.c
0101名無しさん@お腹いっぱい。
2006/07/30(日) 03:57:47Compiled-in modules:
mod_melcore.c
0102名無しさん@お腹いっぱい。
2006/07/30(日) 07:29:04bash: httpd: command not found
0103名無しさん@お腹いっぱい。
2006/07/30(日) 11:01:520104名無しさん@お腹いっぱい。
2006/07/30(日) 11:08:16Segmentation fault
0105名無しさん@お腹いっぱい。
2006/07/30(日) 13:02:45あとはmod_dirかな・・・
ところで、eventMPMにしてみたんだが、これ面白いね。
keepalive状態のコネクションがワーカーを使わないのね。これはよさげ。
KeepAliveTimeout、いままで1秒にしてたけど、思い切って15秒にしてみたよ
0106名無しさん@お腹いっぱい。
2006/07/30(日) 21:53:53/home/AAA/BBB にアクセスしても認証出ますよね、
これを /home/AAAのみ出して、その下のディレクトリでは
出させない方法ってあるでしょうか?
0107名無しさん@お腹いっぱい。
2006/07/30(日) 22:37:41正直その構造はお勧めできない。
0108名無しさん@お腹いっぱい。
2006/08/01(火) 01:09:130109名無しさん@お腹いっぱい。
2006/08/01(火) 07:33:10とかそういうのだろ?
0110名無しさん@お腹いっぱい。
2006/08/01(火) 11:21:470112名無しさん@お腹いっぱい。
2006/08/02(水) 00:33:58ルールによっては脆弱性になるってことか?
0113名無しさん@お腹いっぱい。
2006/08/02(水) 00:36:060114名無しさん@お腹いっぱい。
2006/08/02(水) 01:45:160115名無しさん@お腹いっぱい。
2006/08/02(水) 02:00:070116名無しさん@お腹いっぱい。
2006/08/02(水) 02:20:57それともまだ大丈夫まだ大丈夫?
0117名無しさん@お腹いっぱい。
2006/08/02(水) 06:11:44ソース持って来て diff した方が早い希ガス。
0118名無しさん@お腹いっぱい。
2006/08/02(水) 07:22:09ガッ
0119名無しさん@お腹いっぱい。
2006/08/02(水) 08:03:31+++ httpd-2.0.59/modules/mappers/mod_rewrite.c 2006-07-28 02:07:21.000000000 +0900
@@ -1,9 +1,9 @@
-/* Copyright 1999-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
@@ -2906,7 +2906,7 @@
int c = 0;
[0] = cp = apr_pstrdup(p, cp);
- while (*cp && c < 5) {
+ while (*cp && c < 4) {
if (*cp == '?') {
token[++c] = cp + 1;
*cp = '\0';
0120名無しさん@お腹いっぱい。
2006/08/02(水) 08:06:44htaccess とかで変なこと書かれると子プロセスが死亡するかも。
static char *escape_absolute_uri(apr_pool_t *p, char *uri, unsigned scheme)
:
:
:
/* special thing for ldap.
* The parts are separated by question marks. From RFC 2255:
* ldapurl = scheme "://" [hostport] ["/"
* [dn ["?" [attributes] ["?" [scope]
* ["?" [filter] ["?" extensions]]]]]]
*/
if (!strncasecmp(uri, "ldap", 4)) {
char *token[5];
int c = 0;
token[0] = cp = apr_pstrdup(p, cp);
while (*cp && c < 5) {
if (*cp == '?') {
token[++c] = cp + 1;
*cp = '\0';
}
++cp;
}
0121名無しさん@お腹いっぱい。
2006/08/02(水) 08:22:44ap_hook_fixups(hook_fixup, aszPre, NULL, APR_HOOK_FIRST);
ap_hook_translate_name(hook_uri2file, NULL, NULL, APR_HOOK_FIRST);
すごくパッと見で適当だけど、一部の人を除いて、大した問題では
ないように思うなぁ。そもそも不正なURL突っ込まれた程度で危険な
状態になるんだったら、もっと大騒ぎになっているかと。
0122名無しさん@お腹いっぱい。
2006/08/02(水) 09:08:32GETとかのURIにLDAP URIを渡すことで問題を起こせるなら、
それなりに問題ではないか?
(GET ldap://..... HTTP/1.1
みたいな感じなんだろうか?)
殆どのところでimportantだったりhigh priorityになってるし、
やっておいた方が良いのではないかな。。
引っかかるパターンを使ってるならなおさら。
0123名無しさん@お腹いっぱい。
2006/08/02(水) 09:12:14uriの始めの4文字が"ldap"でないならば
0124名無しさん@お腹いっぱい。
2006/08/02(水) 13:36:33.htaccess の影響を特定ディレクトリのみで下位ディレクトリに
影響を与えない方法はないでしょうか?
0125login:Penguin
2006/08/02(水) 13:45:120126login:Penguin
2006/08/02(水) 13:46:09すいません。
0127名無しさん@お腹いっぱい。
2006/08/02(水) 14:12:04釣りか? strcmp 系は一致するときに 0 を返すんだぞ?
0 は C では偽なんで、!strcmp っていう書き方は、
「一致するとき」と読むのが正しい。
0128123
2006/08/02(水) 14:18:16strをcmpするんだから、一致したら真(0以外を返す)と素で思ってた><
0129名無しさん@お腹いっぱい。
2006/08/02(水) 14:50:32可能。名前ベースのバーチャルホストで目的のサイトを設置すればよい。
IP アドレスでのアクセスはバーチャルホストの対象にならないので、
default の設定に従う。
0130名無しさん@お腹いっぱい。
2006/08/02(水) 14:55:15Host: で IP アドレスが入ってくれば(HTTP/1.0 ではオプション、1.1 では必須)、
IP アドレスでのアクセスでも名前ベースのバーチャルホストの対象になる。
0131121
2006/08/02(水) 15:27:23もちろん mod_rewrite を使っている人には大問題だよw
ただ、根が深い問題じゃないし、こんな程度の修正なら更新して
トラブリようがないので、apache を上げるか、マイパッチを
作ってビルドするのが良いと思う。わざわざ真剣に追って
検証するような修正ではないからね。
それから、GET とかの引数に関しては、直接突っ込んだものは
r->request_uri (だったと思う)に入って、r->filename とは
また別なんで、それも大丈夫なんじゃないかな?
とにかくこっちもマジメに追ってないから分からんw
使っている香具師は素直に更新しておけば良い。
0132login:Penguin
2006/08/02(水) 16:06:04>>130
なるほど、わかりました。
レスありがとうございました。
0134名無しさん@お腹いっぱい。
2006/08/02(水) 17:54:01メルコのルータを使え
その特定ディレクトリでデフォルト値へ設定しなおせばいいとマルポ並外出。
0135名無しさん@お腹いっぱい。
2006/08/02(水) 19:26:560136名無しさん@お腹いっぱい。
2006/08/03(木) 00:28:290137名無しさん@お腹いっぱい。
2006/08/03(木) 01:22:360138名無しさん@お腹いっぱい。
2006/08/03(木) 01:23:070139名無しさん@お腹いっぱい。
2006/08/03(木) 01:35:010140名無しさん@お腹いっぱい。
2006/08/05(土) 09:04:35既にworkerMPMが /usr/local/apache2/ にインストールされていますが、 preforkMPMのほうを
コンパイルするとき、/usr/local/apache2 にインストールされたAPRを使っても大丈夫でしょうか?
0141名無しさん@お腹いっぱい。
2006/08/06(日) 11:25:250142名無しさん@お腹いっぱい。
2006/08/06(日) 16:29:14にFireFoxでアクセスすると、
Content-type が「application/x-httpd-php」として、
ファイルを保存しようとしてしまいます。
ですが、http://www.example.com/(実際のファイルは上記と同じ)だと無事HTMLが表示されます。
なお、前者でダウンロードしたファイルは、後者のHTMLソースと全く同じです。
httpd.confの中では、PHPに関するものを全部コメントアウトしたのですが、
なぜこういう現象がおきてしまうのでしょうか?
(ちなみにIEだとどっちでもHTMLが表示されます)
よろしくお願い申し上げます。
0143名無しさん@お腹いっぱい。
2006/08/06(日) 17:14:08ブラウザは関係ない。
↓これをあと1000回見直してから出直しなさい。
> httpd.confの中では、PHPに関するものを全部コメントアウトしたのですが、
0144142
2006/08/06(日) 18:15:56>> httpd.confの中では、PHPに関するものを全部コメントアウトしたのですが、
「php」でgrepしたけど、全部#でコメントアウトされてるのですが・・・
ほかのhttpd.confが別の場所にあるということはないです
0145名無しさん@お腹いっぱい。
2006/08/06(日) 18:20:22どっかの出力とかにミスがあってブラウザが正しく解釈できず、
動作を決定できない状態であると思った方が良いですな。
0146142
2006/08/06(日) 18:49:10ありがとうございます。
なお、(FireFoxで)
http://example.com/ だと「Content-type: application/x-httpd-php」になってしまいますが、
http://example.com/index.html だと、正常に表示されました。
なお、DirectoryIndexは、以下の通りです。
DirectoryIndex index.html index.php index.wml index.xhtml index.hdml index.xhtml index.mml index.txt
お助けねがえれば幸いです。
0147名無しさん@お腹いっぱい。
2006/08/06(日) 19:05:400148名無しさん@お腹いっぱい。
2006/08/06(日) 19:05:44なんかその辺に挙動不審に陥る原因がありそうだな。
telnet example.com 80 して、以下のリクエストを
突っ込んだ場合の出力はどうなってる?
HEAD /index.html HTTP/1.0
Host: example.com
0149名無しさん@お腹いっぱい。
2006/08/06(日) 20:46:35素人から初心者の道は挫折の連続だ。
低レベルでスマソ
0150名無しさん@お腹いっぱい。
2006/08/06(日) 21:10:550151名無しさん@お腹いっぱい。
2006/08/06(日) 23:37:430152名無しさん@お腹いっぱい。
2006/08/07(月) 06:21:13氏ね
0153名無しさん@お腹いっぱい。
2006/08/07(月) 07:28:09m9(^Д^)
0154名無しさん@お腹いっぱい。
2006/08/07(月) 07:40:49ごめんなさい
0155名無しさん@お腹いっぱい。
2006/08/07(月) 08:04:130156名無しさん@お腹いっぱい。
2006/08/07(月) 10:12:430157名無しさん@お腹いっぱい。
2006/08/07(月) 10:36:26Apache は現在 2.0.59
PHP は現在 4.4.2
アップデートはしないのか?
セキュリティーホールは大丈夫なのか?
0158名無しさん@お腹いっぱい。
2006/08/07(月) 11:37:110159名無しさん@お腹いっぱい。
2006/08/07(月) 12:30:020160名無しさん@お腹いっぱい。
2006/08/07(月) 15:24:240162142
2006/08/07(月) 23:03:31「インクルードされてる」ってのの意味が分かりません。
どのファイルがどのファイルをインクルードしてるのでしょうか?
>>148さん
コマンドプロンプトでやるんですよね・・・
「telnet example.com 80 」は打てるんですが、
「HEAD /index.html HTTP/1.0
Host: example.com 」
は打ってもコマンドプロンプトに何も(打った文字列すら)表示されないのですが・・・
すいません、よろしく御願いいたします
0163名無しさん@お腹いっぱい。
2006/08/07(月) 23:06:50Windowsのtelnet使ってるだろ。
それだと、ローカルエコーをONに設定しないと
打った文字列は表示されない。入力はされてる。
UNIXのtelnetだと自動判定でローカルエコーONになるから、
何も考えなくてHEADとかGETとか打てる。
0164名無しさん@お腹いっぱい。
2006/08/08(火) 01:51:40Include というディレクティブを使うと、httpd.conf からさらに別の
小さな conf を読み込むことができるのよ。その読み込まれた conf に
PHP の設定が入っているのでは? と疑っているようだ。
とりあえず grep -i include httpd.conf してみれ。SSI 関連もマッチする
だろうけど、そんなに大量にはないから全部晒して構わん。
telnet に関しては、その鯖の中で直接やってくれ。あとキミのレベルだと
ちょっと不安なので、↓に修正した方が良さそうだな。
(echo "HEAD /index.html HTTP/1.0"; echo "Host: example.com"; echo; sleep 1) | telnet localhost 80
0165名無しさん@お腹いっぱい。
2006/08/08(火) 01:54:240166名無しさん@お腹いっぱい。
2006/08/08(火) 17:19:32■ このスレッドは過去ログ倉庫に格納されています