AS/400 的系統機密等級(System Security Level)符合美國國防部 C2 機密規格 , 由系統值 QSECURITY 控制系統機密等級 , 系統值 QSECURITY 有值 : 10 , 20 , 30 , 40 , 50 對應至五個機密等級。

    在OS/400 V3R7 以前出售的 AS/400 系統 , 系統預設系統值 QSECURITY  機密等級為 10 , 而在 OS/400 V3R7 以後新出售的 AS/400 系統 , 系統預設系統值 QSECURITY  機密等級為 40。你能執行 DSPSYSVAL (Display System Value) 檢視目前的系統值 QSECURITY。執行 CHGSYSVAL (Change System Value) 更改系統機密等級 , 如 :

CHGSYSVAL SYSVAL(QSECURITY) VALUE ('40')   更改系統機密等級至 40

    當更改系統機密等級時 , 新的系統機密等級要等到下次 AS/400 關機後重新開機後才會生效。在未關開機前系統仍然使用原有之統機密等級 , 你可執行 DSPSECA (Display Security Attributes) 檢視目前的系統值 QSECURITY 及等待關開機才生效(pending)的系統值。

  1. 狀態與區域範圍限制 (Program State and Object Domain) :
            AS/400 將所有物件 (程式 , 檔案 , 命令等) 分為系統及使用者兩個區域。在系統機密等級 40 時 , 系統狀態程式能不必受限制地參照所有系統及使用者兩個區域的物件 , 而使用者狀態程式僅能參照使用者區域的物件。在系統機密等級 10 , 20 , 30 時 , 執行程式時系統會檢核上述規則 ; 如果不符合規則 , 系統除了記錄稽核日誌並不採取任何動作 ; 但在系統機密等級 40 時 , 系統不會執行此違反規則的程式。
  2. 凍結機器指令聯結中介(MI instruction blockage) :
            在系統機密等級 40 時 , 系統限制存取一般機器指令聯結中介 (MI) , 包含建立系統區域 (Systen-domain) 物件 , 管理程序 , 事件及存取資料庫。系統會偵測任何使用已被限制的機器指令聯結中介 (MI)來建立程式的企圖 , 且該程式不會被編譯。任何在系統機密等級 40, 50 企圖執行一已被限制的機器指令聯結中介 (MI)的程式都會導致失敗 ; 在其他的系統機密等級 , 系統僅記錄於稽核日誌。
  3. 工作初始化的檢核 (Job Initiation validation) :
            在系統機密等級 40, 50 企圖使用一個未被授權的工作環境設定檔來送出批次工作是無效的 ; 在其他的系統機密等級 , 系統仍然送出批次工作及記錄於稽核日誌。
  4. 防止程式被修改 (Modified program prevention) :
            所有程式均有一組檢核位元 (check bytes) , 系統利用檢核位元來決定程式是否可恢復至原始狀態 , 若程式檢核位元不符合檢核規則 , 表示程式已被修改 , 此時需要從新轉譯。
            若轉譯成功 , 系統記錄該程式不符合檢核規則 , 並恢復(restore) 該程式。
            若轉譯失敗 , 且系統系統機密等級 在 30 或 30 以下 , 該程式被恢復(restored), 且記錄於稽核日誌。
            若轉譯失敗 , 且系統系統機密等級 在 40 或  40 以上 , 該程式被恢復(restored), 且記錄於稽核日誌 ; 如果指定 ALWOBJDIF(*NONE) , 該程式的擁有者會是 QDFTOWN , 而公共授權會被設定至 *EXCLUDE。如果指定 ALWOBJDIF(*ALL) ,該程式被恢復(restored) ,且記錄於稽核日誌 , 但授權與原來同樣。

colormov.gif (4535 bytes)

系統機密等級 10 與 20 的特殊權限
使用者等級

特殊權限

*SECOFR *ALLOBJ *SECADM *SAVSYS *JOBCTL *SERVICE *SPLCTL *AUDIT *IOSYSCFG
*SECADM *ALLOBJ *SECADM *SAVSYS *JOBCTL(1)        
*PGMR *ALLOBJ   *SAVSYS *JOBCTL(1)        
*QSYSOPR *ALLOBJ   *SAVSYS *JOBCTL        
*USER *ALLOBJ   *SAVSYS          

 

系統機密等級 30 , 40 與 50 的特殊權限
使用者等級

特殊權限

*SECOFR *ALLOBJ *SECADM *SAVSYS *JOBCTL *SERVICE *SPLCTL *AUDIT *IOSYSCFG
*SECADM   *SECADM *SAVSYS(1) *JOBCTL(1)        
*PGMR     *SAVSYS(1) *JOBCTL(1)        
*QSYSOPR     *SAVSYS *JOBCTL        
*USER 無特殊權限

(1) 這些特殊權限於 V3R7 以前版本是預設權限 , 於 V3R7 以後版本則無此預設權限。

colormov.gif (4535 bytes)

一般與機密相關系統值

一般與機密相關的系統值提供各種機密功能 , 例如藉由改變系統值 , 你能限制使用者輸入錯誤的 USER ID 或 Password 的次數 , 若次數超過則系統自動將該使用者帳戶設定失效 (Disabled) , 防止非使用者企圖藉由猜測密碼進入系統 , 並降低系統機密風險。

colormov.gif (4535 bytes)

一般與密碼相關系統值

當使用命令 CHGPWD (Change Password) 更改密碼時 , 系統會檢查 10 個相關系統值以決定更改之密碼是否符合新密碼的格式規則. 如果這些系統值之一有限制新密碼的格式 , 而且使用者的新密碼違反了指訂的格式規則 , 系統會送一個錯誤訊息 , 此時使用者必須選擇另一個新密碼 .

記得密碼是秘密 , 要難猜  , 且須常常更改 . 然而難猜會轉為難記 , 當密碼難記時 , 使用者傾向記下靠近工作站電腦附近的事物 , 以免忘記 . 這種情況是重大的安全問題. 這些系統值能強化系統的機密安全計劃.