Apache-2.2

Apache 2.4:僅允許訪問 IP 地址範圍的目錄

  • November 9, 2016

/htdocs/reserved/我想只允許從 192.168.1.193 到 192.168.1.254 (.193 –> .254) 的 IP 地址訪問目錄。

我已經寫了這段程式碼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地址範圍訪問目錄的正確方法是什麼?

旁注:我只使用了私人范圍。

非常感謝,對不起我的英語。

你的網路遮罩是錯誤的。您可以在一行中執行的最接近的操作是 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

引用自:https://serverfault.com/questions/814066