보고서 서버에서 사용자 지정 또는 양식 인증 구성

Reporting Services에서는 사용자 지정 또는 폼 기반 인증 모듈을 추가할 수 있는 확장 가능한 아키텍처를 제공합니다. 배포 요구 사항에 Windows 통합 보안 또는 기본 인증이 포함되지 않은 경우 사용자 지정 인증 확장을 구현하는 것이 좋습니다. 사용자 지정 인증을 사용하는 가장 일반적인 시나리오는 웹 애플리케이션에 대한 인터넷 또는 엑스트라넷 액세스를 지원하는 것입니다. 기본 Windows 인증 확장 프로그램을 사용자 지정 인증 확장 프로그램으로 바꾸면 외부 사용자에게 보고서 서버에 대한 액세스 권한을 부여하는 방법을 보다 자세히 제어할 수 있습니다.

실제로 사용자 지정 인증 확장을 배포하려면 어셈블리 및 애플리케이션 파일 복사, 구성 파일 수정 및 테스트를 포함하는 여러 단계가 필요합니다. 이 문서에서는 구성 파일에 지정한 인증 설정에만 중점을 둡니다.

참고 항목

사용자 지정 인증 확장을 만들려면 ASP.NET 보안에 대한 사용자 지정 코드 및 전문 지식이 필요합니다. 사용자 지정 인증 확장을 만들지 않으려면 Microsoft 항목 ID 그룹 및 계정을 사용할 수 있지만 보고서 서버 배포의 범위를 크게 줄여야 합니다. 사용자 지정 인증에 대한 자세한 내용은 보안 확장 구현을 참조하세요.

또한 SharePoint 제품과 통합된 SQL Server Reporting Services 환경에서 Forms 인증 또는 사용자 지정 인증 확장을 사용할 수 있습니다. 이렇게 하려면 선택한 인증 방법을 사용하도록 SharePoint 사이트를 구성해야 합니다. SharePoint에서 인증을 구성하는 방법에 대한 자세한 내용은 MSDN(Microsoft Developer Network)의 인증 샘플을 참조하세요.

사용자 지정 인증을 사용하도록 보고서 서버 구성

  1. 텍스트 편집기에서 rsreportserver.config를 엽니다.

  2. <Authentication> 섹션을 찾습니다.

  3. 다음 XML 구조를 복사합니다.

    <Authentication>
          <AuthenticationTypes>
                 <Custom />
          </AuthenticationTypes>
          <EnableAuthPersistence>true</EnableAuthPersistence>
    </Authentication>
    
  4. 섹션의 기존 항목 위에 붙여넣습니다 <Authentication> .

    다른 인증 유형에는 사용할 Custom 수 없습니다.

  5. 파일을 저장합니다.

  6. 보고서 서버에 대한 Web.config 파일을 엽니다. 기본적으로 파일은 rsreportserver.config 파일과 동일한 폴더에 있습니다(RsReportServer.config 구성 파일 참조).

  7. 을 찾아 authentication mode 서 설정합니다 Forms.

    <authentication mode = "Forms" />
    
  8. 을 찾아 identity impersonate 서 설정합니다 False.

    <identity impersonate = "false" />  
    
  9. 구성 파일에 PassThroughCookies 요소 구조를 추가합니다. 자세한 내용은 사용자 지정 인증 쿠키를 전달하도록 웹 포털 구성을 참조 하세요.

  10. 파일을 저장합니다.

  11. 스케일 아웃 배포를 구성한 경우 배포의 다른 보고서 서버에 대해 이전 단계를 모두 반복합니다.

  12. 보고서 서버를 다시 시작하여 현재 열려 있는 모든 세션을 지웁니다.

보안 확장 구현
Reporting Services 사용자 지정 보안 샘플(GitHub)
보고서 서버를 사용한 인증
RsReportServer.config 구성 파일
보고서 서버에서 기본 인증 구성
보고서 서버의 Windows 인증 구성
추가 질문이 있으신가요? Reporting Services 포럼을 이용해 보세요.