C2WTS(Windows 토큰 서비스에 대한 클레임) 및 Reporting Services

적용 대상: SQL Server 2016(13.x) Reporting Services 이상 SharePoint Power BI Report Server

SharePoint C2WTS(Windows 토큰 서비스에 대한 클레임)는 SQL Server Reporting Services 보고서 뷰어 웹 파트 내에서 기본 모드 보고서를 보려는 경우에 필요합니다.

SharePoint 팜 외부에 있는 데이터 원본에 대해 Windows 인증을 사용하려면 SQL Server Reporting Services SharePoint 모드에서 C2WTS를 사용해야 합니다. 데이터 원본이 공유 서비스와 동일한 컴퓨터에 있더라도 C2WTS가 필요합니다. 그러나 이 시나리오에서는 제한된 위임이 필요하지 않습니다.

참고 항목

SQL Server 2016 이후부터 SharePoint와의 Reporting Services 통합을 사용할 수 없습니다.

보고서 뷰어(기본 모드) 웹 파트 구성

보고서 뷰어 웹 파트는 SharePoint 사이트 내에서 SQL Server Reporting Services(기본 모드) 보고서를 보는 데 사용할 수 있는 사용자 지정 웹 파트입니다. 웹 파트를 사용하여 보고서 서버에서 보고서를 보고, 탐색하고, 인쇄하고, 내보낼 수 있습니다. 보고서 뷰어 웹 파트는 SQL Server Reporting Services 보고서 서버 또는 Power BI Report Server에서 처리하는 보고서 정의(.rdl) 파일과 연결됩니다. 이 보고서 뷰어 웹 파트는 Power BI Report Server에서 호스트되는 Power BI 보고서와 함께 사용할 수 없습니다.

SharePoint Server 2013, SharePoint Server 2016 및 SharePoint Server 2019는 모두 클레임 인증을 사용합니다. 따라서 C2WTS를 올바르게 구성해야 하며 보고서가 올바르게 렌더링되려면 Kerberos 인증을 위해 Reporting Services를 구성해야 합니다.

  1. SSRS 서비스 계정을 확인하고, SPN을 설정하고, RSWindowsNegotiate 인증 형식을 사용하도록 rsreportserver.config 파일을 업데이트하여 Kerberos 인증을 위해 Reporting Services(기본 모드) 인스턴스를 구성합니다. 보고서 서버의 SPN(서비스 사용자 이름) 등록

  2. c2WTS를 구성하는 데 필요한 단계를 따릅니다.

SharePoint 모드 통합

이 섹션은 SQL Server 2016 Reporting Services 및 이전 버전에 적용됩니다.

SharePoint 팜 외부에 있는 데이터 원본에 대해 Windows 인증을 사용하려면 SQL Server Reporting Services SharePoint 모드에서 SharePoint C2WTS(Windows 토큰 서비스에 대한 클레임)를 사용해야 합니다. WFE(웹 프런트 엔드)와 Reporting Services 공유 서비스 간의 통신은 항상 클레임 인증이므로 사용자가 Windows 인증을 사용하여 데이터 원본에 액세스하는 경우에도 이 요구 사항이 적용됩니다.

c2WTS를 구성하기 위해 필요한 단계

C2WTS에서 만든 토큰은 제한된 위임(특정 서비스로 제한) 및 구성 옵션 "모든 인증 프로토콜 사용"(프로토콜 전환)에서만 작동합니다.

