このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/01 17:43
名前: Comet
URL:
いつもお世話になっております。
現在、htaccessにてアクセス制御を行う為の作業をしています。
その中で妙な現象に苦しめられています。
ドキュメントルートのAllowOverrideはAllに設定されているのですが、
何故かorderが機能しないのです。
他のDirectoryIndex等は機能するのですが。
念の為、中身を出鱈目で打った.htaccessも試したのですが、
問題なくエラーになるんです。
しかしorderはまったく機能していない状態でして。

該当のhtaccessの中身は下記のようなシンプルなものです。
Order deny,allow
Deny from all

ドキュメントルートでもルート下層のサブディレクトリでも機能せずです。
念の為、ユーザーディレクトリでも試しましたが同じ結果でした。
ログに何か残らないかと思いきや機能してない為かエラーは見当たらずでした。

同じ様な現象に遭遇された方、また回避できた方がいらっしゃいましたら、
是非とも知恵をお貸し頂けると嬉しいです。
記事編集 編集

Page: | 1 | 2 |

Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/02 12:03
名前: Comet
URL:
ペングイン 様
ご返信ありがとうございます。
ご指摘の件についての回答になります。
Apacheのバージョンは、2.2.3-43(httpd-2.2.3-43.el5.centos.3)になります。
httpd -lの結果は下記になります。
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
再度上位ディレクトリに.htaccessの有無を確認してみましたがありませんでした。
httpd.confのドキュメントルートのDirectoryに既存である、
Order allow,deny
Allow form all
を試しに下記に設定してみましたが現象変わらずアクセス可能でした。
Order deny,allow
Deny from all
またSyntax errorも出ませんでした。

しかしベーシック認証や他のオプションは機能するんですよね(−−;
何故にorderだけ駄目なのか。
最初は上位にrewriteでもあって書き直しされてるのかと思ったのですが、
.htaccessはおろかhttpd.confにも影響するような記述は発見できず。
不思議で不思議でたまりません。
記事編集 編集
Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/02 13:52
名前: stranger
URL: http://ja.528p.com/
httpd.confを修正したら、httpdの再起動またはリロードをしましたか

apache-2.2からorder allow denyはauthz_host_moduleにより提供されます
httpd -M
を実行してみてください
authz_host_module (shared)
になっていればモデュールとしてロードされていると思います

セクションのマージ方法(どのように設定ファイルを読み込むか?)
http://httpd.apache.org/docs/2.2/ja/sections.html
記事編集 編集
Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/02 14:21
名前: ペングイン
URL: http://blog.trippyboy.com
strangerさん

> apache-2.2からorder allow denyはauthz_host_moduleにより提供されます
> httpd -M
> を実行してみてください

mod_access だ!という先入観がありました。
そしてhttpd -Mのオプションも知りませんでした。

参考にさせて頂きます。
記事編集 編集
Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/02 14:53
名前: Comet
URL:
stranger 様
httpdはリロードではなく再起動で設定を反映させました。
ご指摘のhttpd -Mを早速試してみた所、
authz_host_module (shared)は確かにロードされています。
とすると疑わしきは「セクションのマージ方法」でしょうか。
どこかのLocationが悪さをしてる可能性がありそうなので、
影響の出る階層を探ってみようと思います。


Apacheを導入しても使用頻度が少ない利用方法だったので、
お二方のトラブルシュートがとても勉強になります。
やはり全体的に触れておかないと「いざ!」という時に困りますね(^^;
もう少しhttpdも勉強していこうと思います。
記事編集 編集
Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/02 16:33
名前: 新高校生
URL:
>どこかのLocationが悪さをしてる可能性がありそうなので、
>影響の出る階層を探ってみようと思います。

階層もそうですが、httpd.confで
Include conf.d/*.conf
となってると /etc/httpd/conf.d/ の中をごっそりincludeしているので
読み込むconfファイルすべてに対して、Locationディレクティブ等がないか
チェックが必要かもです。(その他自前でincludeしているのも同様です)
記事編集 編集
Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/02 18:09
名前: stranger
URL: http://ja.528p.com/
設定の調査には、server-infoを使う方法もあり
全てのアクセスが可能となっている場合
インターネットからの接続を切ってから使用した方がよい

マニュアル
http://httpd.apache.org/docs/2.2/ja/mod/mod_info.html
記事編集 編集
Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/02 19:33
名前: Comet
URL:
新高校生 様
一通り階層の.htaccessを一時無効化状態にして、
現在、conf.dの中身を精査しています。
自前でのinclude部分はconf.d後に行う予定です。

stranger 様
現在の所はApache側のサーバー機はオフラインにしてある状態なので、
Location関係を洗い終わった所でserver-infoを再度試みてみよと思います。


精査する前に試しにconf.d/virtualhost.confにLocationを用いorderを試した所、
機能しなかったorder箇所が機能したので、
どこかのLocationが悪さをしている可能性は高そうです。
今日は所要で席を外さなければならないので、
これより先の作業は明朝からとなりそうです。

お知恵を拝借でき解決への糸口が見つかり本当に感謝しております。
このまま一気に解決へと繋がってくれると良いのですが。
記事編集 編集
Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/10 07:43
名前: Comet
URL:
精査中にファイアウォールが故障してしまい復旧に手間取っておりました。
他の機器のチェックをし改めて今回の件の作業に戻りたいと思います。
レスが遅くなってしまい申し訳ございません。
取り急ぎ連絡までに。
記事編集 編集
Re: htaccessのorderについて。 このメッセージに返信する
日時: 2011/02/15 10:08
名前: Comet
URL:
お力添えを頂いた皆様

やっとconf.dと各上位ディレクトリのhtaccessの精査が完了しました。
原因はcnof.dの下にあり、去年の年末に追加したconfが原因でした。
Directoryを使えば問題なかったものを、
Locationを使用しorderにて制御をしていたのが悪さをしていました。
該当のLocationの箇所をDirectoryにて設定し直した所、
問題なくorderの制御が可能になりました。

今回の件でディレクティブを勉強する良い機会になりました。
一重に皆様のお力添えがあっての解決です。
本当にありがとうございました。

ファイアウォールの故障は予定外で焦りましたが、
こちらは保守内で機器交換になったので構築のみの作業でした(^^;
それでもかなり時間を割かれてしまいましたが。
強いて言うなら「まさか設定ファイルのバックアップが使えないとは」の状態でした。

今回の件は以上で解決とさせて頂きたいと思います。
本当にありがとうございました(^^)
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -