
我對這個領域很陌生,所以請耐心等待。 :)
現在我正在我的設定上運行 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 伺服器。