Azure Arc가 활성화한 SQL Server의 SQL 인증 비활성화

적용 대상: SQL Server 2025(17.x)

이 글은 Windows 2025(17.x)에서 SQL Server실행 중인 Azure Arc가 활성화한 SQL Server에 대해 SQL 인증을 비활성화하는 방법을 설명합니다. SQL 인증을 비활성화하면 인스턴스는 Microsoft Entra 인증과 Windows 인증만 허용합니다. 이 설정은 쉽게 되돌릴 수 있고, SQL Server 인스턴스를 재시작하지 않고도 효과가 발생합니다. 이 설정은 SQL Server에서 Azure SQL Database와 Azure SQL Managed Instance에 대한 Microsoft Entra 전용 인증과 동등합니다.

SQL 인증 비활성화 작동 방식

SQL Server에서 SQL 인증을 비활성화할 때:

  • 엔진은 모든 새로운 SQL 인증 로그인 시도를 차단하고 Microsoft Entra와 Windows 인증만 받습니다.
  • 차단된 SQL 로그인은 오류 18456(로그인 실패)을 받습니다.
  • 기존 로그인과 사용자는 그대로 유지됩니다. SQL 로그인과 SQL 인증을 사용하는 데이터베이스 사용자는 정의와 권한을 유지합니다. 단지 SQL 인증을 다시 활성화하기 전까지는 로그인할 수 없습니다.
  • 기존의 활성 SQL 인증 세션은 영향을 받지 않습니다. 설정은 새로운 연결만 차단합니다.
  • 이 설정은 인스턴스(서버) 수준에서 인스턴스 내 모든 데이터베이스에 적용됩니다.
  • 이 설정은 SQL Server용 Azure 확장 확장이 변경 사항을 적용한 후 재시작 없이 적용됩니다. Microsoft Entra ID 페이지의 다른 설정과 마찬가지로, 확장 기능도 설정을 적용하는 데 몇 분이 걸립니다. 확장 프로그램이 작동하는 동안 Azure 포털은 처리 메시지를 보여주고, 변경 사항이 적용될 때 확인해줍니다Saved successfully. 확장 프로그램이 인스턴스에 서버 속성을 어떻게 적용하는지 알고 싶으시다면, Azure Arc에 의해 활성화된 SQL Server 구성을 참조하세요.

사전 요구 사항

  • Windows에서 SQL Server 2025(17.x)를 실행하는 Azure Arc로 활성화된 SQL Server 인스턴스. 초기 버전의 SQL Server는 SQL 인증을 비활성화하는 것을 지원하지 않습니다.
  • SQL Server 버전 이상1.1.3394.392입니다. 자세한 내용은 릴리스 정보를 참조하세요.
  • SQL Server 인스턴스를 위해 구성된 기본 관리 신원입니다. SQL Server는 관리 신원을 사용해 Microsoft Entra 토큰을 검증합니다. 자세한 내용은 SQL Server에 Microsoft Entra 인증를 참조하세요.

Permissions

SQL 인증을 활성화하거나 비활성화하려면, Azure 포털 내 SQL Server 리소스에서 Azure 확장 프로그램 for SQL Server를 관리할 권한이 필요합니다. 자원의 소유자(Owner)와 기여자(Contributor)와 같은 고권한이 있는 Azure 역할이 설정을 관리할 수 있습니다. 인스턴스의 Microsoft Entra 관리자를 설정할 수 있는 동일한 권한으로 이 설정을 설정할 수 있습니다.

환경 준비

SQL 인증을 비활성화하면 로그인 자체를 포함한 sa 모든 SQL 로그인 연결이 차단됩니다.

SQL 인증을 비활성화하기 전에:

  • 최소 한 개의 Microsoft Entra 로그인이 인스턴스에서 필요한 관리 작업을 수행할 수 있는지 확인하세요.
  • 애플리케이션을 Microsoft Entra 또는 Windows 인증으로 업데이트하세요.

관리자 Microsoft Entra 로그인에 필요한 권한만 부여할 때는 최소 권한 원칙을 따르세요. 예를 들어, 완전한 LOGIN 권한 대신 특정 USER 와 ALTER ANY 권한, 서버 역할 멤버십을 부여하는 것이 더 넓은 관리자 권한이 필요하지 않은 경우는 예외입니다.

데이터 플레인 접근이 끊기면 Azure 포털에서 SQL 인증을 다시 활성화하세요. Azure 역할 기반 접근 제어가 이 설정을 제어하며, SQL Server 연결이 아닙니다.

SQL 인증을 비활성화하기 전에 로그인 정보를 마이그레이션하세요

SQL 인증을 비활성화하는 것은 모든 SQL 로그인과 비밀번호 기반 사용자 모두에 대해 엄격한 제한 신호이므로 먼저 로그인 인증 마이그레이션을 하세요.

