Agenda

Similar documents
Oracle - SCOTT/TIGER - 2

Windowsユーザーの為のOracle Database セキュリティ入門

日本オラクル株式会社

Oracleデータベース監査:パフォーマンス・ガイドライン

スライド 1

TechBlog_AuditTrail

PA4

Slide 1

橡ExCtrlPDF.PDF

<Documents Title Here>

_02-4.ppt

PowerPoint Presentation

untitled

untitled

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ

Oracle 入門 ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助とし

プレポスト【問題】

Oracle Lite Tutorial

PowerPoint -O80_REP.PDF

意外と簡単!?

Oracle Database 10g Release 2を使用したデータベース・パフォーマンス

KWCR3.0 instration

ORACLEデータベース10G データ・ポンプ: 超高速データ移動ユーティリティの基盤

Oracle XML DB によるスケーラビリティおよびパフォーマンス検証 - MML v.3.0

Windows Oracle -Web - Copyright Oracle Corporation Japan, All rights reserved.

BC4J...4 BC4J Association JSP BC4J JSP OC4J

Oracle Database 11g × Hitachi Storage Solutionsのベストプラクティス

PL/SQLからのオペレーティング・システム・コマンドの実行

Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005との技術的比較

<Documents Title Here>

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

HULFT-DataMagic Ver2.2.0 製品対応OS

Microsoft Word - doc16594.doc

今さら聞けない!? Oracle入門 ~後編~

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

<Insert Picture Here> Oracle Business Intelligence 2006/6/27

D1印刷用.PDF

quick.book

PowerPoint Presentation

第 3 章代表的なチューニングポイント 3 Q. ストアド プロシージャを使用した SQL 共有率の向上 A. ストアド プロシージャを使用した場合 同じストアド プロシージャを実行する複数のユーザーが 同じ共有 PL/SQL 領域を使用します また ストアド プロシージャは解析済みで格納されている

Oracle Database 10g Automatic Storage Management の NEC iStorage S シリーズへの適用

オラクルのバックアップとリカバリの必須要件

Microsoft PowerPoint - Lite10g_SyncArchitecture.ppt

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

Oracle HTML DB 導入ガイド

データベース マネジメント ~ 研修受講後のスキルアップ サポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR2 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などをまとめたものです 研修受講後のスキルアップの一助として

Microsoft PowerPoint - J-DBVAULT4SAP.ppt [互換モード]

KeySQL R5.1 Release Note

データベース暗号化ツール「D’Amo」性能検証

自己管理型データベース: アプリケーションおよびSQLチューニング・ガイド

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

Oracleの領域管理~トラブル防止のテクニック~

_02_3.ppt

C3印刷用.PDF

Oracle Database 10gのOracle Data Guard

OM.indd

スライド 1

Microsoft Word - PDFHS _ doc

早分かりS2Dao

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

Oracle9i Application Server for Windows NT/2000 リリース・ノート追加情報 リリース

PowerPoint Presentation

EM10gR3記者発表

Oracle Direct 無償支援サービス ヒアリング・シート利用手順

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

untitled

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

Oracle Database Connect 2017 JPOUG


CodeGear Developer Camp

untitled

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

Oracle Database In-Memory 高可用性ベスト・プラクティス

Oracle9i

意外と簡単!? Oracle Database 11g -バックアップ・リカバリ編-

Oracle DatabaseとIBM DB2 UDBの技術的比較: パフォーマンスを重視

Web Microsoft 2008 R2 Database Database!! Database 04 08

kwcR3.0 Release Note

Microsoft PowerPoint - 3-Forms-Others.ppt

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Recovery Managerのバックアップおよびリカバリの最適化

SOLIDWORKS Electrical SQL 接続の可否確認 SQL サーバーにアクセスできない場合 SQL サーバー ( のサービス ) が正常に起動しているか プロトコルが正常に動作しているか 使用するポートが開放されているか SQL ログインユーザーの情報に誤りは無いかなど その原因は多

Slide 1

領域サイズの見積方法

Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt

Exam : 1Z1-060J Title : Upgrade to Oracle Database 12c Vendor : Oracle Version : DEMO Get Latest & Valid 1Z1-060J Exam's Question and Answers 1 from T

DBMSリポジトリへの移行マニュアル

Oracle Enterprise Manager概説 リリース2.2

Microsoft PowerPoint _DB_Security.ppt

KeySQL for Microsoft Windows 6.0 : B Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

Blue Asterisk template

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

PowerPoint Presentation

McAfee Application Control ご紹介

Visual Studio Oracle Database 11g アプリケーション開発入門

Oracle Data Pumpのパラレル機能

Visual Basic Oracle Database 11 Release 1

Oracle SQL Developer Data Modeler

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

Transcription:

Oracle データベースの監査機能 株式会社アクアシステムズアプリケーション統括部 PAU001J-00-00SE

株式会社アクアシステムズ Oracle データベースを専門とする技術者集団 Oracle データベースチューニング & 監視ツール Performance Analyzer の開発 / 販売 Oracle データベース診断及びパフォーマンスチューニング Oracle データベースに関するコンサルティング Oracle データベース運用管理 Oracle データベースを使用した業務アプリケーションの開発

