JavaScript is required to for searching.
跳過導航連結
結束列印檢視
Oracle Solaris 11 安全性指導方針     Oracle Solaris 11 Information Library (繁體中文)
search filter icon
search icon

文件資訊

前言

1.  Oracle Solaris 11 安全性簡介

2.  配置 Oracle Solaris 11 安全性

安裝 Oracle Solaris 作業系統

保護系統

驗證套裝軟體

停用不需要的服務

移除使用者的電源管理能力

將安全訊息放置在標題檔案中

將安全訊息放置在桌面登入畫面上

保護使用者

設定較強的密碼限制

設定一般使用者的帳戶鎖定

為一般使用者設定更具限制性的 umask

稽核登入/登出以外的重大事件

即時監視 lo 事件

移除使用者不需要的基本權限

保護核心

配置網路

ssh ftp 使用者顯示安全訊息

停用網路路由常駐程式

停用廣播封包轉寄

停用對回應要求的回應

設定限制多址功能

設定未完成 TCP 的最大連線數

設定擱置 TCP 的最大連線數

指定用於初始 TCP 連線的強式亂數

將網路參數重設為安全值

保護檔案系統與檔案

保護與修改檔案

保護應用程式與服務

建立區域以包含重要的應用程式

管理區域中的資源

配置 IPsec 和 IKE

配置 IP 篩選器

配置 Kerberos

新增 SMF 至原來的服務

建立系統 BART 快照

新增多層級 (標示) 安全性

配置 Trusted Extensions

配置標示 IPsec

3.  監視和維護 Oracle Solaris 11 安全性

A.  Oracle Solaris 安全性的參考書目

保護系統

最好依序執行下列作業。此時,Oracle Solaris 11 作業系統已安裝,只有能夠擔任 root 角色的初始使用者可以存取系統。

作業
說明
相關說明
1. 驗證系統上的套裝軟體。
檢查安裝媒體的套裝軟體是否與已安裝的套裝軟體相同。
2. 保護系統的硬碟設定。
變更硬體設定時需要提供密碼,以保護硬體。
3. 停用不需要的服務。
避免執行不屬於系統必要功能的處理程序。
4. 需要裝置配置。
避免在沒有明確的授權下使用可移除的媒體。這些裝置包含麥克風、USB 磁碟機以及 CD。
5. 避免工作站所有者中斷系統的電源。
避免主控台使用者關閉或暫停系統。
6. 建立反映您網站之安全性策略的登入警告訊息。
通知使用者及可能的攻擊者系統已受監控。

驗證套裝軟體

安裝後會立即驗證套裝軟體以驗證安裝。

開始之前

您必須為 root 角色。

  1. 執行 pkg verify 指令。

    若要保留記錄,可將指令輸出傳送至檔案。

    # pkg verify > /var/pkgverifylog
  2. 審閱有任何錯誤的記錄。
  3. 如果您找到錯誤,請從媒體重新安裝或修正錯誤。

另請參閱

如需更多資訊,請參閱「pkg(1) 線上手冊」和「pkg(5) 線上手冊」。這些線上手冊包含使用 pkg verify 指令的範例。

停用不需要的服務

基於系統考量,使用此程序停用不必要的服務。

開始之前

您必須為 root 角色。

  1. 列出線上服務。
    # svcs | grep network
    online         Sep_07   svc:/network/loopback:default
    ...
    online         Sep_07   svc:/network/ssh:default
  2. 停用此系統不需要的服務。

    例如,如果系統不是 NFS 伺服器或 Web 伺服器,但這些服務在線上,請停用這些服務。

    # svcadm disable svc:/network/nfs/server:default
    # svcadm disable svc:/network/http:apache22

另請參閱

如需更多資訊,請參閱「Oracle Solaris Administration: Common Tasks」中的第 6 章「Managing Services (Overview)」和「svcs(1) 線上手冊」。

移除使用者的電源管理能力

使用此程序,可避免此系統的使用者暫停系統或中斷系統的電源。

開始之前

您必須為 root 角色。

  1. 審閱主控台使用者 (Console User) 權限設定檔的內容。
    % getent prof_attr | grep Console
    Console User:RO::Manage System as the Console User:
    profiles=Desktop Removable Media User,Suspend To RAM,Suspend To Disk,
    Brightness,CPU Power Management,Network Autoconf User;
    auths=solaris.system.shutdown;help=RtConsUser.html
  2. 建立權限設定檔,其中包含您要使用者保留的任何主控台使用者 (Console User) 設定檔權限。

    如需相關說明,請參閱「Oracle Solaris Administration: Security Services」中的「How to Create or Change a Rights Profile」

  3. /etc/security/policy.conf 檔案中註釋主控台使用者 (Console User) 權限設定檔。
    #CONSOLE_USER=Console User
  4. 將您在步驟 2 建立的權限設定檔指派給使用者。
    # usermod -P +new-profile username

另請參閱

如需更多資訊,請參閱「Oracle Solaris Administration: Security Services」中的「policy.conf File」,以及「policy.conf(4) 線上手冊」和「usermod(1M) 線上手冊」。

將安全訊息放置在標題檔案中

使用此程序建立反映您網站安全性策略的警告訊息。這些檔案的內容會顯示在本機和遠端登入。


備註 - 此程序中的範例訊息無法滿足美國政府需求,可能也無法滿足您的安全性策略。


開始之前

您必須為 root 角色。最佳做法是向您公司的法律顧問查詢安全訊息的相關內容。

  1. 將安全訊息輸入 /etc/issue 檔案。
    # vi /etc/issue
          ALERT   ALERT   ALERT   ALERT   ALERT
    
    This machine is available to authorized users only.
    
    If you are an authorized user, continue. 
    
    Your actions are monitored, and can be recorded.

    如需更多資訊,請參閱「issue(4) 線上手冊」。

    telnet 程式會顯示 /etc/issue 檔案的內容作為其登入訊息。如需讓其他應用程式使用此檔案的資訊,請參閱ssh ftp 使用者顯示安全訊息將安全訊息放置在桌面登入畫面上

  2. 新增安全訊息至 /etc/motd 檔案。
    # vi /etc/motd
    This system serves authorized users only. Activity is monitored and reported.

將安全訊息放置在桌面登入畫面上

從數種方法中選擇以建立供使用者在登入時審閱的安全訊息。

如需更多資訊,請按一下桌面上的 [系統 > 說明] 功能表啟動 [GNOME 說明瀏覽器]。您也可以使用 yelp 指令。在「gdm(1M) 線上手冊」的「GDM Login Scripts and Session Files」小節中有關於桌面登入程序檔的討論。


備註 - 此程序中的範例訊息無法滿足美國政府需求,可能也無法滿足您的安全性策略。


開始之前

您必須為 root 角色。最佳做法是向您公司的法律顧問查詢安全訊息的相關內容。

範例 2-1 在桌面登入建立簡短警告訊息

在此範例中,管理員會輸入簡短的訊息作為桌面檔案中 zenity 指令的引數。管理員也會使用 --warning 選項,來顯示含有該訊息的警告圖示。

# vi /usr/share/gdm/autostart/LoginWindow/bannershort.desktop
[Desktop Entry]
Type=Application
Name=Banner Dialog
Exec=/usr/bin/zenity --warning --width=800  --height=150 --title="Security Message" \
--text="This system serves authorized users only. Activity is monitored and reported."
OnlyShowIn=GNOME;
X-GNOME-Autostart-Phase=Application