Sun Java System Web Proxy Server 4.0.4 管理指南

選取存取控制選項

下列主題說明您在設定存取控制時可以選取的各種選項。針對 Administration Server,前兩行為預設設定,無法編輯。

本小節包含下列主題:

設定動作

您可以指定當請求匹配存取控制規則時伺服器要執行的動作。

伺服器會檢查所有存取控制項目 (ACE) 清單,以決定存取權限。例如,第一個 ACE 通常為拒絕所有使用者。如果第一個 ACE 設為 [Continue],伺服器便會檢查清單中的第二個 ACE。如果該 ACE 相符,就會使用下一個 ACE。如果未選取 [Continue],則會拒絕所有使用者存取該項資源。伺服器會繼續檢查清單,直到找到不相符的 ACE 或相符但未設定為 [Continue] 的 ACE 為止。最後一個相符的 ACE 將確定是允許還是拒絕存取。

指定使用者和群組

使用使用者和群組認證時,系統會提示使用者提供使用者名稱和密碼,之後才能存取在存取控制規則中指定的資源。

Proxy Server 會檢查儲存在 LDAP 伺服器 (如 Sun Java System Directory Server) 或內部檔案型之認證資料庫中的使用者和群組清單。

您可以允許或拒絕資料庫中的任何人進行存取,也可以使用萬用字元式樣以允許或拒絕特定的人員,或從使用者和群組清單中選取要允許或拒絕的人員。

下列為使用者介面中 [Access Control Rules For] 頁面上,針對 [Users/Groups] 所顯示的元素:

指定 [From Host]

您可以根據發出請求的電腦來限制對 Administration Server 的存取。

下列為使用者介面中 [Access Control Rules For] 頁面上,[From Host] 所顯示的元素:

如果選取 [Only From] 選項,請在 [Host Names] 或 [IP Addresses] 欄位中鍵入萬用字元式樣或以逗號分隔的清單。依主機名稱限制比依 IP 位址限制更具有彈性。如果使用者的 IP 位址發生變更,您就無需更新此清單。但是依 IP 位址限制比較可靠。如果對連線用戶端進行 DNS 查找失敗,將無法使用主機名稱限制。

您只能使用與電腦的主機名稱或 IP 位址相符之萬用字元式樣的 * 萬用字元表示法。例如,若要允許或拒絕特定網域內的所有電腦,您需要輸入與該網域內所有主機相符的萬用字元式樣,例如 *.example.com。您可以為存取 Administration Server 的超級使用者設定不同的主機名稱和 IP 位址。

對於主機名稱,* 必須替代名稱中的整個元件,亦即 *.example.com 有效,但 *users.example.com 則無效。* 出現在主機名稱中時,必須是最左側的字元。例如 *.example.com 有效,但 users.*.com 則無效。

對於 IP 位址,* 必須替代位址中的整個位元組,例如 198.95.251.* 有效,但 198.95.251.3* 則無效。* 出現在 IP 位址中時,必須是最右側的字元。例如 198.* 有效,但 198.*.251.30 則無效。

限制對程式的存取

只有 Administration Server 才能限制對程式的存取行為。限制對程式的存取行為,即可僅讓指定的使用者檢視 Server Manager 頁面,並決定這些使用者是否可以配置該伺服器。例如,您可能允許幾個管理員配置 Administration Server 的 [Users and Groups] 區段,但拒絕他們存取 [Global Settings] 區段。

您可以配置不同的使用者存取不同的功能領域。一旦允許使用者存取已選取的功能性網域,則該使用者登入後,僅能看到開放給該使用者的功能性網域之 Administration Server 頁面。

下列為使用者介面中 [Access Control Rules For] 頁面上, [Programs] 所顯示的元素:

設定存取權限

伺服器實例的存取權限只能由 Server Manager 設定。存取權限可以限制對伺服器上檔案和目錄的存取。除了允許或拒絕所有存取權限外,您還可以指定一個允許或拒絕部分存取權限的規則。例如,您可以允許使用者對檔案具有唯讀存取權限,讓他們可以檢視資訊,但無法變更檔案。

下列為使用者介面中 [Access Control Rules For] 頁面上, [Rights] 所顯示的元素:

撰寫自訂表示式

您可以為 ACL 輸入自訂表示式。僅當您瞭解 ACL 檔案的語法和結構時,才可以選取此選項。有幾個功能只有透過編輯 ACL 檔案或建立自訂表示式的方式才能發揮功效。例如,您可以根據一天中的時間和/或一週中的日期限制存取伺服器的行為。

以下自訂表示式顯示如何依據一天中的時間和一週中的日期來限制存取。本範例假定您的 LDAP 目錄中有兩個群組存在。[Regular] 群組可以在星期一到星期五的上午 8:00 到下午 5:00 進行存取。[Critical] 群組可以隨時進行存取。

allow (read){(group=regular and dayofweek=”mon,tue,wed,thu,fri”);
(group=regular and (timeofday>=0800 and timeofday<=1700));(group=critical)}

如需有關有效語法及 ACL 檔案的更多資訊,請參閱第 18 章, ACL 檔案語法

關閉存取控制

當您取消選取 [Access Control Rules For] 頁面上標示為 [Access Control Is On] 的選項時,會出現提示詢問您是否要消除 ACL 中的記錄。當您按一下 [OK] 時,將會從 ACL 檔案中刪除該資源的 ACL 項目。

如果您想要 停用 ACL,可在 generated-proxy- serverid.acl 中的每一行開頭使用 # 號,為 ACL 行加入註釋。

在 Administration Server 中,您可以針對特定伺服器實例建立並開啟存取控制,但對其他伺服器仍保留關閉存取控制 (預設值)。例如,您可以透過 Administration Server 拒絕對 Server Manager 頁面的所有存取。當任何其他伺服器依預設開啟了分散式管理且關閉存取控制時,管理員仍可以存取和配置那些伺服器,但不能配置 Administration Server。

拒絕存取時的回應

Proxy Server 在拒絕存取時提供一則預設訊息,您可以視需要自訂回應。也可以為每個存取控制物件建立不同的訊息。

對於 Administration Server,依預設使用者會收到 server-root/httpacl/admin-denymsg.html 中的 [Permission Denied] 訊息。

Procedure變更拒絕存取訊息

  1. 按一下 [Access Control Rules For] 頁面上的 [When Denied] 連結。

  2. 選取所需的回應並提供附加資訊 (如果適用),然後按一下 [Update]。請確定使用者對重新導向後的回應擁有存取權限。

  3. 按一下 [Submit] 以儲存變更,或按一下 [Revert] 以將該頁面中的元素重設為變更之前所包含的值。