| 臺灣-繁體中文 |
|
|
|
![]() |
管理系統與工作群組: HP-UX 系統管理者指南 > 第 8 章. 管理系統:管理系統安全性管理標準密碼及系統存取 |
|
密碼是最重要的個別使用者識別符號。系統透過密碼認證使用者以允許系統的存取。由於密碼在使用、儲存或知悉時有外洩的危險,因此必須隨時保密。 系統管理者的責任系統管理者及系統上的每個使用者都必須共同承擔密碼安全性的責任。系統管理者需執行以下安全性作業:
使用者的責任每位使用者都必須遵守以下規定:
選擇密碼時請遵守下列準則:
若配置 NIS+,那麼此程序將更為複雜;請參閱「Network Information Service Plus (NIS+)」。 所有密碼在輸入後應立即加密,並存放於密碼檔案 /etc/passwd 中,只有加密的密碼可用來比對。 密碼檔案中請勿允許任何空白/空 (null) 的密碼欄位,否則會留下可能的安全性漏洞,因為任何使用者在第一次設定密碼前都可設定該帳號的密碼。 請勿直接編輯密碼檔案。使用 SAM、useradd、userdel,或 usermod 來修正密碼檔案的項目。 /etc/passwd 檔案是標準 HP-UX 於使用者登入時進行認證的檔案,包括 HP-UX 系統上每個帳號的項目。每個項目包含 7 個欄位,以冒號區隔;請參閱 passwd(4)。典型的 /etc/passwd 項目應如下: robin:Z.yxGaSvxAXGg:102:99:Robin Hood,Rm 3,x9876,408-555-1234:/home/robin:/usr/bin/sh 欄位包含以下資訊 (依序排列),以冒號分隔:
使用者可啟動 passwd 變更密碼;啟動 chfn 變更註解欄 (第 5 欄),以及啟動 chsh 變更登入程式的路徑名稱 (第 7 欄)。系統管理者會設定其他的欄位。uid 應該是獨一無二的,請參閱 chfn(1)、chsh(1)、passwd(1),和 passwd(4)。 一般來說,/etc/passwd 檔案包含數個「虛擬帳號」(pseudo-account):項目皆與個別使用者無關,亦沒有實際的互動式登入 shell。 部分項目,例如 date、who、sync 及 tty,完全是為便利使用者而設計的,提供免登入即可執行的命令。為加強安全性,配送的 /etc/passwd 已刪除這些項目,僅讓登入的使用者才能執行這些程式。 其他此類項目仍留在 /etc/passwd 中,因為它們是檔案的所有者。擁有所有者的程式,如 adm、bin、daemon、hpdb、lp,及 uucp 含有整個子系統,可說是特殊的例子。因為這些程式允許存取其保護或使用的檔案,因此必須允許執行功能,如虛擬帳號、在 /etc/passwd 中列有項目。慣用的虛擬及特殊帳號列於圖 8-1 「虛擬及特殊系統帳號」。 圖 8-1 虛擬及特殊系統帳號
這些子系統特權狀態的關鍵在於其管轄範圍內可不需允許 root 存取權限 (uid 0),即允許存取程式。相反地,已設定執行檔的 setuid 位元,而程序的有效使用者對應至執行檔的所有者。例如,cancel 命令是 lp 子系統的一部分,以有效使用者 lp 執行。 設定後,子系統的安全性調解 (mediation) 功能可加強子系統包含之所有程式的安全性,但非整個系統的安全性。因此,子系統若有安全性漏洞的弱點,亦會限制於子系統的檔案範圍內,漏洞無法影響不同子系統下的程式。例如,lp 下的程式無法影響 daemon 下的程式。 |
||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||