Osx

在不允許 .htaccess 時根據 IP 地址限制對網站的訪問

  • June 18, 2014

我正在嘗試將訪問網站的權限限制為一小組 IP 地址。我是 Mac OSX Web 伺服器的普通使用者。我第一次嘗試限制訪問是創建一個.htaccess

order deny,allow
deny from all
allow from 192.168.0.1

其中 192.168.0.1 是我想要在我想要限制訪問的網站的子目錄中允許的機器的 IP 地址。據我所知,該.htaccess文件什麼都不做,因為我可以從 192.168.0.1 和 192.168.0.2 訪問子目錄中的文件。大概網路伺服器的管理員沒有啟用.htaccess override

在網站的頂級目錄中有一個名為.www_access

Options +Includes

我找不到有關此文件的任何資訊。將文件複製到子目錄並添加.htaccess內容以給出.www_access

Options +Includes
order deny,allow
deny from all
allow from 192.168.0.1

某種作品。我可以從 192.168.0.1 訪問子目錄中的文件,但無法從 192.168.0.2 訪問它們,但是當我嘗試從 192.168.0.2 訪問時,我收到“500 內部伺服器錯誤”,我期待“403 訪問”禁止”。添加錯誤文件重定向到.www_access

Options +Includes
ErrorDocument 500 http://www.google.com
order deny,allow
deny from all
allow from 192.168.0.1

沒有效果。

鑑於我不知道.www_access在做什麼,我不確定我是否應該走這條路。如果 Web 伺服器不支持.htaccess文件,是否可以將訪問網站限制為一小組 IP 地址?

Web 伺服器安裝了 PHP,但不允許網頁使用它。如果我創建一個 php 測試文件

#! /usr/bin/php
<?php
phpinfo();
?>

然後 ssh 進入 Web 伺服器,我可以從命令行執行它並獲取大量資訊。如果我然後嘗試從瀏覽器訪問它,我只會取回程式碼。我認為網路伺服器上安裝了其他腳本語言,但據我所知,沒有一個可以從網路訪問。

如果 Web 伺服器不支持 .htaccess 文件,是否可以將對網站的訪問限制為一小組 IP 地址?

.htaccess無需啟用文件即可更改 Apache 虛擬主機的定義。無論如何,這有點快。只需要求他們將站點限制為某些子網即可。

<Directory "<file system path>">
   Options Indexes MultiViews
   FollowSymLinks
   AllowOverride None
   Order deny,allow
   Deny from all
   Allow from 192.168.0.0/24
</Directory>

我最終讓網路伺服器管理員回复我。無論出於何種原因,他們決定重命名.htaccess.wwwaccess. 我對錯誤頁面的問題與管理員如何設置代理/防火牆的一些相關問題有關。

引用自:https://unix.stackexchange.com/questions/132704