web-dev-qa-db-ja.com

Apache 2.4:IPアドレス範囲のみディレクトリへのアクセスを許可する

192.168.1.193から192.168.1.254(.193-> .254)までのIPアドレスに対してのみ/htdocs/reserved/ディレクトリへのアクセスを許可します。

私はこのコードをhttpd.confで記述しました:

<Directory /htdocs/reserved/>
    Order Deny, Allow
    Deny from all
    Allow from 192.168.1.193/254
</Directory>

停止後、Apacheは再起動せず、この例外を発生させます。

というApacheサービスから次のエラーが報告されました:指定されたネットワークマスクは無効です。

問題はマスク192.168.1.193/254のようです。

私も試しました:

<Directory /htdocs/reserved/>
    Order Deny, Allow
    Deny from all
    Allow from 192.168.1.193 192.168.1.254
</Directory>

できます! Apacheは起動しますが、範囲内のすべてのIPアドレスがディレクトリへのアクセスを許可されているか、192.168.1.193と192.168.1.254のみが許可されているかはわかりません。

公式 docs には明確な情報が不足しています(または私が愚かすぎて理解できません)。

問題は、IPアドレスの範囲がディレクトリにアクセスできるようにする正しい方法は何ですか?

補足:私は例としてのみプライベート範囲を使用しています

英語を教えてくれて本当にありがとう

2
Simone Nigro

ネットマスクが間違っています。 1行で実行できる最も近いのは192.168.1.192/26です。これには、193で始まるのではなく、192で終わるアドレスが含まれることに注意してください。それ以外の場合は、 https://ip2cidr.com/ に従って、

192.168.1.193/32
192.168.1.194/31
192.168.1.196/30
192.168.1.200/29
192.168.1.208/28
192.168.1.224/28
192.168.1.240/29
192.168.1.248/30
192.168.1.252/31
192.168.1.254/32
6
stdunbar