2008年07月16日
10升11g的讀書筆記(3)
第三部份筆記
6、Oracle Database Security
- Auditing
- 11g中預設值是開起的,也可手動進門行關畢,設為 none 或 noadit
- 可監控的操作有
- alter any procedure
- alter any table
- alter database
- alter profile
- alter system
- alter user
- audit role by access
- audit system
- audit system by access
- create any job
- create any library
- create any procedure
- create any table
- create external job
- create public database link
- create session
- create user
- drop any procedure
- drop any table
- drop profile
- drop user
- exempt access policy
- grant any object privilege
- grant any privilege
- grant any role
- 如是升級到11g時,要注意system tablespace空間是否足夠,因為oracle會寫入audit相關的資料到 AUD$ 中
- passwords
- 可查看dba_users_with_defpwd找到密碼是預設值
- 檢查
- 是否密碼長度小於預設長度
- 密碼是否跟帳號相同
- 密碼長度是否跟帳號長度相同
- 密碼不可設為帳號從後往前寫的格式
- 密碥不可同於server name或server name後面加上1~100的數字。如 server_name1
- 密碼不可太過於簡單
- 密碼必需包一個字母符號跟一個數字
- 密碼區分大小寫
- 預設值是開起的,如需要關畢的話,需將 sec_case_sensitive_login 設為 false
- orapwd 建立密碼時,如需要開起密碼區分大小寫的話,需在建立密碼檔時加入 ignorecase = Y
- 密碼可使用特殊符號如 $、_、#
- 安全性
- 如連續輸入錯誤的話,oracle會延長再次login的時間,最長於10 sec
- 加網路try密碼的解決方案,是由 sec_protocol_error_further_action 設定,提供的有
- continue : 這是預設值,就不是進行任何處理
- dop : 去除使用者的登入權限
- deply : 延長使用者的再入登入的間隔時間,單位是秒
- 可定議要記錄於log中的等級,是由 sec_protocol_error_trace_action 提供,可使用的有
- none : 沒有動作
- trace : 預設值,寫入trace檔中
- log : 寫入alert log中
- alert : 由dba手動或oem中設定alert訊習
- sec_max_failed_login_attempts : 錯誤幾次後,將停止使用者登入,預設值為10
- sec_return_server_release_banner : 可設定不回傳oracle版本相關的訊習
- 預設值
- failed_login_attempts : 10
- password_grace_tme : 7 day
- password_life_time : 180
- password_lock_time : 1 day
- password_reuse_max : unlimited
- password_reuse_time : unlimited
- 安全性
- Fine-Grained Access Control (FGAC)
- tablespace encryption with transparent data encryption(TDE)
- undo 跟 temporary 不支援加密
- partition 支援混合式加密,也就是可部份partition加密,部份不進行加密
- BFILES(Binary file)跟external table不支援加密
- 加密可使用 3DES168 、 AES128 (default) 、 AES192 、 AES256
- [DBA | ALL | USER]_tablespaces 有新的欄位 ENCRYPTED 欄位可查尋是否有使用加密於否
- 可使用 alter table move 把加密的table移到非加密的tablespace中,table就會變成非加密型態,反之意思相同
- other TDE-related enhancements
- 加密功能也支援 Oracle Log Miner、logical standby database
- Oracle SECUREFILE LOBS
- 10g中提供的 LOBS 是BASICFILE ,在11G提供另一 LOBS,是 SECUREFILE
- 使用 hash index 可容易分辨出是否有多份相同資料存在
- 支援加密,可使用 3DES168 、 AES128 (default) 、 AES192 、 AES256
- 支援壓縮 ,可使用 "一般"、"高度"
- db_securefile 支援二種參數
- always: 假如無法建立成 SECUREFILE 的 LOBS 的話,將自動轉成建立 BASICFILE 的 LOBS
- force : 假如無法建立成 SECUREFILE 的 LOBS 的話,將回報錯誤
引用URL
http://cgi.blog.roodo.com/trackback/6516449