亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Oracle 數(shù)據(jù)庫(kù)統(tǒng)一審計(jì)

IT那活兒 / 1844人閱讀
Oracle 數(shù)據(jù)庫(kù)統(tǒng)一審計(jì)





說(shuō)明及前置條件




本方案使用 Oracle 12C 全新的統(tǒng)一審計(jì)功能,針對(duì)數(shù)據(jù)庫(kù)用戶重要敏感操作進(jìn)行審計(jì),至少記錄以下幾項(xiàng)信息:

  • 客戶端訪問(wèn)時(shí)間

  • 客戶端 IP 地址

  • 客戶端使用的數(shù)據(jù)庫(kù)賬號(hào)

  • 操作名稱

  • 操作涉及的數(shù)據(jù)庫(kù)對(duì)象

  • 執(zhí)行的 SQL 語(yǔ)句

使用統(tǒng)一審計(jì),須具備以下條件:

  • Oracle 12C 及以上版本。
  • 混合審計(jì)模式(默認(rèn))或純粹的統(tǒng)一審計(jì)模式。
  • 混合審計(jì)模式下初始化參數(shù) audit_trail 設(shè)置為 DB 或 DB, EXTENDEND。





調(diào)整審計(jì)記錄位置




創(chuàng)建專用表空間

SQL> CREATE TABLESPACE audit_tbs01 DATAFILE +DATA SIZE 30G AUTOEXTEND OFF;
 SQL> ALTER TABLESPACE audit_tbs01 ADD DATAFILE +DATA SIZE 30G AUTOEXTEND OFF;


調(diào)整分區(qū)間隔

調(diào)整審計(jì)數(shù)據(jù)內(nèi)部表分區(qū)間隔為 1 天。

BEGIN
  dbms_audit_mgmt.alter_partition_interval(interval_number   => 1,
                                            interval_frequency => DAY);
 END;


設(shè)置審計(jì)記錄位置

BEGIN
  dbms_audit_mgmt.set_audit_trail_location(audit_trail_type           => dbms_audit_mgmt.AUDIT_TRAIL_UNIFIED,
                                            audit_trail_location_value => AUDIT_TBS01);
 END;





創(chuàng)建統(tǒng)一審計(jì)策略




查看已經(jīng)啟用的審計(jì)策略

col policy_name FOR a25
 col entity_name FOR a25
 col entity_type FOR a15
 col success FOR a10
 col failure FOR a10
 SELECT * FROM audit_unified_enabled_policies;


查看默認(rèn)啟用的審計(jì)策略

col policy_name FOR a25
 col audit_condition FOR a15
 col condition_eval_opt FOR a20
 col audit_option FOR a30
 col audit_option_type FOR a20
 col object_schema FOR a15
 col object_name FOR a35
 col object_type FOR a15
 SELECT * FROM audit_unified_policies WHERE policy_name IN(ORA_SECURECONFIG,ORA_LOGON_FAILURES);





創(chuàng)建自定義審計(jì)策略




策略 AUD_STANDARD_ACTION

審計(jì)重要的操作,以下 SQL 用于構(gòu)造創(chuàng)建策略的語(yǔ)句。

SELECT CREATE AUDIT POLICY aud_standard_action ACTIONS  ||
        listagg(NAME, ,) || ;
   FROM auditable_system_actions
  WHERE component = Standard
    AND NAME IN (ALTER DATABASE DICTIONARY,
                 ALTER DATABASE LINK,
                 ALTER FUNCTION,
                 ALTER INDEX,
                 ALTER PACKAGE,
                 ALTER PACKAGE BODY,
                 ALTER SEQUENCE,
                 ALTER TABLE,
                 ALTER USER,
                 CHANGE PASSWORD,
                 CREATE DATABASE LINK,
                 CREATE DIRECTORY,
                 CREATE TABLE,
                 CREATE USER,
                 DROP FUNCTION,
                 DROP INDEX,
                 DROP PACKAGE,
                 DROP PACKAGE BODY,
                 DROP PROCEDURE,
                 DROP ROLE,
                 DROP SEQUENCE,
                 DROP TABLE,
                 DROP USER,
                 TRUNCATE TABLE);

創(chuàng)建策略。

