Azure SQL Managed Instance SQL Server Audit 구성할 수 있습니다.
- 감사는 규정 준수를 유지 관리하고, 데이터베이스 작업을 이해하고, 비즈니스 문제나 의심스러운 보안 위반을 나타낼 수 있는 불일치 및 이상 활동을 파악하는 데 도움이 될 수 있습니다.
- 감사는 규정 준수를 보장하지는 않지만 규정 준수 표준을 쉽게 준수할 수 있도록 합니다. 자세한 내용은 최신 SQL Managed Instance 규정 준수 인증 목록을 찾을 수 있는 Microsoft Azure 보안 센터를 참조하세요.
Azure SQL Managed Instance SQL Server 감사 구성을 시작하려면 Azure SQL Managed Instance 감사 시작을 참조하세요.
성능 최적화
Azure SQL Managed Instance 감사는 가용성 및 성능에 최적화되어 있습니다. 높은 작업 또는 높은 네트워크 부하 동안 Azure SQL Managed Instance 작업을 진행할 수 있으며 감사된 일부 이벤트를 기록하지 않을 수 있습니다.
Microsoft 지원 운영 감사
SQL Managed Instance 대한 Microsoft 지원 작업을 감사하면 지원 요청 중에 서버에 액세스해야 하는 Microsoft support 엔지니어의 작업을 감사할 수 있습니다. 감사와 함께 이 기능을 사용하여 직원에게 더 많은 투명성을 제공하고 변칙 검색, 추세 시각화, 데이터 손실 방지를 지원합니다.
Microsoft 지원 작업의 감사를 사용하도록 설정하려면 SQL 관리형 인스턴스에서 Create Audit로 이동한 다음 Microsoft 지원 작업을 선택합니다.
메모
Microsoft 작업 감사에 대한 별도의 서버 감사를 만들어야 합니다. 기존 감사에 대해 이 확인란을 사용하도록 설정하면 감사를 덮어쓰고 지원 작업만 기록합니다.
Azure SQL Managed Instance 내부 운영
Azure SQL Database 및 Azure SQL Managed Instance에서 SQLDBControlPlaneFirstPartyApp 시작된 이벤트는 Azure SQL Database 컨트롤 플레인의 Azure 내부 함수입니다.
SQLDBControlPlaneFirstPartyApp 시작된 이벤트는 SQL 엔진과 Azure Resource Manager 간의 내부 동기화 작업의 일부입니다. 이러한 이벤트는 리소스 관리의 일반적인 부분이며 Azure 올바른 리소스 표현 및 작업에 필요합니다.
Azure SQL Managed Instance 데이터베이스와 SQL Server 데이터베이스 간의 차이점 감사
Azure SQL Managed Instance 데이터베이스의 감사와 SQL Server 데이터베이스의 주요 차이점은 다음과 같습니다.
- Azure SQL Managed Instance 감사는 서버 수준에서 작동하며
.xel로그 파일을 Azure Blob Storage에 저장합니다. - SQL Server 감사는 서버 수준에서 작동하며, 파일 시스템과 Windows 이벤트 로그에 이벤트를 저장합니다.
관리되는 인스턴스의 XEvent 감사는 Azure Blob Storage 대상을 지원합니다. 파일 및 Windows 로그는 지원되지 않습니다.
Azure Blob Storage에 대한 감사에 대한 CREATE AUDIT 구문의 주요 차이점은 다음과 같습니다.
- 새 구문
TO URL제공되고.xel파일이 배치되는 Azure Blob Storage 컨테이너의 URL을 지정할 수 있습니다. - Event Hubs 및 Azure Monitor 로그 대상을 사용하도록 설정하기 위해 새 구문
TO EXTERNAL MONITOR제공됩니다. - Azure SQL Managed Instance Windows 파일 공유에 액세스할 수 없으므로 구문
TO FILE지원되지 않습니다. - 종료 옵션은 지원되지 않습니다.
-
queue_delay0은 지원되지 않습니다.
Permissions
감사를 설정하려면 SQL 관리형 인스턴스 내에서 데이터베이스 권한이 필요하며 감사 로그를 저장하고 액세스하는 데 사용되는 Azure 리소스에 대한 권한도 필요합니다.
SQL 관리되는 인스턴스 감사를 설정하려면 데이터베이스 권한을 따라야 합니다.
| 데이터베이스 사용 권한 | 감사 구성 | T-SQL을 사용하여 감사 로그 보기 |
|---|---|---|
VIEW DATABASE SECURITY AUDIT |
No | 예 |
ALTER ANY DATABASE AUDIT |
예 | No |
CONTROL DATABASE |
예 | 예 |
Azure 스토리지에 대한 감사를 구성하려면 스토리지 계정 이상의 권한에 대한 Storage Blob 데이터 기여자 역할이 필요합니다. Event Hubs 또는 Log Analytics 대한 감사를 구성하려면 Event Hubs 또는 Log Analytics 작업 영역이 프로비전된 리소스 그룹에 대한 모니터링 기여자 역할 이상의 권한이 필요합니다.
자동 내부 연결 테스트
감사를 사용하도록 설정하면 Azure SQL Managed Instance 자동 내부 연결 테스트를 실행하여 서비스 안정성을 모니터링하고 문제 검색을 가속화할 수 있습니다. 이러한 테스트는 SQL 관리형 인스턴스의 서브넷 내의 내부 IP 주소에서 10초마다 실행되며 네트워크 처리량 및 서비스 성능에 미치는 성능이 미미합니다. 한 테스트는 로그인에 실패하도록 알려진 자격 증명(AzureSQLConnectivityChecker)으로 로그인을 시도하여 종단 간 연결을 검증하며, 그 결과 감사 로그, Extended Events 및 SQL 오류 로그에 예상된 로그인 실패 항목이 생성됩니다. 이러한 항목은 정상이며 보안 문제를 나타내지 않습니다. 로그에서 테스트 서명을 식별하는 방법을 포함하여 자세한 내용은 자동 내부 연결 테스트를 참조하세요.