1.はじめに
1-1.概要など
Oracle Cloud Infrastructure 上に、あらかじめ用意されたマーケットプレイスに用意されている、AVDF(Audit Vault and Database Firewall) を構築してみます。
また、構築後に OCI 上の BaseDB の監査ログを収集してみます。
1-2.参考資料
- AVDF 製品ページ
- AVDF version20 インストレーションガイド
- AVDF version20 管理者ガイド
- 12 Oracle Cloud Infrastructure上のOracle Audit Vault and Database Firewall
2.マケプレイメージからVMを作成して、管理画面にログイン
このあたりのマニュアルを参考に進めます。
2-1. イメージ選択
マーケットプレイス - 全てのアプリケーション で、audit で検索すると表示されます。
イメージ選択後、バージョンとコンパートメントを指定して、インスタンス起動を押下。
2-2. コンピュート作成
インスタンス起動を押下すると、いつものコンピュート作成時の画面に遷移します。
名前を入力
イメージはAVDFになっているため、シェイプを指定します。
ネットワークは、別途用意しているBaseDBと同じVCN内のサブネットに配置。
SSH鍵も登録。
作成すると、無事接続できるはずです。
Audit Vault Server 20.9.0.0.0
DO NOT CHANGE ANY CONFIGURATIONS IN Audit Vault Server APPLIANCE WITHOUT GUIDANCE FROM
ORACLE SUPPORT. ANY CHANGES SHOULD BE TRACEABLE TO APPROPRIATE SR REFERENCE.
[opc@avs01 ~]$
2-3. 作成後のステップ
作成後は、12.4.3 インスタンス作成後のステップ を参考に進めます。
まずは root のパスワード変更
[opc@avs01 ~]$ sudo passwd root
Changing password for user root.
New password:
BAD PASSWORD: The password contains more than 4 characters of the same class consecutively
Retype new password:
passwd: all authentication tokens updated successfully.
次にパスフレーズを出力。実行結果の文字列を控える。
※マニュアル記載のコマンドの最後に、 .py を付与しないとエラーになった。
[opc@avs01 ~]$ sudo -u oracle /usr/local/dbfw/bin/generate_post_install_passphrase.py
XXXXXXx8PGBz5XXXXXXXXX7DXEkOmXXXX
[opc@avs01 ~]$
https://<コンピュートのIPアドレス>/ にアクセスすると、画面が表示される。
※OCIセキュリティリストで443を空けておく必要があります。
/usr/local/dbfw/bin/generate_post_install_passphrase.pyの結果表示された
パスフレーズを入力します。
すると、画面が遷移します。
以下を入力します。
・スーパー管理者(エージェントの追加登録など)のID/PASS
・スーパー監査者(監査ログを閲覧など)のID/PASS
・AVSサーバ内のDB暗号化キー
・AVSサーバのIPアドレス( OCIコンピュート内のプライベートIPアドレス なので注意)
(DNSは空欄で良い)
スーパー管理者でログインすると、管理画面にログインできます。
3.ターゲット登録
3-1.BaseDBにインストールするエージェントを画面より登録
6.2 Audit Vault Serverでのホストの登録 このあたりを参考にします。
事前に、BaseDB - AVDFコンピュート 間で、1521,1522 のポートを開けておく必要があります。
6.3.1 Audit Vault Agentの要件
2つのAudit Vault Serverポート(デフォルトでは1521および1522)がAudit Vault Agentとの通信用に構成されていることを確認します。
3-2.AgentをBaseDBにインストール
6.3.7 Audit Vault Agentのデプロイ
このあたりを参考に進めます。
管理画面よりAgentのjarファイルをダウンロードします。
Audit Vault Agent をダウンロード
ダウンロードしたファイルを、BaseDBのDBノードにアップロードします。
インストールコマンドは java -jar agent.jar -d Agent_Home です
※ /home/opc/に agent.jar をアップロード
[opc@basedbnode ~]$ ls
agent.jar
[opc@basedbnode ~]$ mv agent.jar /tmp/
[opc@basedbnode ~]$ sudo su -
Last login: Wed May 3 07:01:49 JST 2023
[root@basedbnode ~]# chown oracle:oinstall /tmp/agent.jar
[root@basedbnode ~]# su - oracle
[oracle@basedbnode tmp]$ java -jar agent.jar -d /u01/app/oracle/avdfagent01
Agent installed successfully.
If deploying hostmonitor please refer to product documentation for additional installation steps.
[oracle@basedbnode tmp]$
※-d で指定したディレクトリは、インストール時に作成してくれる
[oracle@basedbnode tmp]$ ls -d /u01/app/oracle/avdfagent01
/u01/app/oracle/avdfagent01
[oracle@basedbnode tmp]$ ls -l /u01/app/oracle/avdfagent01
total 12
drwxr-xr-x 7 oracle oinstall 4096 May 3 07:18 av
drwxr-xr-x 2 oracle oinstall 4096 May 3 07:18 bin
drwxr-xr-x 3 oracle oinstall 4096 May 3 07:18 network
[oracle@basedbnode tmp]$
Agentを起動する時に、アクティベートキーを入力します。
アクティベートキーは以下画面の 「アクティブ化キー」 です。
[oracle@basedbnode tmp]$ cd /u01/app/oracle/avdfagent01/bin
[oracle@basedbnode bin]$ ls
agentctl agentctl.bat version.txt
[oracle@basedbnode bin]$ ./agentctl start -k
Enter Activation Key: ★ここでキーを入力してEnter
BASEDB.XXX::****-****-****-****-**83
Checking for updates...
Agent is updating. This operation may take a few minutes. Please wait...
Agent updated successfully.
Agent started successfully.
[oracle@basedbnode bin]$
3-3.BaseDB側の準備
C.3.2 Oracle Databaseの設定スクリプト
を参考に、監査ログ収集用のDBユーザを作成します。
* 権限付与スクリプト配置ディレクトリに移動
[oracle@basedbnode config]$ cd /u01/app/oracle/avdfagent01/av/plugins/com.oracle.av.plugin.oracle/config/
[oracle@basedbnode config]$ ls
DirectoryTrailProperties.xml oracle_AVDF_dbcs_user_setup.sql oracle_AVDF_E1_user_setup.sql oracle_user_setup.sql version.txt
oracle_AVDF_dbcs_drop_db_permissions.sql oracle_AVDF_E1_drop_db_permissions.sql oracle_drop_db_permissions.sql SyslogFileProperties.xml
* ユーザを作成して、権限付与スクリプトを実行
[oracle@basedbnode config]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed May 3 07:51:57 2023
Version 19.18.0.0.0
Copyright (c) 1982, 2022, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.18.0.0.0
SQL> create user C##AVDFUSER identified by WelcomeWelcome12345###;
User created.
SQL> @oracle_user_setup.sql C##AVDFUSER SETUP
Session altered.
Enter username for granting privileges:
Setting username to 'C##AVDFUSER'
Enter mode (SETUP/SPA/ENTITLEMENT/DBSAT_DISCOVERY):
SETUP for granting Audit Collection and Audit Policy Management privileges
SPA for granting Stored Procedure Auditing privileges
ENTITLEMENT for granting Entitlement retrieval privileges
DBSAT_DISCOVERY for granting Data Discovery and Security Assesment privileges
Setting mode to 'SETUP'
Granting privileges to "C##AVDFUSER" ... Done.
Disconnected from Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.18.0.0.0
[oracle@basedbnode config]$
3-4.BaseDBをターゲット登録
7.2.1.1 Audit Vault Serverでのターゲットについて
を参考に進めます。
登録画面では、
BaseDBのIP( OCIコンピュート内のプライベートIPアドレス なので注意)
接続ポート
DB接続サービス名( CDBの接続サービスで良いです )
作成したログ収集用DBユーザ名・PWD
を入力します。
3-5.取得する監査証跡を追加する
7.4.2 Audit Vault Serverでの監査証跡の追加
こちらを参考に進めます。
監査データ収集は何も登録されていないため、追加を押下します。
監査証跡のタイプ:TABLE証跡の場所:CDB_UNIFIED_AUDIT_TRAILを選択( CDB接続でPDBの監査ログも見たい場合はこれを選択 )
エージェントレスを選択
を指定して、保存を押下します。
監査データ収集が追加されました。
※ステータスは自動的に開始になります。
これで、監査ログが自動的に収集されます。
4.監査ログの確認
監査ログの確認は、スーパー監査者として画面にログインします。
グラフ内をクリックすると、該当の監査ログ一覧が閲覧できます。
他にもレポートやアラート機能がありますので、今後確認してみたいと思います。