본문 바로가기

Cloud

[Azure] SQL Managed Instance Audit 설정 및 Azure blob 에 저장하기

반응형

 

 


 

1. Azure SQL Managed Instance Audit

 - MI Audit 은 데이터베이스 이벤트를 추적하여 감사 로그를 기록한다.

 - Audit 수행 시 아래와 같은 이벤트에 대한 감사가 가능하다.

  ㄴ 서버의 로그인 성공/실패

  ㄴ 서버의 쿼리 정보

  ㄴ 데이터베이스 DML/DDL/EXECUTE 정보 (단, 특정 유저로는 필터링 불가능하며, xEvent 로 보완 가능)

 - 아래 문헌에서 감사 가능한 유형을 확인할 수 있다.

https://learn.microsoft.com/ko-kr/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions?view=sql-server-ver15

 

SQL Server 감사 작업 그룹 및 작업 - SQL Server

SQL Server 감사의 서버 수준, 데이터베이스 수준 및 감사 수준 작업 그룹 및 개별 작업에 대해 알아봅니다.

learn.microsoft.com

 

 

2. 설정 방법

 

 1) Azure Blob Storage 에 대한 Credential 생성

CREATE CREDENTIAL [blob url]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'SAS키값'

 

 

 2) 로그인 성공/실패 Audit 설정

CREATE SERVER AUDIT DBAUDIT
TO URL (PATH='blob url', RETENTION_DAYS = 30)

CREATE SERVER AUDIT SPECIFICATION LOGIN_Audit_Specifiaction
FOR SERVER AUDIT DBAUDIT
	ADD (FAILED_LOGIN_GROUP), ADD (SUCCESSFUL_LOGIN_GROUP) WITH (STATE=ON)
    
ALTER SERVER AUDIT DBAUDIT WITH (STATE=ON)

 

 

 3) 쿼리 Audit 설정

CREATE SERVER AUDIT DBAUDIT
TO URL (PATH='blob url', RETENTION_DAYS = 30)

CREATE SERVER AUDIT SPECIFICATION_BATCH_Audit_Specification
FOR SERVER AUDIT DBAUDIT2
	ADD (BATCH_COMPLETED_GROUP) WITH (STATE=ON)
    
ALTER SERVER AUDIT DBAUDIT2 WITH (STATE=ON)

 

 

 

 

 

[참고 문헌]

https://learn.microsoft.com/ko-kr/azure/azure-sql/managed-instance/auditing-configure?view=azuresql

 

SQL Managed Instance 감사 - Azure SQL Managed Instance

T-SQL을 사용하여 Azure SQL Managed Instance 감사를 시작하는 방법을 알아봅니다.

learn.microsoft.com

 

 

반응형