/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 启动了,但我不确定范围内的所有 IP 地址是否都可以访问目录,还是只允许 192.168.1.193 和 192.168.1.254 访问。
官方文档缺乏清晰的信息(或者我太笨了,无法理解)。
问题是:允许某个 IP 地址范围访问目录的正确方法是什么?
旁注:我仅使用了私人范围作为示例。
非常感谢,抱歉我的英语不好。
答案1
您的网络掩码错误。您能在一行中输入的最接近的地址是 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