보고서 서버에서 사용자 지정 또는 폼 인증 구성Configure Custom or Forms Authentication on the Report Server

Reporting Services에서는 사용자 지정 또는 폼 기반 인증 모듈을 추가할 수 있는 확장 가능한 아키텍처를 제공합니다.Reporting Services provides an extensible architecture that allows you to plug in custom or forms-based authentication modules. 배포 요구 사항에 Windows 통합 보안이나 기본 인증이 포함되지 않은 경우 사용자 지정 인증 확장 프로그램을 구현할 수 있습니다.You might consider implementing a custom authentication extension if deployment requirements do not include Windows integrated security or Basic authentication. 사용자 지정 인증을 사용하는 가장 일반적인 시나리오는 웹 응용 프로그램에 대한 인터넷 또는 엑스트라넷 액세스를 지원하려는 경우입니다.The most common scenario for using custom authentication is to support Internet or extranet access to a Web application. 기본 Windows 인증 확장 프로그램을 사용자 지정 인증 확장 프로그램으로 바꾸면 외부 사용자에게 보고서 서버에 대한 액세스 권한을 부여하는 방법을 보다 자세히 제어할 수 있습니다.Replacing the default Windows Authentication extension with a custom authentication extension gives you more control over how external users are granted access to the report server.

실제로 사용자 지정 인증 확장 프로그램을 배포하려면 어셈블리 및 응용 프로그램 파일 복사, 구성 파일 수정 및 테스트 등의 여러 단계를 거쳐야 합니다.In practice, deploying a custom authentication extension requires multiple steps that include copying assemblies and application files, modifying configuration files, and testing. 이 항목에서는 구성 파일에 지정하는 인증 설정에만 초점을 맞춥니다.This topic focuses on just the authentication settings that you specify in the configuration files.

참고

사용자 지정 인증 확장 프로그램을 만들려면 사용자 지정 코드와 ASP.NETASP.NET 보안 관련 지식이 필요합니다.Creating a custom authentication extension requires custom code and expertise in ASP.NETASP.NET security. 사용자 지정 인증 확장 프로그램을 만들지 않으려는 경우 MicrosoftMicrosoft Active Directory 그룹 및 계정을 사용할 수 있지만, 이렇게 하려면 보고서 서버 배포 범위를 대폭 줄여야 합니다.If you do not want to create a custom authentication extension, you can use MicrosoftMicrosoft Active Directory groups and accounts, but you should greatly reduce the scope of a report server deployment. 사용자 지정 인증에 대한 자세한 내용은 Implementing a Security Extension을 참조하십시오.For more information about custom authentication, see Implementing a Security Extension.

또한 SharePoint 제품과 통합된 SQL Server Reporting Services 환경에서 폼 인증이나 사용자 지정 인증 확장 프로그램을 사용하려는 경우에는 SharePoint 사이트에서 해당 인증 방법을 사용하도록 구성해야 합니다.Additionally, if you want to use Forms authentication or a custom authentication extension in a SQL Server Reporting Services environment that is integrated with a SharePoint product, you must configure the SharePoint site to use the authentication method that you choose. SharePoint에서 인증을 구성하는 방법은 MSDN( Developer Network)에서 인증 예제 MicrosoftMicrosoft 를 참조하세요.For more information about configuring authentication in SharePoint, see Authentication Samples on MicrosoftMicrosoft Developer Network (MSDN).

사용자 지정 인증을 사용하도록 보고서 서버를 구성하려면To configure a report server to use Custom authentication

  1. 텍스트 편집기에서 RSReportServer.config를 엽니다.Open RSReportServer.config in a text editor.

  2. <인증>을 찾습니다.Find <Authentication>.

  3. 다음 XML 구조를 복사합니다.Copy the following XML structure:

    <Authentication>
          <AuthenticationTypes>
                 <Custom />
          </AuthenticationTypes>
          <EnableAuthPersistence>true</EnableAuthPersistence>
    </Authentication>
    
  4. <인증>의 기존 항목 위에 붙여넣습니다.Paste it over the existing entries for <Authentication>.

    Custom 은 다른 인증 유형과 함께 사용할 수 없습니다.Note that you cannot use Custom with other authentication types.

  5. 파일을 저장합니다.Save the file.

  6. 보고서 서버의 Web.config 파일을 엽니다.Open the Web.config file for the report server. 기본적으로 이 파일은 \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\ReportServer에 있습니다.By default, it is located at \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\ReportServer.

  7. authentication mode 를 찾아 Forms로 설정합니다.Find authentication mode and set it Forms.

    <authentication mode = "Forms" />
    
  8. identity impersonate 를 찾아 False로 설정합니다.Find identity impersonate and set it to False.

    <identity impersonate = "false" />  
    
  9. 구성 파일에 PassThroughCookies 요소 구조를 추가합니다.Add the PassThroughCookies element structure to the configuration file. 자세한 내용은 웹 포털에서 사용자 지정 인증 쿠키를 전달하도록 구성을 참조하세요.For more information, see Configure the Web Portal to Pass Custom Authentication Cookies

  10. 파일을 저장합니다.Save the file.

  11. 스케일 아웃 배포를 구성한 경우 배포의 다른 보고서 서버에서 위의 모든 단계를 반복합니다.If you configured a scale-out deployment, repeat all of the previous steps for other report servers in the deployment.

  12. 보고서 서버를 다시 시작하여 현재 열려 있는 모든 세션을 지웁니다.Restart the report server to clear any sessions that are currently open.

관련 항목:See Also

보안 확장 프로그램 구현Implementing a Security Extension
Reporting Services 사용자 지정 보안 샘플(GitHub)Reporting Services Custom Security Sample (GitHub)
보고서 서버 인증 Authentication with the Report Server
RsReportServer.config 구성 파일 RsReportServer.config Configuration File
보고서 서버의 기본 인증 구성 Configure Basic Authentication on the Report Server
보고서 서버의 Windows 인증 구성Configure Windows Authentication on the Report Server
추가 질문이 있으신가요?More questions? Reporting Services 포럼을 이용해 보세요.Try the Reporting Services forum