[sql] SQL 데이터베이스 이벤트 대기열을 모니터링하여 로그인 실패를 감지하는 방법은?
SQL Server 데이터베이스에서 로그인 실패를 감지하고 이를 모니터링하기 위해 이벤트 대기열을 사용할 수 있습니다. 이벤트 대기열은 SQL Server 인스턴스에서 발생하는 이벤트와 관련된 정보를 알려줍니다. 로그인 실패 이벤트를 모니터링하기 위해 다음과 같은 단계를 따를 수 있습니다:
-
SQL Server Management Studio(SSMS)를 열고 서버에 연결합니다.
-
“서버 객체” 탐색기에서 원하는 인스턴스를 선택하고 “속성”을 클릭합니다.
-
왼쪽 창에서 “보안”을 선택하고, “실패한 로그인 시도 추적”을 찾아 “모두 기록하기”로 설정합니다.
-
“시작” 및 “종료” 일자를 선택하여 이벤트 추적 기간을 설정합니다.
-
“추적 파일” 탭을 선택하고 “XML 파일”의 저장 위치를 지정합니다.
-
“확인”을 클릭하여 설정을 저장합니다.
이제 SQL Server는 로그인 실패 이벤트에 대한 정보를 이벤트 대기열에서 추적하고 지정된 XML 파일에 저장합니다. 이제 이 파일을 정기적으로 확인하고 필요한 조치를 취할 수 있습니다.
참고자료:
- https://docs.microsoft.com/ko-kr/sql/relational-databases/event-classes/login-failed-event-class?view=sql-server-ver15
- https://docs.microsoft.com/ko-kr/sql/relational-databases/event-classes/event-queueing?view=sql-server-ver15