SQL> CREATE AUDIT POLICY aud_standard_action ACTIONS CREATE TABLE,DROP INDEX,ALTER INDEX,DROP TABLE,ALTER SEQUENCE,ALTER TABLE,DROP SEQUENCE,CREATE DATABASE LINK,ALTER USER,CREATE USER,DROP USER,DROP ROLE,DROP PROCEDURE,TRUNCATE TABLE,ALTER FUNCTION,DROP FUNCTION,ALTER PACKAGE,DROP PACKAGE,ALTER PACKAGE BODY,DROP PACKAGE BODY,CREATE DIRECTORY,CHANGE PASSWORD,ALTER DATABASE LINK,ALTER DATABASE DICTIONARY;


策略 AUD_COMPONENT_DATAPUMP

審計(jì)數(shù)據(jù)泵導(dǎo)出操作。

SQL> CREATE AUDIT POLICY aud_component_datapump ACTIONS COMPONENT=DATAPUMP EXPORT;


啟用自定義審計(jì)策略

啟用自定義審計(jì)策略。
SQL> AUDIT POLICY aud_standard_action;
 SQL> AUDIT POLICY aud_component_datapump;





生命周期管理




保留策略

  • 保留最近 90 天的審計(jì)記錄

  • 每天 05:30 更新 1 次歸檔時(shí)間戳

  • 每天 06:00 執(zhí)行 1 次清理操作

清理作業(yè)

PUSH_AUDIT_TSTAMP_UNIFIED

每天 05:30 執(zhí)行 1 次,將審計(jì)記錄最后歸檔時(shí)間更新為 90 天之前。

BEGIN
  dbms_scheduler.create_job(job_name           => PUSH_AUDIT_TSTAMP_UNIFIED,
                            job_type           => PLSQL_BLOCK,
                            job_action         => BEGIN AUDSYS.dbms_audit_mgmt.set_last_archive_timestamp(audit_trail_type=>dbms_audit_mgmt.audit_trail_unified,last_archive_time=>sys_extract_utc(systimestamp-90));END;,
                            number_of_arguments => 0,
                            start_date         => SYSDATE,
                            repeat_interval     => freq=DAILY;interval=1;byhour=5;byminute=30;bysecond=0,
                            enabled             => TRUE,
                            auto_drop           => FALSE);
 END;


PURGE_AUDIT_UNIFIED

每天 06:00 執(zhí)行 1 次,根據(jù)最后歸檔時(shí)間執(zhí)行清理操作。

BEGIN
  dbms_scheduler.create_job(job_name           => PURGE_AUDIT_UNIFIED,
                            job_type           => PLSQL_BLOCK,
                            job_action         => BEGIN dbms_audit_mgmt.clean_audit_trail(audit_trail_type => dbms_audit_mgmt.audit_trail_unified,use_last_arch_timestamp => TRUE);END;,
                            number_of_arguments => 0,
                            start_date         => SYSDATE,
                            repeat_interval     => freq=DAILY;interval=1;byhour=6;byminute=0;bysecond=0,
                            enabled             => TRUE,
                            auto_drop           => FALSE);
 END;





多租戶環(huán)境的統(tǒng)一審計(jì)




在多租戶環(huán)境中,cdb$root 和每個(gè) PDB 可以獨(dú)立進(jìn)行審計(jì),方法和非多租戶環(huán)境相同。也可以在 cdb$root 中創(chuàng)建公共策略,公共策略應(yīng)用于整個(gè)容器數(shù)據(jù)庫(kù)。

創(chuàng)建公共策略

cdb$root> CREATE AUDIT POLICY aud_standard_action ACTIONS CREATE TABLE, DROP TABLE CONTAINER=ALL;


啟用公共策略

策略將在 cdb$root 和所有 PDB 中生效。

cdb$root> AUDIT POLICY aud_standard_action;


PUSH_AUDIT_TSTAMP_UNIFIED

每天 05:30 執(zhí)行 1 次,將 cdb$root 和 所有 PDB 審計(jì)記錄最后歸檔時(shí)間更新為 90 天之前。

以下語(yǔ)句在 cdb$root 執(zhí)行。

BEGIN
  dbms_scheduler.create_job(job_name           => PUSH_AUDIT_TSTAMP_UNIFIED,
                            job_type           => PLSQL_BLOCK,
                            job_action         => BEGIN AUDSYS.dbms_audit_mgmt.set_last_archive_timestamp(audit_trail_type=>dbms_audit_mgmt.audit_trail_unified,last_archive_time=>sys_extract_utc(systimestamp-90),container=>dbms_audit_mgmt.container_all);END;,
                            number_of_arguments => 0,
                            start_date         => SYSDATE,
                            repeat_interval     => freq=DAILY;interval=1;byhour=5;byminute=30;bysecond=0,
                            enabled             => TRUE,
                            auto_drop           => FALSE);
 END;


