誰もが。
sybsecurityデータベースを監査用にsybase ase 15.5にインストールしました。インストールはOKです。たとえば、saユーザーやデータベースの他のユーザーを監査するための監査コマンドを構成しました。
テーブルsysaudits_01
の列extrainfo
に追加情報が表示されていることがわかります。特定のコマンドを実行するユーザーのIPアドレスを追加する必要があります。たとえば、GRANT
、INSERT
、 'UPDATE,
DELETE,
SELECT, and
CREATE`。
login attempts
の行のextrainfo
列にIPアドレスが含まれていることがわかります。
ファイルC:\Sybase\ASE-15_0\scripts\instsecu
のコードを確認しましたが、テーブルのextrainfo
にIPアドレスを追加する方法が見つかりません。
特定のアクションのIPアドレスを取得し、それをextrainfo
に記録するにはどうすればよいですか?
extrainfo
列の内容は、次の2つの方法で入力されます。
sp_addauditrecord
procが呼び出されたとき(たとえば、ユーザー定義のproc、トリガー、バッチプロセスによって)IPアドレスをさまざまなコマンドと照合するには、監査済みのログインレコード(IPアドレスを含む)を使用して関連するspid/suid
を取得し、これらの値を使用して後続の監査レコードを検索する必要があります。同じspid/suid
;基本的に、sysaudits
テーブルの自己結合です。
このタイプのアクティビティでsysaudits
テーブルを頻繁にヒットすることは、テーブルの目的ではないため、実際にはあまり必要ないことに注意してください。代わりに、クエリを実行できる他のデータベース/テーブル/リポジトリ(適切なインデックスを使用)に監査データを定期的にプルする必要があります。