환경에서 Kerberos 제한 위임을 사용하는 경우 SharePoint Server 서비스 및 외부 데이터 원본이 동일한 Windows에 있어야 합니다기본. c2WTS(Windows 토큰 서비스에 대한 클레임)를 사용하는 서비스는 c2WTS에서 Kerberos 프로토콜 전환을 사용하여 클레임을 Windows 자격 증명으로 변환할 수 있도록 Kerberos 제한된 위임을 사용해야 합니다. 이러한 요구 사항은 모든 SharePoint 공유 서비스에 적용됩니다. 자세한 내용은 SharePoint 2013에서 Kerberos 인증 계획을 참조하세요.

  1. C2WTS 서비스 도메인 계정을 구성합니다.

    모범 사례로 C2WTS는 자체 도메인 ID에서 실행되어야 합니다.

    • Active Directory 계정을 만들고 SharePoint Server에서 관리되는 계정으로 등록합니다.

    • SharePoint 중앙 관리 > 보안 > 서비스 계정 구성 > Windows 서비스 - Windows 토큰 서비스에 대한 클레임을 통해 관리형 계정을 사용하도록 C2WTS 서비스 구성

    C2WTS와 함께 사용하려는 각 서버의 로컬 관리istrators 그룹에 C2WTS 서비스 계정을 추가합니다. 보고서 뷰어 웹 파트경우 이러한 서버는 WFE(웹 프런트 엔드) 서버입니다. SharePoint 통합 모드의 경우 이러한 서버는 Reporting Services 서비스가 실행되는 애플리케이션 서버입니다.

    • 로컬 정책 > 사용자 권한 할당 아래의 로컬 보안 정책에서 C2WTS 계정에 다음 권한을 부여합니다.
      • 운영 체제의 일부로 작동
      • 인증 후 클라이언트 가장
      • 서비스로 로그인
  2. C2WTS 서비스 계정에 대한 위임을 구성합니다.

    계정에는 프로토콜 전환이 있는 제한된 위임 및 통신해야 하는 서비스(즉, SQL Server 데이터베이스 엔진, SQL Server Analysis Services)에 위임할 수 있는 권한이 필요합니다. 위임을 구성하려면 Active Directory 사용자 및 컴퓨터 스냅인을 사용할 수 있으며 할 일기본 관리자여야 합니다.

    Important

    위임 탭에서 C2WTS 서비스 계정에 대해 어떤 설정을 구성하든 간에 사용 중인 주 서비스 계정과 일치해야 합니다. 보고서 뷰어 웹 파트의 경우, SharePoint 웹 애플리케이션에 대한 서비스 계정입니다. SharePoint 통합 모드의 경우, Reporting Services 서비스 계정입니다.

    예를 들어 C2WTS 서비스 계정이 SQL 서비스에 위임할 수 있게 하는 경우 SharePoint 통합 모드에 대한 Reporting Services 서비스 계정에 대해서도 동일한 작업을 수행해야 합니다.

    • 각 서비스 계정을 마우스 오른쪽 단추로 클릭하고 속성 대화 상자를 엽니다. 대화 상자에서 위임 탭을 선택합니다.

      개체에 SPN(서비스 사용자 이름)이 할당된 경우에만 위임 탭이 표시됩니다. C2WTS에는 C2WTS 계정에 SPN이 필요하지 않지만 SPN 이 없으면 위임 탭이 표시되지 않습니다. 제한된 위임을 구성하는 다른 방법으로는 ADSIEdit와 같은 유틸리티를 사용할 수 있습니다.

    • 이러한 키 구성 옵션은 위임 탭에 있습니다.

      • 지정한 서비스에 대한 위임용으로만 이 사용자 트러스트 선택
      • 모든 인증 프로토콜 사용 선택
    • 추가 를 선택하여 위임할 서비스를 추가합니다.

    • 사용자 또는 컴퓨터...*를 선택하고 서비스를 호스트하는 계정을 입력합니다. 예를 들어 sqlservice라는 계정으로 SQL Server를 실행 중이면 sqlservice를 입력합니다. 보고서 뷰어 웹 파트경우 이 계정은 Reporting Services(기본 모드) 인스턴스의 서비스 계정입니다.

    • 서비스 목록을 선택합니다. 이 선택 항목은 해당 계정에서 사용할 수 있는 SPN을 보여 줍니다. 해당 계정에 나열된 서비스가 표시되지 않으면 누락되거나 다른 계정에 배치될 수 있습니다. SetSPN 유틸리티를 사용하여 SPN을 조정할 수 있습니다. 보고서 뷰어 웹 파트경우 보고서 뷰어 웹 파트 구성구성된 http SPN이 표시됩니다.

    • 확인을 선택하여 대화 상자를 종료합니다.

  3. C2WTS AllowedCallers를 구성합니다.

    C2WTS에는 구성 파일 C2WTShost.exe.config에 명시적으로 나열된 '호출자' ID가 필요합니다. C2WTS는 시스템에서 인증된 모든 사용자의 요청을 수락하지 않습니다. 이 경우 '호출자'는 WSS_WPG Windows 그룹입니다. C2WTShost.exe.config 파일은 다음 위치에 저장됩니다.

    SharePoint Central 관리 내에서 서비스 계정을 변경하는 경우 C2WTS 서비스의 경우 해당 계정을 WSS_WPG 그룹에 추가합니다.

    \Program Files\Windows Identity Foundation\v3.5\c2WTShost.exe.config

    다음 예제에서는 구성 파일의 모양을 보여 줍니다.

    <configuration>
      <windowsTokenService>
        <!--  
            By default no callers are allowed to use the Windows Identity Foundation Claims To NT Token Service.  
            Add the identities you wish to allow below.  
          -->
        <allowedCallers>
          <clear/>
          <add value="WSS_WPG" />
        </allowedCallers>
      </windowsTokenService>
    </configuration>
    
  4. 서버의 서비스 관리 페이지에서 SharePoint 중앙 관리를 통해 Windows 토큰 서비스에 대한 클레임을 시작(이미 시작된 경우 중지했다가 시작)합니다. 작업을 수행하는 서버에서 서비스를 시작해야 합니다. 예를 들어 WFE인 서버와 SQL Server Reporting Services 공유 서비스가 실행 중인 애플리케이션 서버인 다른 서버가 있는 경우 애플리케이션 서버에서 C2WTS만 시작해야 합니다. C2WTS는 보고서 뷰어 웹 파트를 실행하는 경우에만 WFE 서버에 필요합니다.

추가 질문이 있으신가요? Reporting Services 포럼에서 질문하세요.