如何使用 mod_authz_host 將伺服器限制為特定 IP 位址?

如何使用 mod_authz_host 將伺服器限制為特定 IP 位址?

我對這個領域很陌生,所以請耐心等待。 :)

現在我正在我的設定上運行 Apache HTTP 伺服器,這是一個非常基本的配置。其上託管的網站可以從任何地方訪問,並且我想限制對特定 IP 位址範圍的訪問。

我對此進行了研究,發現一個名為 mod_authz_host 的 Apache 模組可以處理此問題。

http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html

問題是,我還沒有找到可以很好地解釋如何實際執行這些操作的文件。我實際上如何確保只有特定範圍的 IP 位址可以存取我的網站/伺服器?

這台機器運行的是 Ubuntu Server 10.10,Web 檔案儲存在 /var/www/ 中,apache2 守護程式的內容儲存在 /etc/apache2/ 和 /usr/lib/apache2/modules/* 中。預先感謝,如果這是一個愚蠢的問題,抱歉!

答案1

您只需要在 apache2 設定檔中自訂以下部分:(/etc/apache2/sites-enabled/000-default如果您使用預設設定)。

<Directory /var/www/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from 192.168.0.0/24
</Directory>

例如,這將僅允許子網路192.168.0.0/24存取您的 Web 伺服器。

相關內容