Oracle Audit Vault Server開発環境を設定するプロセスについて学習します。
manifest.xml
ファイルのステージング方法について学習します。 監査収集プラグインを開発するには、最初に開発環境を設定する必要があります。この設定により、収集プラグインを開発およびテストする一貫性のある環境が提供されます。
開発者環境を設定する前に、次のタスクを完了する必要があります。
Oracle Audit Vault and Database Firewall 12.2の取得とインストール 収集プラグインの実行をテストし、セキュア・ターゲットから正しい監査レコードを取得してサーバーで使用可能かどうかを判断するには、このバージョンが必要です。また、早期にエンドツーエンドの統合テストを実行すると、接続性の問題およびコードの他の不具合を排除できます。
使用する収集プラグインのタイプの決定。
関連トピック
関連項目:
Oracle Audit Vault and Database Firewallのインストールの詳細は、Oracle Audit Vault and Database Firewallインストレーション・ガイドを参照してください。
親トピック: 開発環境の設定
開発環境を設定するには、最初にOracle Audit Vault and Database Firewall SDKをダウンロードしてから、オペレーティング・システム環境を設定する必要があります。
収集プラグインを開発するための環境を設定するには、次のステップに従ってSDKをダウンロードし、オペレーティング・システムのフォルダ、環境変数およびパスを構成する必要があります。
SDKをダウンロードするには、次のことを実行します。
Audit Vault Serverコンソールに管理者としてログインします。
「設定」タブをクリックして、(「システム」サブセクションの)「プラグイン」をクリックします。
「SDKのダウンロード」をクリックします。
空のディレクトリにSDKを解凍します。
関連トピック
親トピック: 開発環境の設定
Oracle Audit Vaultの収集プラグインのディレクトリ構造、開発環境、およびプラグインのmanifest.xml
ファイルのステージング方法について学習します。
STAGE_DIR_ROOT
ディレクトリの直下に、plugin-manifest.xmlファイルをステージングする必要があります。親トピック: 開発環境の設定
独自の収集プラグインを作成するには、Oracle Audit Vault収集の一般的なディレクトリ構造を確認します。
次の図は、一般的なディレクトリ構造を示しています。
例2-1 一般的なディレクトリ構造
STAGE_DIR_ROOT plugin-manifest.xml jars mycoll.jar myjdbc-lib.jar config mycoll.properties bin mycoll.exe patches p3653288_GENERIC.zip
一般的なディレクトリ構造コンポーネントの説明
一般的なディレクトリ構造の例では、STAGE_DIR_ROOT
ディレクトリは、収集プラグイン・ファイルをステージングするルート・ディレクトリです。このディレクトリに直接plugin-manifest.xml
を配置します。STAGE_DIR_ROOT
ディレクトリで、次のディレクトリを作成します。
jars
: Javaビルド・プロセスで生成されたすべてのバイナリを保持します。
jars
ディレクトリにJavaベース・プラグインのコレクタ・バイナリを配置します。ファイル・システムに簡単にアクセスするため、様々なコレクタJavaクラスをjarファイルにパッケージ化する必要があります。収集プラグインでは、コア・エージェントの一部であり、エージェントで管理されるすべてのコレクタで自動的に使用可能になるため、Collector.jar
をこのディレクトリにパッケージ化する必要はありません。
config
: 収集プラグインで機能する必要がある構成ファイルを保持します。これらの構成ファイルは、リソース・バンドル、プロパティ・ファイルなどです。
bin
: ネイティブ非Javaバイナリ実行可能ファイルを保持します。たとえば、コレクタ・コードでネイティブ非Javaバイナリを起動する場合、bin
ディレクトリに配置します。
エージェントが複数のプラットフォームでサポートされているため、エージェントがサポートするすべてのプラットフォームの非Javaバイナリをビルドする必要があります。また、コレクタ・プロセスによって、実行プラットフォームに基づく適切なバイナリが検索されてロードされるため、同様のネーミング規則を使用します。
patches
: コレクタで機能する必要があるセキュア・ターゲット固有のイベント属性のOPatchパッチを保持します。コレクタが実行時に必要な新しいイベント属性を追加する場合は、Oracleサポートに連絡してください。Oracleサポートは、これらのイベントをAudit Vault Serverリポジトリに追加するパッチを提供します。複数のプラグインで他のイベント属性名との競合を回避するには、この承認プロセスが必要です。これらのパッチを取得した後、patches
ディレクトリに配置します。収集プラグインのデプロイ中にサーバーに自動的に適用されます。
関連トピック
親トピック: 監査収集プラグインのディレクトリ構造
Oracle Audit Vault and Database Firewallの収集プラグインのステージング・ディレクトリの構造について学習します。
収集プラグインでは、この例に示すようにtemplates
ディレクトリにすべてのマッパー・ファイルを配置します。このように配置すると、収集プラグインはファイルに含まれる情報に基づいて関連するテンプレート・ファイルをロードします。
例2-2 収集プラグインのディレクトリ構造
STAGE_DIR_ROOT plugin-manifest.xml templates mycoll-template.xml config mycoll.properties patches p3653288_GENERIC.zip
関連トピック
親トピック: 監査収集プラグインのディレクトリ構造
例2-3に、Javaベースの収集プラグインのステージ・ディレクトリの構造を示します。これは例2-1によく似ています。
例2-3 Javaベースの収集プラグインのディレクトリ構造
STAGE_DIR_ROOT
plugin-manifest.xml
jars
mycoll.jar
myjdbc-lib.jar
config
mycoll.properties
bin
mycoll.exe
patches
p3653288_GENERIC.zip
親トピック: 監査収集プラグインのディレクトリ構造
STAGE_DIR_ROOT
ディレクトリの直下のplugin-manifest.xmlファイルを次のようにステージングする必要があります。
plugin-manifest.xml
ファイルは、収集プラグインを説明して属性を定義するコアXMLファイルです。STAGE_DIR_ROOT
ディレクトリの直下のplugin-manifest.xml
ファイルを次のようにステージングする必要があります。
UNIXシステム: ステージ・ディレクトリが/opt/final-plugin-stage/
の場合、/opt/final-plugin-stage/plugin-manifest.xml
でplugin-manifest.xml
ファイルをステージングします。
Microsoft Windowsシステム: ステージ・ディレクトリがc:\myplugin\final-stage-dir
の場合、c:\myplugin\final-stage-dir\plugin-manifest.xml
でplugin-manifest.xml
ファイルをステージングします。
関連項目:
属性の説明およびリストは、「プラグイン・マニフェスト・ファイルの説明」を参照してください。
完全なサンプル・ファイルについては、「サンプル・コード」を参照してください
親トピック: 監査収集プラグインのディレクトリ構造