Agenda データベースの監査システムエグゼとアクアシステムズの取り組み

データベースの監査

Oracle データベースの監査 標準監査 (AUDIT) ファイングレイン監査 (FGA) DBA 監査トリガー LogMiner

標準監査 (1) 3 種類の監査文監査特定の DDL 文 ( データベース構造の変更 ) による操作を監査証跡に残す ex.) テーブルの作成 変更をする DDL 文を監査権限監査特定の権限による操作やログインを監査証跡に残す ex.) CREATE ANY TRIGER 権限が必要な処理を監査オブジェクト監査特定のオブジェクトへの操作を監査証跡に残す ex.) SCOTT.EMP テーブルに対する SELECT 文を監査監査証跡の出力先ファイル (UNIX) (AUDIT_FILE_DEST パラメータで指定したディレクトリデフォルト : $ORACLE_HOME/rdbms/audit) イベントビューア (Windows) テーブル (SYS.AUD$ 表 DBA_AUDIT_% ビューを参照 )

標準監査 (2) 監査できる情報の一例 OS ユーザー名 DB ユーザー名クライアントマシン名日時操作対象のオブジェクト操作の種類操作の成否 SQL 文 (10g only) 実行時の SCN(10g only) など

標準監査の設定方法 (1) 1. AUDIT_TRAIL パラメータを設定 DB or TRUE : 監査証跡を SYS.AUD$ に記録 DB_EXTENDED (10g only) : DB or TURE に加えて SQL 文 SCN も SYS.AUD$ に記録 OS : 監査証跡をファイル (UNIX) またはイベントビューア (Windows) に記録 (SQL 文 SCN は記録されない ) NONE or FALSE : 無効 2. AUDIT_FILE_DEST パラメータを設定 UNIX で AUDIT_TRAIL=OS の場合のみ必要 3. データベースを再起動先に変更したパラメータを有効にするため

標準監査の設定方法 (2) 4. 監査対象処理を設定 AUDIT 文を利用文監査を設定するためには AUDIT SYSTEM 権限が必要オブジェクト監査を設定するためには 監査対象のオブジェクトが自分のスキーマにあるか AUDIT ANY 権限が必要監査対象のオブジェクトが DIRECTORY オブジェクトの場合 自分のスキーマにあっても AUDIT ANY 権限が必要解除には NOAUDIT 文を使用 5. 監査結果の参照 監査証跡が DB であれば SYS.AUD$ もしくは それへの VIEW である DBA_AUDIT_EXISTS DBA_AUDIT_OBJECT DBA_AUDIT_SESSION DBA_AUDIT_STATEMENT DBA_AUDIT_TRAIL を参照監査証跡が OS であれば AUDIT_FILE_DEST の audit_{ セッション ID}. aud というファイル (UNIX) またはイベントビューア (Windows) に出力される

標準監査の例 (1) テーブルの作成 変更 削除を監査 ( 文監査 ) 設定 ; 監査対象処理の実行 CREATE TABLE tbl01 (col01 numeric); 監査結果の参照 SQL> SELECT os_username, username, terminal, timestamp, owner, obj_name, 2 action_name, returncode 3 FROM dba_audit_trail; OS_USERNAME USERNAME TERMINAL TIMESTAMP OWNER OBJ_NAME ACTION_NAME RETURNCODE ----------- -------- -------- ----------------- ----- -------- ------------ ---------- AQUA\asami SCOTT AQUA 04-10-22 12:00:34 SCOTT TBL01 CREATE TABLE 0

標準監査の例 (2) データベースへの接続を監査 ( 権限監査 ) 設定 AUDIT CONNECT; 監査対象処理の実行 CONNECT scott/tiger 監査結果の参照 SQL> SELECT os_username, username, terminal, timestamp, action_name, logoff_time, 2 sessionid, returncode 3 FROM dba_audit_session; OS_USERNAME USERNAME TERMINAL TIMESTAMP ACTION_NAME LOGOFF_TIME RETURNCODE ----------- -------- -------- ----------------- ----------- ----------- ---------- AQUA\asami SCOTT AQUA 04-10-22 12:01:02 LOGON 0

標準監査の例 (3) データベースへの接続を監査 ( オブジェクト監査 ) 設定 AUDIT select,insert,update,delete ON emp BY ACCESS; 監査対象処理の実行 SELECT * FROM emp; UPDATE emp SET job = 'SALESMAN' WHERE empno = 7900; 監査結果の参照 SQL> SELECT os_username, username, terminal, timestamp, action_name, ses_actions, 2 sessionid, returncode 3 FROM dba_audit_object; OS_USERNAME USERNAME TERMINAL TIMESTAMP ACTION_NAME SES_ACTIONS RETURNCODE ----------- -------- -------- ----------------- ----------- ----------- ---------- AQUA\asami SCOTT AQUA 04-10-22 12:11:04 SELECT 0 AQUA\asami SCOTT AQUA 04-10-22 12:11:21 UPDATE 0