PURGE_AUDIT_UNIFIED

每天 06:00 執(zhí)行 1 次,根據(jù)最后歸檔時(shí)間對(duì) cdb$root 和所有 PDB 執(zhí)行清理操作。

以下語(yǔ)句在 cdb$root 執(zhí)行。

BEGIN
  dbms_scheduler.create_job(job_name           => PURGE_AUDIT_UNIFIED,
                            job_type           => PLSQL_BLOCK,
                            job_action         => BEGIN dbms_audit_mgmt.clean_audit_trail(audit_trail_type => dbms_audit_mgmt.audit_trail_unified,use_last_arch_timestamp => TRUE,container=>dbms_audit_mgmt.container_all);END;,
                            number_of_arguments => 0,
                            start_date         => SYSDATE,
                            repeat_interval     => freq=DAILY;interval=1;byhour=6;byminute=0;bysecond=0,
                            enabled             => TRUE,
                            auto_drop           => FALSE);
 END;





常用查詢




查看所有審計(jì)策略

col policy_name FOR a30

 SELECT DISTINCT policy_name FROM audit_unified_policies;


查詢已經(jīng)啟用的審計(jì)策略

col policy_name FOR a25
 col entity_name FOR a25
 col entity_type FOR a15
 col success FOR a10
 col failure FOR a10
 SELECT * FROM audit_unified_enabled_policies;


查詢審計(jì)記錄

以下 SQL 查詢最近 100 條審計(jì)記錄。

col audit_type FOR a11
 col TIMESTAMP FOR a25
 col ipaddr FOR a16
 col policies FOR a20
 col osuser FOR a8
 col dbuser FOR a8
 col currusr FOR a8
 col actname FOR a20
 col objschema FOR a10
 col objname FOR a30
 col sysprivused FOR a25
 col syspriv FOR a15
 col userhost FOR a15
 col terminal FOR a8
 col client FOR a40
 col retcode FOR 99999
 SET line 255
 SET pagesize 50;
 SELECT to_char(u.event_timestamp, DD/MON/RR-hh24:mi:ss.ff) TIMESTAMP,
        regexp_substr(u.authentication_type,
                      d{1,3}.d{1,3}.d{1,3}.d{1,3}) AS ipaddr,
        u.os_username osuser,
        u.dbusername dbuser,
        u.action_name actname,
        u.return_code retcode,
        u.object_schema objschema,
        u.object_name objname,
        u.system_privilege_used sysprivused,
        u.userhost,
        u.client_program_name client,
        u.terminal
   FROM unified_audit_trail u
  ORDER BY 1 DESC
  FETCH FIRST 100 rows ONLY;


查詢內(nèi)部表使用情況

col segment_name FOR a35
 col partition_name FOR a20
 col segment_type FOR a20
 col tablespace_name FOR a15
 col mbytes FOR 999,990.00
 SELECT segment_name,
        segment_type,
        partition_name,
        bytes / 1024 / 1024 AS MBytes,
        tablespace_name
   FROM dba_segments
  WHERE owner = AUDSYS;


查詢內(nèi)部表分區(qū)情況

col table_name FOR a20
 col partitioning_type FOR a15
 col DEFAULT_TBS FOR a15
 col INTERVAL FOR a35
 SELECT table_name,
        partitioning_type,
        def_tablespace_name,
        INTERVAL
   FROM dba_part_tables
  WHERE owner = AUDSYS;

 col table_name FOR a15
 col partition_name FOR a15
 col high_value FOR a35
 col partition_position FOR 999999
 col num_rows FOR 999,999,999,999
 col last_analyzed FOR a20
 SELECT table_name,
        partition_name,
        high_value,
        partition_position,
        num_rows,
        last_analyzed
   FROM dba_tab_partitions
  WHERE table_owner = AUDSYS;


查詢清理作業(yè)

col owner FOR a12
 col job_name FOR a25
 col run_count FOR 999,999
 col start_date FOR a20
 col last_start_date FOR a20
 col next_run_date FOR a20
 col repeat_interval FOR a55
 col job_style FOR a10
 col creator FOR a10
 col job_type FOR a15
 col last_run_duration FOR 990.000
 SELECT j.owner,
        j.job_name,
        j.run_count,
        to_char(j.start_date, DD-MON-RR hh24:mi:ss) start_date,
        to_char(j.last_start_date, DD-MON-RR hh24:mi:ss) last_start_date,
        to_char(j.next_run_date, DD-MON-RR hh24:mi:ss) next_run_date,
        j.repeat_interval,
        j.job_style,
        j.job_creator creator,
        j.job_type,
        j.enabled,
        j.state
   FROM dba_scheduler_jobs j
  WHERE job_name IN (PUSH_AUDIT_TSTAMP_UNIFIED,PURGE_AUDIT_UNIFIED);

