- ベストアンサー
ApacheのOrderディレクティブについて
Apacheのアクセス制御であるOrderディレクティブがAllowディレクティブとDenyディレクティブを評価する順番を制御することによってデフォルトのアクセス状態が下記に示す内容になると書かれています。 1)Order Deny , Allowのとき、デフォルトのアクセス状態は許可である。 2)Order Allow , Denyのとき、デフォルトのアクセス状態は拒否である。 なぜ、デフォルトのアクセス状態が上記に示す内容になるのか、分かりません。教えていただけませんでしょうか。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
何故わからないのかわからないです。Orderの意味をよく理解されていないのではと思います。 Order deny, allow は、禁止する範囲をまず指定して、その範囲内で特に許可する物があればそれを指定します。最初に禁止する範囲を指定するので、そこで指定されなかった範囲のものは許可が当然です。 デフォルト禁止だったら、禁止する範囲を指定する意味が無いじゃ無いですか。 Order deny, allow deny from 192.168.1.0/24 特定のサブネットからのアクセスを禁止 allow from 192.168.1.3 ただし特定のアドレスからを許可 指定したサブネット以外からのアクセスは許可です。 deny allow各行を書く順番が逆でも効果は同じです。 Order allow, deny も同様。 allow from 192.168.10.0/24 特定のサブネットからのアクセスのみ許可 deny from 192.168.10.9 しかしこの人は駄目 その他のアドレスからは禁止です。
お礼
回答ありがとうございます。私は今、ネットワークを勉強しておりまして、その中にWebサーバーであるapacheというプログラムが起動していることが分かりまして、今、分からないことがありすぎて困っております。これから、一つ、一つ、質問させてください。よろしくお願いいたします。