2. 使用 Select username,account_status from dba_users; 顯示所有能登錄數據庫的用戶信息:(),那些是open那些是locked,UID是否唯一
3. 通過命令 **select * from dba_profiles where resource_type=‘password’;或SELECT LIMIT FROM DBA_PROFILES WHERE PROFILE=‘DEFAULT’ AND RESOURCE_NAME=‘PASSWORD_VERIFY_FUNCTION’;**如果為NULL則為未設置密碼復雜度要求。
b) 應具有登錄失敗處理功能,應配置并啟用結束會話、限制非法登錄次數和當登錄連接超時自動退出等相關措施;
1. 通過輸入 SELECT LIMIT FROM DBA_PROFILES WHERE PROFILE=‘DEFAULT’ AND RESOURCE_NAME=‘FAILED_LOGIN_ATTEMOTS’;,查詢結果若為’UNLIMITED’則無登錄重試次數限制,超過此值用戶被鎖定。可以通過ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS 10(重試次數10次)
2. 通過輸入 SELECT LIMIT FROM DBA_PROFILES WHERE PROFILE=‘DEFAULT’ AND RESOURCE_NAME=‘PASSWORD_LOCK_TIME’;, 查詢結果若為’unlimited’則無登錄失敗次數鎖定限制。可以通過ALTER PROFILE DEFAULT LIMIT PASSWORD_LOCK_TIME 1/24(重試失敗后鎖定一天)
3. 通過輸入 SELECT LIMIT FROM DBA_PROFILES WHERE PROFILE=‘DEFAULT’ AND RESOURCE_NAME=‘IDLE_TIME’;, 查詢結果若為’UNLIMITED’則無登錄超時限制。
訪談管理員是否存在多余或過期賬戶,管理員用戶與賬戶之間是否一一對應通過輸入**Select username,account_status from dba_users;**查看是否存在默認帳戶SCOTT/OUTLN/ORDSY等用戶,不存在acount_status為expired的賬戶。訪談管理員是否存在共享賬戶等。示例不符合。
d) 應授予管理用戶所需的最小權限,實現管理用戶的權限分離··
1. 通過輸入**Select username,account_status from dba_users;**查看狀態為open的用戶的用途。是否進行角色劃分,是否有多個用戶進行管理數據庫;2. 通過輸入 **select * from dba_tab_privs where grantee=‘SYS’ ORDER BY GRANTEE;**查看SYS最高權限授予給那些用戶,得知管理用戶的權限是否已進行分離;
3. 通過訪談管理員、管理用戶權限是否為其工作任務所需的最小權限,是否存在相應的用戶權限表。4. 通過輸入select granted_role from dba_role_privs where grantee=‘PUBLIC’; 返回值( ) 得知public是否被授權給用戶,有就不符合 ;5. 通過在命令窗口輸入Show parameter
Oracle默認符合此項。1. 通過查看sysdba、sysoper權限被授予給了誰,非管理員賬戶是否可以中斷審計進程,審計進程是否進行了保護。2. 通過輸入**alter system set audit_trail=none; **得出無法成功即符合。示例為sysdba最高權限管理員登錄,能夠進行操作。需要通過一個普通用戶登錄,查看此條命令是否能夠執行,若能此項就不符合。
a) 應遵循最小安裝的原則,僅安裝需要的組件和應用程序
通過輸入**select * from v$option;**得知安裝的組件是否多余。value為true為安裝了。[圖片上傳失敗…(