データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

RACデータベースのオペレーティングシステムレベルでOracle監査を有効にする

場合によっては、Oracle®Databasesuperuser、sysのすべてのアクションを監査する必要があります。 。この要件を満たすために、OracleはAUDIT_SYS_OPERATIONSを含む機能反転9iを導入しました。 パラメータ。

はじめに

このパラメータをtrueに設定した場合 、プロセスは、AUDIT_FILE_DESTによって決定されたディレクトリにファイルを生成します パラメータ。これらのファイルには、sysのすべてのアクションのプロトコルが含まれています ユーザー。デフォルトでは、ファイルにはsysによる接続が含まれています ただし、接続後に発生するアクションは含めないでください。

AUDIT_SYS_OPERATIONS=trueを設定した場合 、sysのすべてのアクションを含む監査ファイル データベースをインストールしたオペレーティングシステムユーザー(通常はOracleユーザー)に属します。 sysとして接続する権限を持つユーザー おそらく、Oracleとして接続する権限もあります オペレーティングシステム(OS)レベルで。このアクセスでは、AUDIT_SYS_OPERATIONSを使用します セキュリティの観点からはやや役に立たない。したがって、Oracleはrootを許可します 監査ファイルを所有するため、データベース管理者がファイルを操作または削除するのが難しくなります。

OSレベルで監査ファイルを構成します

次の手順を使用して、Oracle Real Application Clusters(RAC)環境のOSレベルで監査ファイルを構成します。

ステップ1:データベースパラメータを設定する

次のコマンドを使用して、データベースパラメータを設定します。

SQL> alter system set audit_sys_operations=true scope=spfile;
System altered.

SQL> alter system set audit_syslog_level='LOCAL1.WARNING' scope=spfile;
System altered.

SQL> alter system set audit_trail = OS
SCOPE=SPFILE;
System altered.

ステップ2:RACノードを構成する

rootとして、次の手順を使用します 、RAC1およびRAC2ノードを構成するには:

a)次のコマンドを実行して、 /etc/rsyslog.confをバックアップします。 :

cp -p /etc/rsyslog.conf /etc/rsyslog.conf.<ITK#>

b)次の行を /etc/rsyslog.confに追加します :

# Oracle audit <ITK#>
local1.warning /var/log/oracle/db_name_audit.log

ステップ3:syslogロガーを再起動します

次のコマンドを実行して、syslogを再起動します ロガープロセス:

service rsyslog status
service rsyslog restart
service rsyslog status

ステップ4:RACデータベースを再起動します

次の手順を使用して、RAC1およびRAC2でRACデータベースをローリング方式で再起動します。

a)RAC2で次のコマンドを実行します。

srvctl stop instance -d DB_NAME -i DB_SID2
srvctl start instance -d DB_NAME -i DB_SID2
srvctl status database -d DB_NAME

b)10分間待ちます。

c)RAC1で次のコマンドを実行します:

srvctl stop instance -d DB_NAME -i DB_SID1
srvctl start instance -d DB_NAME -i DB_SID1
srvctl status database -d DB_NAME

ステップ5:ログローテーションファイルを設定する

ログローテーションを設定するには RAC1およびRAC2のファイル、 /etc/logrotate.d/oracle_auditを編集します 、rootとして 、次の行を含める:

/var/log/oracle/db_name_audit.log
{
   rotate 12
   compress
   weekly
   dateext
   notifempty
   missingok
   copytruncate
}
ログローテーションパラメータ

logrotate には、次のオプション(Logrotateとmanファイルを使用したログの管理から収集)を含めることができます。 構成ファイル:

回転 :ログの最後のN個のアーカイブを保持します。ディスク使用量が妥当である限り、これを高く設定できます。ログが大きくなった場合は、過去10日間または2週間に設定することもできます。

圧縮 :アーカイブされたログはgzipを使用して圧縮されます(推奨)。この圧縮により、ファイルサイズは生のログよりもはるかに小さくなります。

