手冊

存取限制(IP 位址)

存取限制(IP 位址)

v1.6.0+ 僅限管理員

概要

此功能可讓網站僅允許已登錄的 IP 位址存取。限制會套用到整個網站,圖片和上傳的檔案也包含在內。從未被允許的 IP 位址存取時,會顯示「403 Forbidden」錯誤。

僅管理員可以設定。

支援的環境

  • 需要相容 Apache 的 Web 伺服器(須已啟用 .htaccess)。
  • 無法在 nginx 上使用。
  • 不支援經由 CDN 或反向代理(如 Cloudflare)的環境,因為伺服器無法得知訪客的真實 IP 位址。
  • 建議使用固定 IP 位址。如果線路的 IP 位址會變動,一旦變動就會無法存取。

設定步驟

  1. 1開啟設定頁面,點選存取限制卡片上的編輯。設定頁面,Access Restriction 卡片被醒目標示
  2. 2在允許的 IP 位址中輸入允許存取的 IP 位址,每行一個。存取限制編輯頁面,啟用核取方塊、允許的 IP 位址輸入欄、Add to the list 按鈕和 Save 按鈕被醒目標示
  3. 3點選您目前的 IP 位址旁的加入清單,把您自己的 IP 位址加入清單。
  4. 4勾選啟用存取限制,然後點選儲存。
  5. 5目前狀態顯示為已啟用即表示完成。設定頁面,Access Restriction 卡片上顯示 Enabled

如需解除,取消勾選啟用存取限制並儲存即可。已輸入的 IP 位址清單會保留,再次啟用時可以直接使用。

IP 位址的寫法

類型範例
單一 IP 位址203.0.113.5
範圍(CIDR 表示法)203.0.113.0/24
IPv6 位址2001:db8::1

最多可登錄 100 筆。

無法儲存時

為了安全,發生以下情況時不會儲存設定,並會恢復到變更前的狀態。

顯示的訊息原因與處理方式
您目前的 IP 位址不在清單中。請將其加入,以免自己無法存取。這是為了避免您把自己擋在外面所做的檢查。請使用加入清單加入您自己的 IP 位址。
以下項目不是有效的 IP 位址格式有誤。請參閱上方的「IP 位址的寫法」。
無法更新 .htaccess 檔案。請確認該檔案存在且可寫入。請確認安裝資料夾和 webroot 資料夾中的 .htaccess 檔案存在且可寫入。
由於伺服器在套用新規則後傳回錯誤,存取限制未儲存。此伺服器不允許在 .htaccess 中使用此類規則。您使用的伺服器不允許透過 .htaccess 進行存取限制。請洽詢主機服務商。
由於規則在此伺服器上未生效,存取限制未儲存。需要支援 .htaccess 的 Apache 相容網頁伺服器。伺服器不相容 Apache,或 .htaccess 未啟用。無法使用此功能。
由於伺服器無法向自身傳送驗證要求,無法確認新規則是否安全,存取限制未儲存。伺服器禁止存取自身,或受 Basic 驗證等保護。無法使用此功能。

無法存取時的復原方法

如果因 IP 位址變動等原因無法存取,可依以下步驟解除限制。

  1. 1透過 FTP 等方式連線到伺服器。
  2. 2開啟安裝資料夾中的 .htaccess。
  3. 3刪除從 # BEGIN GeckoFlag Access Restriction 到 # END GeckoFlag Access Restriction 的所有行並儲存。
  4. 4在 webroot 資料夾中的 .htaccess 裡,同樣刪除這些行並儲存。

刪除後即為解除限制的狀態。如需再次啟用,請在設定頁面重新儲存。

注意事項

  • .htaccess 中從 # BEGIN 到 # END 的部分是自動產生的,請勿手動編輯。
  • 進行軟體更新後,存取限制的設定仍會保留。
  • 從備份還原時,還原前的存取限制狀態也會維持不變,不會回到備份當時的設定。
  • webroot 資料夾中的 gf-access-open.txt 和 gf-access-probe.txt 是儲存設定時用於確認的檔案,請勿刪除。