查詢清理作業(yè)運(yùn)行情況

col log_date FOR a40
 col job_name FOR a25
 col status FOR a15
 col actual_start_date FOR a40
 col inst_id FOR 99
 SELECT log_date,
        owner,
        job_name,
        status,
        error#,
        actual_start_date,
        instance_id inst_id
   FROM dba_scheduler_job_run_details
  WHERE job_name IN (PUSH_AUDIT_TSTAMP_UNIFIED,PURGE_AUDIT_UNIFIED)
  ORDER BY 1 DESC;


END


更多精彩干貨分享

點(diǎn)擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/129942.html

相關(guān)文章

  • ORACLE數(shù)據(jù)庫(kù)開(kāi)啟審計(jì)性能影響測(cè)試

    ORACLE數(shù)據(jù)庫(kù)開(kāi)啟審計(jì)性能影響測(cè)試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    IT那活兒 評(píng)論0 收藏1519
  • 提升研發(fā)效率 保障數(shù)據(jù)安全——阿里云宣布數(shù)據(jù)管理DMS企業(yè)版正式商業(yè)化

    摘要:摘要阿里云數(shù)據(jù)管理企業(yè)版,作為數(shù)據(jù)管理產(chǎn)品大家族里的新成員,于年月開(kāi)啟公測(cè),今年月底正式發(fā)布商業(yè)化版本。阿里云企業(yè)版是阿里巴巴集團(tuán)從年開(kāi)始逐步積累迭代出來(lái)的研發(fā)全自助數(shù)據(jù)庫(kù)服務(wù)平臺(tái)。 摘要: 阿里云數(shù)據(jù)管理DMS企業(yè)版,作為數(shù)據(jù)管理產(chǎn)品大家族里的新成員,于2017年11月開(kāi)啟公測(cè),今年1月底正式發(fā)布商業(yè)化版本。 作為業(yè)界領(lǐng)先的面向企業(yè)的數(shù)據(jù)庫(kù)DevOps解決方案,DMS企業(yè)版旨在幫助企...

    stormjun 評(píng)論0 收藏0
  • 【內(nèi)容安全】虛擬化及云環(huán)境下數(shù)據(jù)庫(kù)審計(jì)優(yōu)缺點(diǎn)分析

    摘要:屬于虛擬交換機(jī),其對(duì)數(shù)據(jù)包的處理完全依賴于,并不像傳統(tǒng)交換機(jī)靠硬件進(jìn)行流量轉(zhuǎn)發(fā),因此對(duì)宿主主機(jī)的資源占用也非常嚴(yán)重,極大的降低了宿主主機(jī)的性能。原標(biāo)題:虛擬化及云環(huán)境下數(shù)據(jù)庫(kù)審計(jì)技術(shù)探討隨著越來(lái)越多的企業(yè)用戶將傳統(tǒng)的業(yè)務(wù)系統(tǒng)遷移至虛擬化環(huán)境或是云服務(wù)商提供的云平臺(tái),數(shù)據(jù)的泄露及篡改風(fēng)險(xiǎn)變的越發(fā)嚴(yán)峻,針對(duì)數(shù)據(jù)安全的防護(hù)以及事后審計(jì)追溯也變得越來(lái)越困難。究其原因,主要是傳統(tǒng)的數(shù)據(jù)庫(kù)審計(jì)解決方案是...

    G9YH 評(píng)論0 收藏0
  • 深入解讀:獲Forrester大數(shù)據(jù)能力高評(píng)價(jià)的阿里云DataWorks思路與能力

    摘要:阿里云成為唯一入選的中國(guó)產(chǎn)品。在阿里云的眾多產(chǎn)品中,和共同構(gòu)成了服務(wù)能力的核心。作為大數(shù)據(jù)能力賦能的重要手段,出現(xiàn)在了等阿里云專有云解決方案中。利用云計(jì)算技術(shù),互聯(lián)網(wǎng)公司得以快速的將自身的大數(shù)據(jù)處理能力對(duì)外賦能。 1.前言 本文基于Now Tech: Cloud Data Warehouse, Q1 2018 (Published: by Noel Yuhanna, March 13,...

    ashe 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<