毎週 :ログファイルは1日1回ローテーションされるか、最後のローテーションから少なくとも7日進んだ場合(正確な時刻は無視されます)、平日の解釈は次のようになります:0は日曜日、1は月曜日、6は土曜日を意味します。特別な値7は、平日に関係なく7日ごとを意味します。平日の引数を省略した場合、デフォルトは0です。

毎年 :現在の年が最後のローテーションと同じでない場合、ログファイルはローテーションされます。

dateext :アーカイブされたログファイルには、処理された日付が追加されます。デフォルトの形式はYYYYMMDDです。この付属物により、アーカイブされたログの検索が容易になります。

通知なし :ログファイルが空の場合は、アーカイブしないでください。これは重要です。これは、特定の数のアーカイブのみを保持するためです。これにより、古いアーカイブエントリをプッシュするアーカイブされた空のファイルを確実に保存できます。

ミッシングコック :ログファイルが見つからない場合は、構成で次のログファイルを検索してください。これにより、1つのログファイルが欠落している場合にlogrotateプログラムが予期せず終了することがなくなります。

コピートランケート :ログがアーカイブされると、logrotateはログファイルの内容を別のファイル(タイムスタンプ付き)にコピーします。次に、このオプションは、元のログファイルからコピーされたエントリを削除または切り捨てるようにlogrotateに指示します。このオプションは、プログラムがログファイルに継続的に書き込む場合に必要です。このオプションは、プログラムが予期せずに終了するのを防ぐために、同じログファイルがプログラムによって使用されていることを確認します(ログファイルにアクセスできないため)。

長所と短所

OS上のファイルに監査レコードを書き込むことの長所と短所には、次の考慮事項が含まれます。

長所:

監査レコードをrootに記録する -所有するファイルシステムは、データベースをインストールしたOracleuserでさえ、コンテンツの読み取りと変更を制限します。

短所:

OSに監査ファイルを保存すると、スペースが消費され、パフォーマンスの問題が発生する可能性があります。たとえば、sys catalog.sqlの実行などの大規模なアクションを実行できるようになりました またはcatproc.sql 操作。

結論

この投稿の手順では、すべての監査レコードをRACデータベース内のOSファイルに転送します。特に非常に安全なデータベース構成を使用する場合は、OS設定を使用することをお勧めします。

コメントや質問をするには、[フィードバック]タブを使用します。今すぐチャットして会話を開始することもできます。

データベースの詳細をご覧ください。


  1. SYSAUX表領域を管理する

    Oracle®10gは、 PERMANENTなどの必須属性を備えたSYSAUXと呼ばれる新しい必須テーブルスペースを導入しました。 、読み取り/書き込み 、ローカルの拡張管理 、および SEGMENT SPACE MANAGEMENT AUTO 。この投稿では、このテーブルスペースが大きくなるにつれて管理する方法について説明します。 はじめに SYSAUX表領域を使用して、次のタスクを実行できます。 インストールおよび削除オプションによって引き起こされるSYSTEMテーブルスペースの断片化を回避します。 SYSTEM表領域の破損やスペース不足のリスクを回避します。 データベース管理者のメ

  2. デュアル ブート PC でオペレーティング システムをデフォルトとして設定する方法

    デュアル ブート コンピュータは、個人用または商用用に広く使用されています。現在、ほとんどのユーザーは、デュアル ブート PC で Windows 8.1 と Windows 10 の組み合わせを使用して、システム環境に従って作業を管理することを好みます。ただし、2 つのオペレーティング システムのうち、ほとんどの場合、どちらか一方が常に使用されます。 デュアル ブート コンピューターを使用する利点は、別のオペレーティング システム用にコンピューターを追加するコストを回避できることです。ただし、ほとんどのユーザーが直面する問題もあります。つまり、ユーザーは常に、最もよく使用されるオペレーティ