Я хочу разрешить доступ к /htdocs/reserved/
каталог только для IP-адресов от 192.168.1.193 до 192.168.1.254 (.193 -> .254).
Я написал этот код в 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 start, но я не уверен, что всем IP-адресам в диапазоне разрешен доступ к каталогу или разрешены только 192.168.1.193 и 192.168.1.254.
Официальный документы отсутствие четкой информации (или я слишком туп, чтобы ее понимать).
Возникает вопрос: как правильно разрешить диапазон IP-адресов для доступа в каталог?
примечание: я использовал частный диапазон только для примера.
Всем спасибо и извините за мой английский.
Ваша сетевая маска неверна. Ближайшее, что вы можете сделать в одной строке, - 192.168.1.192/26. Обратите внимание, что это включает адрес, который заканчивается на 192, а не на 193. В противном случае, согласно 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