監査の概要
監査は、SAP HANA データベースで実行または試行されたアクションを可視化するものです。これにより、たとえば、機密データへの読込アクセスをログに記録し、監視することができます。そのため、ポリシーの基本セットを登録することをお奨めします。
監査は、テナントデータベースごとに有効化および無効化することができます。また、SAP HANA コックピットまたは SQL 文を使用してデータベースごとに個別に設定することができます。1 つのデータベースで監査設定を変更しても、SAP HANA システムの他のデータベースの監査には影響しません。
監査ロギングはデフォルトでは無効化されています。

SAP HANA データベースの監査サービスを通じて、データベースで実行される特定のアクションを監視および記録することができます。このサービスを使用するには、最初にデータベースに対してサービスを有効化します。その後、必要な監査ポリシーを登録および有効化することができます。
監査証跡はシステムデータベースでのみ設定され、後でテナントデータベースで変更することはできません。監査エントリは、監査ポリシーがトリガされると、1 つまたは複数の監査証跡 (データベーステーブル、linux syslog、CSV ファイル、またはカーネルトレース) に登録されます。
監査ポリシー
監査ポリシーでは、監査対象のアクションを定義します。また、監査に関連するアクションを実行する条件の概要についても説明します。アクションが実行されると、監査ポリシーがトリガされ、監査イベントが監査証跡に書き込まれます。監査ポリシーはデータベース固有です。
監査ポリシーでは、監査対象のアクションをいくつでも指定できますが、すべてのアクションを同じポリシーで結合できるわけではありません。監査ポリシーでは、監査対象のアクションに加えて、実際に監査されるイベントの数をさらに絞り込むパラメータを指定します。監査対象のアクションのステータス (成功または失敗) を定義し、スキーマやテーブルなどのターゲットオブジェクトを特定します。また、監査対象のユーザと監査レベル (ALERT、WARNING、INFO など) を設定する必要があります。
監査ポリシーがトリガされると、対応するレベルの監査エントリが監査証跡に書き込まれます。これにより、監査対象のアクションのチェックツールで重要な情報を見つけやすくなります。
監査アクション
アクションは、SQL 文によるデータベース内のアクションの実行に対応します。たとえば、システム内のユーザプロビジョニングを追跡するには、SQL 文CREATE USERおよびDROP USERの実行を監査する監査ポリシーを作成します。
ほとんどのアクションは単一の SQL 文の実行に対応していますが、複数の SQL 文の実行に対応するアクションもあります。たとえば、アクションはGRANT ANY SQL 文GRANT PRIVILEGE、、GRANT ROLE、GRANT STRUCTURED PRIVILEGEおよびGRANT APPLICATION PRIVILEGEに対する複数のエンティティの付与を監査します。
通常監査されるその他のアクションには、オブジェクトの登録、データベース内のデータのクエリまたは操作、ユーザ権限の変更、システム設定やデータへのアクセスと変更などがあります。
成功したアクションと失敗したアクションの両方を記録することができます。
ユーザ、ロール、権限イベントに関する SAP HANA データベースの変更に対する監査可能なアクションの例は以下のとおりです。
ユーザの作成または削除、役割の作成または削除
ロールの付与または取消
SQL 権限、システム権限、および分析権限の付与または取消
分析権限の作成または削除
データベースへの接続試行などのユーザの認証
システム設定の変更 (.ini ファイル、ライセンスキーのアップロード、すべてのシステムライセンスの設定または設定解除、データボリューム暗号化の変更など) は、ログに記録可能なアクションです。設定変更に対して監査ロギングを有効化すると、パラメータの以前の値が監査証跡に書き込まれます。
スキーマ、テーブル、ビュー、およびプロシージャ内の機密データへのアクセスまたはそのデータに加えた変更を監査することができます。データへの書込アクセスと読込アクセス (SELECT、INSERT、UPDATE、DELETE、EXECUTE 文) の両方を記録することができます。
必須監査アクション
監査が有効な場合、特定のアクションが常に監査されるため、それをユーザ定義の監査ポリシーに含めることはできません。監査証跡では、これらのアクションには内部監査ポリシー必須監査ポリシーのラベルが付けられます。
必須監査アクションには、監査ポリシーの登録、変更、削除、および監査証跡からの監査エントリの削除 (カラムストアデータベーステーブルに書き込まれている場合) が含まれます。監査の有効化/無効化、監査証跡ターゲットの変更、監査証跡ターゲットの場所の変更 (CSV テキストファイルの場合) などの監査設定に対する変更は、監査アクションとしてもログに記録されます。
監査不可イベント
監査できるのは、データベースエンジン内で実行されるアクションのみです。アクションが実行されたときにデータベースエンジンがオンラインでない場合は、そのアクションを検出できないため、監査することができません。このようなアクションには、SAP HANA データベースインスタンスのアップグレードや OS コマンドを使用したシステム設定ファイルの直接的な変更などが含まれます。
アップグレードは、インスタンスがオフラインであるときにトリガされます。インスタンスが再度オンラインになったときに、どのユーザがいつアップグレードをトリガしたかを特定することはできません。
SQL を使用して行われた変更のみがデータベースエンジンに表示されます。システムがオフラインのときに設定ファイルを変更できます。
監査証跡
監査ポリシーがトリガされると、すなわちポリシーで定義された条件でポリシーのアクションが実行されると、監査エントリが 1 つまたは複数の監査証跡に登録されます。
本稼動システムでは、以下の監査証跡対象がサポートされています。
監査証跡
| 監査証跡対象 | 説明 |
|---|---|
| 内部データベーステーブル | 監査情報の迅速なクエリおよび分析を可能にします。安全で不正変更の防止策が施された保管場所も備えています。監査エントリには、パブリックシステムビューからのみアクセスできます。 |
| Linux syslog | UNIX システムのデフォルトログデーモン。データベース管理者さえアクセスまたは変更できないため、監査証跡の安全な保管場所。 |
| CSV テキストファイル | これは、非本稼動システムでのテスト目的でのみ使用してください。 |
監査レベル (監査されるアクションの重大度) に対して個別の監査証跡対象を設定することができます。
監査レベルが EMERGENCY、CRITICAL、または ALERT の監査ポリシーの監査エントリは、該当する監査レベルに指定された監査証跡ターゲットに書き込まれます。監査レベルに監査証跡対象が設定されていない場合、エントリはデータベース用に設定された監査証跡対象に書き込まれます。
監査ポリシー固有の対象は、システムデータベースでも可能です。この場合、特定のポリシーの監査エントリは、指定された監査証跡ターゲットに書き込まれます。監査ポリシーに監査証跡対象が設定されていない場合、エントリは監査レベルの監査証跡対象 (設定されている場合)、またはデータベースに設定された監査証跡対象に書き込まれます。個別のポリシーごとに複数の監査証跡対象を設定することができます。
注記
デフォルトでは、テナントデータベース管理者は、データベースの監査証跡ターゲットを個別に設定することはできません。これは、基礎となるシステムプロパティがデフォルト設定変更ブロックリスト (multidb.ini) にあるためです。テナントデータベースのすべての監査証跡のデフォルトターゲットは内部データベーステーブルです。推奨されませんが、テナントデータベースの監査証跡対象を変更することができます。
注意
テナントデータベース監査証跡のプライバシーを保証するために、テナントデータベースのデフォルト監査証跡ターゲット (内部データベーステーブル) は変更しないことをお奨めします。