로그인 인증을 마이그레이션하려면 다음 단계들을 따라 하세요:

  1. 실제로 어떤 주체들이 연결되는지 파악하세요. 메타데이터는 무엇이 존재하는지 알려주고, 감사는 무엇이 사용되는지 알려줍니다. 작업 그룹에서 SUCCESSFUL_LOGIN_GROUP SQL Server Audit를 활성화하여 어떤 로그인 및 포함된 사용자가 여전히 SQL 인증으로 인증하는지 확인하세요. 인스턴스에 존재하는 SQL 로그인 정보를 나열하려면 다음 쿼리를 실행하세요:

    SELECT name, type_desc, is_disabled, create_date
    FROM sys.server_principals
    WHERE type_desc = 'SQL_LOGIN'
    ORDER BY name;
    

    그 다음 각 사용자 데이터베이스에서 다음과 같은 쿼리를 실행하여 차단된 비밀번호 기반의 포함된 사용자를 찾습니다:

    SELECT name, type_desc
    FROM sys.database_principals
    WHERE type = 'S' AND authentication_type_desc = 'DATABASE'
    ORDER BY name;
    
  2. Microsoft Entra에 대응하는 기능을 생성하고 매칭 권한을 부여합니다. 필요한 SQL 로그인 또는 포함된 사용자마다 대응하는 Microsoft Entra 로그인 또는 사용자를 생성하고 이에 상응하는 권한을 부여합니다. 자세한 내용은 SQL Server에 Microsoft Entra 인증를 참조하세요.

  3. SQL 인증과 연결된 모든 것을 업데이트하세요. 애플리케이션, SQL Server 에이전트 작업, 연결된 서버, 복제, 유지보수 스크립트를 Microsoft Entra 인증 또는 Windows 인증 사용하도록 재구성하고, Microsoft Entra 인증을 지원하는 클라이언트 드라이버 버전으로 업그레이드하세요. 이 기능들은 모두 Microsoft Entra 인증을 지원하므로, SQL 인증에 그대로 두지 말고 이동시키는 것이 좋습니다.

  4. SQL-인증 트래픽이 남아 있지 않은지 검증합니다. 감사 데이터를 다시 확인하고, SQL 인증을 비활성화하기 전에 모든 연결이 Microsoft Entra 또는 Windows Authentication으로 옮겨졌는지 확인하세요.

다음 공략에서는 Azure SQL Database의 비밀번호 없는 인증을 구성하지만, 인벤토리, 권한 재설정, 검증 단계는 SQL Server에도 동일하게 적용됩니다: Microsoft Entra로 Azure SQL Database 비밀번호 없는 인증: 마이그레이션 가이드

SQL 인증 비활성화

Azure 포털에서 SQL Server 2025(17.x) 인스턴스의 SQL 인증을 Windows 직접 비활성화하려면 다음 단계를 따라 합니다:

  1. Azure 포털에서 SQL Server 인스턴스 리소스로 가세요.

  2. 설정에서 Microsoft Entra ID를 선택하여 Microsoft Entra ID 창을 엽니다.

    1. 이미 선택되어 있지 않다면 기본 관리 신원을 사용하도록 선택하세요.
    2. SQL 인증을 비활성화하려면 SQL 인증 비활성화 체크박스를 선택하세요.
    3. 새 설정을 저장하려면 저장을 선택하세요:

    Azure 포털에서 Microsoft Entra ID 창 스크린샷으로, SQL 인증 비활성화 체크박스가 선택되어 있고 저장 버튼이 강조 표시되어 있습니다.

저장 후에는 SQL Server용 Azure 확장 프로그램이 인스턴스에 설정을 적용합니다. 몇 분 정도 걸립니다: 포털에는 확장 기능이 작업을 수행하는 동안 처리 메시지가 표시되며, 변경 사항이 적용되면 Saved successfully와 함께 확인됩니다. 다시 시작은 필요하지 않습니다. 연장 통화 실패가 보이면 몇 분 기다렸다가 다시 저장을 선택하세요.

SQL 인증을 다시 활성화하려면 SQL 인증 비활성화 체크박스를 지우고 저장을 선택하세요.

변경 사항이 실제로 적용되었는지 확인하려면 '인증 상태 확인'을 참조하세요.

인증 상태 확인

SERVERPROPERTY 함수 IsExternalAuthenticationOnly 를 사용해 인스턴스에서 SQL 인증이 비활성화되었는지 확인하세요. 값 은 1 SQL 인증이 비활성화되었음을 나타냅니다(Microsoft Entra 및 Windows 인증만0); SQL 인증이 활성화됨을 나타냅니다.

SELECT SERVERPROPERTY('IsExternalAuthenticationOnly');

Remarks

다음 주석들을 살펴보십시오:

  • SQL 인증 비활성화 설정은 인스턴스에 주 관리 신원이 필요합니다.
  • SQL 인증이 비활성화된 상태에서는 주 관리 신원을 제거할 수 없습니다. 먼저 SQL 인증을 다시 활성화하세요.
  • SQL 인증을 비활성화하세요. 기본적으로 인증이 해제되어 있어 SQL 인증이 허용됩니다.

제한점

SQL 인증은 SQL Server Azure Arc on Windows에서 활성화한 2025년(17.x) 인스턴스에서만 비활성화할 수 있습니다.