[SQL server]監査の作成から実際に監査するまで

作成

USE [master]
GO

CREATE SERVER AUDIT [sampple_audits]
TO FILE
( FILEPATH = N'D:\rdsdbdata\SQLAudit\' -- 格納先パス
,MAXSIZE = 2 MB -- ファイルサイズ指定
,MAX_ROLLOVER_FILES = 2147483647 -- ファイル数上限指定
)
WHERE ([database_name]<>'rdsadmin');
GO

※明示的に WITH (STATE = ON) を指定しない場合、デフォルトでは (STATE = OFF) の状態で作成されます。

サーバレベル監査オブジェクトの作成

CREATE SERVER AUDIT SPECIFICATION [sv_sample]
FOR SERVER AUDIT [sampple_audits] -- 紐づける Audits を指定
ADD (LOGOUT_GROUP), -- ログオフの監査
ADD (SERVER_PRINCIPAL_CHANGE_GROUP) -- サーバーレベルのユーザー変更を監査
WITH (STATE = ON) -- 監査設定を有効化
GO

※ここで監査設定を有効化にしても sampple_audits が有効化されなければファイルに出力されません。

サーバレベル監査オブジェクトの作成

USE [testdb01]
GO

CREATE DATABASE AUDIT SPECIFICATION [db_sample]
FOR SERVER AUDIT [sampple_audits] -- 紐づける Audits を指定
ADD (DATABASE_LOGOUT_GROUP), -- ログオフの監査
ADD (DATABASE_OBJECT_CHANGE_GROUP) -- データベース内のオブジェクトの変更監査
WITH (STATE = ON) -- 監査設定を有効化
GO

auditの有効化

USE [master]
GO

ALTER SERVER AUDIT [sampple_audits] WITH (STATE = ON)
GO

コメント

タイトルとURLをコピーしました