ファイングレイン監査 (1) オブジェクト監査の拡張で 特定の行または特定の列へのアクセスを監査証跡に残す ex.) SCOTT.EMP 表の EMPNO=7900 の行の ENAME 列にアクセスする操作を監査証跡に残す 9i では SELECT 文のみ監査可能 10g では SELECT 文および DML 文を監査可能 Enterprise Edition が必要コストベースオプティマイザで動作していること監査証跡の出力先 テーブル (SYS.FGA_LOG$ 表 DBA_FGA_AUDIT_TRAIL ビューを参照 )

ファイングレイン監査 (2) 監査できる情報の一例日時データベースユーザー名 OS ユーザー名クライアントマシン名操作対象の表またはビュー SQL 文実行時の SCN など

ファイングレイン監査の設定方法 1. ポリシーを作成 DBMS_FGA.ADD_POLICY プロシージャで監査対象となるオブジェクト 行 列を指定する DBMS_FGA パッケージの実行権限が必要解除には DBMS_FGA.DROP_POLICY プロシージャを使用 2. 監査結果の参照 SYS.FGA_LOG$ もしくは それへの VIEW である DBA_FGA_AUDIT_TRAIL を参照

ファイングレイン監査の例 SCOTT.EMP 表の EMPNO=7900 の行の ENAME 列へのアクセスを監査設定 execute dbms_fga.add_policy( object_schema => 'scott', object_name => 'emp', policy_name => 'emp01', audit_condition => 'empno=7900', audit_column => 'ename'); 監査対象処理の実行 SELECT empno, ename, deptno FROM emp where empno > 7800; 監査結果の参照 SELECT timestamp, db_user, os_user, userhost, object_schema, object_name, policy_name, sql_text, client_id FROM dba_fga_audit_trail; TIMESTAMP DB_USER OS_USER USERHOST OBJECT_SCHEMA OBJECT_NAME POLICY_NAME SQL_TEXT CLIENT_ID ----------------- ------- ---------- ------------ ------------- ------------ ----------- ------------------------------------ --------- 04-10-22 12:03:13 SCOTT AQUA\asami AQUAWG\AQUA SCOTT EMP EMP01 select * from emp where empno > 7800

DBA 監査 データベース管理者の操作を監査証跡に残す SYSDBA, SYSOPER 権限での処理を監査監査証跡の出力先ファイル (UNIX) (AUDIT_FILE_DEST パラメータで指定したディレクトリデフォルト : $ORACLE_HOME/rdbms/audit) イベントビューア (Windows) 監査できる情報日時 SQL 文 DB ユーザー名権限名 OS ユーザー名端末名操作の成否

DBA 監査の設定方法 1. AUDIT_SYS_OPERATIONS パラメータを設定 TRUE : 有効 FALSE : 無効 2. AUDIT_FILE_DEST パラメータを設定 UNIX の場合のみ必要 3. データベースを再起動先に変更したパラメータを有効にするため 4. 監査結果の参照 AUDIT_FILE_DEST の audit_{ セッション ID}.aud というファイル (UNIX) またはイベントビューア (Windows) に出力される DB 起動時の情報は AUDIT_FILE_DEST の設定に関わらず $ORACLE_HOME/rdbms/audit に出力される 有効になっていなくても CONNECT は監査される

DBA 監査の例 sys ユーザーのログイン $ORACLE_HOME/rdbms/audit/ora_19663.aud Audit file /opt/oracle/product/9.2.0/rdbms/audit/ora_19663.aud Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning, Real Application Clusters, OLAP and Oracle Data Mining options JServer Release 9.2.0.4.0 - Production ORACLE_HOME = /opt/oracle/product/9.2.0 System name: Linux Node name: dbsv Release: 2.4.9-e.25.52ml Version: #1 Thu Feb 19 14:45:48 JST 2004 Machine: i686 Instance name: orcl Redo thread mounted by this instance: 1 Oracle process number: 13 Unix process pid: 19663, image: oracle@rac (TNS V1-V3) Fri Oct 22 12:39:17 2004 ACTION : 'CONNECT' DATABASE USER: 'sys' PRIVILEGE : SYSDBA CLIENT USER: SYSTEM CLIENT TERMINAL: AQUA021 STATUS: 0

システムエグゼとアクアシステムズの取り組み

Oracle DB 監査ソフト サービスの提供 Oracle DB 監査ソフトウェアの提供 ( アクアシステムズ 2004/12 予定 ) 監査コンサルティングサービスの提供 ( システムエグゼ ) 上述の監査ソフトウェアを利用したデータベース監査の導入 設定コンサルティング 問題発生時の追跡 報告書作成サービス

お問い合わせ先 株式会社システムエグゼ営業部 担当 : 高橋 青木 TEL : 03-5542-5592 FAX : 03-5542-5594

http://www.aqua-systems.co.jp/ info@aqua-systems.co.jp Copyright 株式会社アクアシステムズ 2004