dポイントプレゼントキャンペーン実施中!

サーバー管理の初心者です。

携帯電話からのみアクセスできるディレクトリをいくつか作りたくて、携帯各社のIPアドレスを取得してきました。

そのうちAU (Ezweb)のIPアドレスは数が多くて、Apacheのhttpd.conf
がとても長くなってしまいました。

今の状態は、例えば
/var/www/html/abcd/
/var/www/html/efgh/
/var/www/html/ijkl/
という3つのディレクトリは携帯専用にしたいと思った場合、

<Directory "/var/www/html/abcd">
…(略)
Allow From 123.456.789.12
Allow From 123.456.789.13
Allow From 123.456.789.14
Allow From 123.456.789.15





というようにIPアドレスをずらーっと並べて書いています。
結果、Apacheの設定ファイルがものすごい長さになってしまいました。

これをどうにか短くしたいのですが、どのような方法がありますでしょうか?
例えばこのIPアドレス一覧を外部ファイルに持たせたり、そういうことは可能でしょうか?

IPアドレスを範囲で指定するとか、そういう書き方が良いでしょうか?
Allow From 123.456.789.12 ~ Allow From 123.456.789.50
を一行で書くとしたらどのような書き方が良いでしょうか?

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

A 回答 (3件)

http://www.au.kddi.com/ezfactory/tec/spec/ezsava …
の表、書いてる人間がよくわからず羅列してるんでしょうねぇ

222.7.57.128/27
222.7.57.160/27
222.7.57.192/27
222.7.57.224/27

222.7.57.128/25
とか、まとめられる部分がいくつもあるのに

まとめて減らしたところで30行は超えますが、user-agentで制御するよりIPアドレスで30数行書いたほうが正確だし現実的でしょう
    • good
    • 0
この回答へのお礼

ありがとうございました。
もう少し勉強してまとめられるところを探してみます。

お礼日時:2009/02/09 13:35

一行では記述できないと思いますが、ユーザエージェントによるアクセス許可があります。

但しブラウザでユーザエージェントを詐称されるとアクセスされてしまいます。

http://planconnect.nsw.gov.au/manual/ja/mod/mod_ …
のuser-Agent

AUのユーザエージェント
http://www.au.kddi.com/ezfactory/tec/spec/4_4.html

またIPアドレスによるアドレスの許可をするのであれば、下記AUサイトで記述されている通りサブネットを指定する事になります。かなりの数になります。
http://www.au.kddi.com/ezfactory/tec/spec/ezsava …
    • good
    • 0
この回答へのお礼

ありがとうございました。
ユーザーエージェントでの許可は偽装を考えると無理ですね。
また考えて見ます。

お礼日時:2009/02/09 13:36

123.456.789.0~123.456.789.63もしくは123.456.789.0~123.456.789.255を許可していいなら1行で書けますが、それが許容できないなら1行で書くのは無理でしょう



Allow From 123.456.789.12/30
Allow From 123.456.789.16/28
Allow From 123.456.789.32/28
Allow From 123.456.789.48/30
Allow From 123.456.789.52

最低5行必要です

http://www.stackasterisk.jp/tech/systemConstruct …
    • good
    • 0
この回答へのお礼

ありがとうございました。
広い範囲の許可はちょっとできないです。
また考えて見ます。

お礼日時:2009/02/09 13:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!