Excel Services용 ID 위임(SharePoint Server 2010)
적용 대상: Excel Services, SharePoint Server 2010
마지막으로 수정된 항목: 2016-11-30
이 시나리오에서는 Excel Services 서비스 응용 프로그램을 SharePoint Server 환경에 추가합니다. 또한 서비스가 워크시트에서 외부 SQL Server 데이터 원본의 데이터를 새로 고칠 수 있도록 Kerberos 제한 위임을 구성합니다.
참고
Windows Server 2008에 설치하는 경우에는 Kerberos 인증을 위해 다음 핫픽스를 설치해야 할 수 있습니다.
AES 알고리즘을 사용하는 경우 Windows Server 2008 또는 Windows Vista를 실행하는 컴퓨터에서 Kerberos 인증이 실패하고 오류 코드 0X80090302 또는 0x8009030f가 표시됩니다.(https://support.microsoft.com/kb/969083/ko-kr)
시나리오 종속성
이 시나리오를 완료하려면 다음 문서에 나오는 시나리오를 먼저 완료해야 합니다.
시나리오 1: 핵심 구성
시나리오 2: SQL OLTP용 Kerberos 인증
구성 검사 목록
구성 영역 | 설명 |
---|---|
Active Directory 구성 |
Excel Services 서비스 계정 만들기 Excel Services 서비스 계정에 대해 SPN 구성 Excel Services를 실행하는 서버용으로 Kerberos 제한 위임 구성 Excel Services 서비스 계정용으로 Kerberos 제한 위임 구성 |
SharePoint Server 구성 |
Excel Services 서버에서 Windows 토큰 서비스에 대한 클레임 시작 Excel Services 서버에서 Excel Services 서비스 인스턴스 시작 Excel Services 서비스 응용 프로그램 및 프록시 만들기 Excel Services 신뢰할 수 있는 파일 위치 및 인증 설정 구성 |
Excel Service 제한 위임 확인 |
테스트 통합 문서를 호스팅할 문서 라이브러리 만들기 테스트 SQL 데이터베이스 및 테스트 테이블 만들기 SQL 데이터 연결을 사용하여 테스트 Excel 통합 문서 만들기 SharePoint Server에 통합 문서 게시 및 데이터 연결 새로 고침 |
시나리오 환경 세부 정보
Kerberos 제한 위임 경로
이 시나리오에서는 SQL Server 서비스에 대해 Kerberos 제한 위임용으로 SharePoint Server Excel Services 서비스 계정을 구성합니다.
참고
이 시나리오에서는 C2WTS(Windows 토큰 서비스에 대한 클레임)에서 전용 서비스 계정을 사용하도록 구성합니다. C2WTS가 로컬 시스템을 사용하도록 구성된 상태로 유지하는 경우에는 C2WTS 및 Excel Services를 실행하는 컴퓨터용으로 컴퓨터 계정에 대해 제한 위임을 구성해야 합니다.
SharePoint Server 논리 인증
이 시나리오의 인증은 클라이언트가 웹 프런트 엔드에서 Kerberos 인증을 사용하여 인증하면서 시작됩니다. SharePoint Server 2010에서는 로컬 STS(Security Token Service)를 사용하여 Windows 인증 토큰을 클레임 토큰으로 변환합니다. Excel 서비스 응용 프로그램은 클레임 토큰을 수락한 다음 WIF(Windows Identity Framework)의 일부분인 로컬 C2WTS(Windows 토큰 서비스에 대한 클레임)를 사용하여 해당 토큰을 Windows 토큰(Kerberos)으로 변환합니다. 그런 다음 Excel 서비스 응용 프로그램은 클라이언트의 Kerberos 티켓을 사용하여 백 엔드 데이터 원본에 인증합니다.
단계별 구성 지침
Active Directory 구성
Excel Services 서비스 계정 만들기
Excel Services는 자체 도메인 ID로 실행하는 것이 가장 좋습니다. Excel 서비스 응용 프로그램을 구성하려면 Active Directory 계정을 만들어야 합니다. 이 예제에서는 다음과 같은 계정을 만들었습니다.
SharePoint Server 서비스 | IIS 응용 프로그램 풀 ID |
---|---|
Excel Services |
vmlab\svcExcel |
Excel Services 서비스 계정에 대해 SPN 구성
Excel Services에서 클라이언트의 ID를 백 엔드 데이터 원본으로 위임하려는 경우에는 Kerberos 제한 위임을 구성해야 합니다. 이 예제에서 Excel Services는 SQL 트랜잭션 데이터베이스에서 데이터를 쿼리할 것이므로 Kerberos 위임을 사용해야 합니다.
Active Directory 사용자 및 컴퓨터 MMC 스냅인은 일반적으로 Kerberos 위임을 구성하는 데 사용됩니다. 이 스냅인 내에서 위임 설정을 구성하려면 구성 중인 Active Directory에 서비스 사용자 이름이 적용되어 있어야 합니다. 그렇지 않으면 개체의 위임 탭이 개체 속성 대화 상자에서 표시되지 않습니다. Excel Services의 경우에는 SPN이 없어도 작동하지만, 여기서는 이러한 용도로 SPN을 구성하겠습니다.
명령줄에서 다음 명령을 실행합니다.
SETSPN -S SP/ExcelServices
참고
이 SPN은 유효한 SPN이 아니며, AD 사용자 및 컴퓨터 추가 기능에서 위임 옵션을 표시하기 위해 지정된 서비스 계정에 적용되는 것입니다. 지원되는 다른 방법으로 위임 설정을 지정할 수도 있지만(구체적으로는 msDS-AllowedToDelegateTo AD 특성), 이 문서에서는 해당 주제에 대해 다루지 않습니다.
Excel Services에 대해 Kerberos 제한 위임 구성
Excel Services에서 클라이언트 ID를 위임할 수 있도록 하려면 Kerberos 제한 위임을 구성해야 합니다. 또한 WIF C2WTS를 통해 클레임 토큰을 Windows 토큰으로 변환할 수 있도록 프로토콜 전환을 사용하여 제한 위임을 구성해야 합니다.
Excel이 인증하는 각 백 엔드 서비스로 자격 증명을 위임하려면 Excel Services를 실행하는 각 서버를 신뢰해야 합니다. 또한 동일한 백 엔드 서비스로의 위임을 허용하도록 Excel Services 서비스 계정을 구성해야 합니다.
이 예제에서는 다음 위임 경로를 정의합니다.
사용자 유형 | 사용자 이름 | 위임 대상 서비스 |
---|---|---|
사용자 |
svcExcel |
MSSQLSVC/MySqlCluster.vmlab.local:1433 |
* 이 시나리오 뒷부분에서 구성합니다. ** C2WTS를 로컬 시스템으로 실행하는 경우에만 필요합니다. 제한 위임을 구성하려면
SQL Server에서 서비스를 실행하는 서비스 계정의 MSSQLSVC SPN 확인(시나리오 2에서 수행함)다음 SetSPN 명령을 사용하여 Analysis Services 서비스 계정(vmlab\svcSQL)에 대한 SPN이 있는지 확인합니다.
다음 문자열이 표시되어야 합니다. MSSQLSVC/MySqlCluster MSSQLSVC/MySqlCluster.vmlab.local:1433 SharePoint Server 구성Excel Services 서버에서 Windows 토큰 서비스에 대한 클레임 구성 및 시작C2WTS(Windows 토큰 서비스에 대한 클레임)는 WIF(Windows Identity Foundation)의 구성 요소로, 사용자 클레임 토큰을 Windows 토큰으로 변환합니다. Excel Services는 Windows 통합 인증을 사용하는 백 엔드 시스템으로 자격 증명을 위임해야 할 때 C2WTS를 사용하여 사용자의 클레임 토큰을 Windows 토큰으로 변환합니다. WIF는 SharePoint Server 2010과 함께 배포되며, C2WTS는 중앙 관리에서 시작할 수 있습니다. 각 Excel Services 응용 프로그램 서버는 로컬에서 C2WTS를 실행해야 합니다. C2WTS는 포트를 열지 않으며 원격 호출기를 통해 액세스할 수 없습니다. 또한 로컬 호출 클라이언트 ID를 신뢰하도록 C2WTS 서비스 구성 파일을 구성해야 합니다. 로컬 시스템(기본 구성)이 아닌 전용 서비스 계정을 사용하여 C2WTS를 실행하는 것이 가장 좋습니다. C2WTS 계정에는 서비스가 실행되는 각 서버에 대한 특수한 로컬 권한이 필요하므로, 서버에서 서비스를 시작할 때마다 이러한 권한을 구성해야 합니다. 가장 좋은 방법은 C2WTS를 시작하기 전에 로컬 서버에서 서비스 계정 권한을 구성하는 것이지만, C2WTS를 시작한 후에 권한을 구성하는 경우에는 Windows 서비스 관리 콘솔(services.msc)에서 C2WTS를 다시 시작할 수 있습니다. C2WTS를 시작하려면
또한 서비스를 다시 시작한 후에 C2WTS에서 문제가 발생하면 C2WTS와 통신하는 IIS 응용 프로그램 풀을 다시 설정해야 할 수도 있습니다. WIF C2WTS 서비스에 대해 시작 종속성 추가시스템 다시 부팅 후에 C2WTS가 자동으로 시작되지 않을 수 있는 알려진 문제가 있습니다. 이 문제를 해결하려면 Cryptographic Services 서비스에 대한 서비스 종속성을 구성합니다.
Excel Services 서비스 계정에 웹 응용 프로그램 콘텐츠 데이터베이스에 대한 권한 부여SharePoint Server 2010 Office Web Applications를 구성할 때는 웹 응용 프로그램의 서비스 계정이 지정된 웹 응용 프로그램용 콘텐츠 데이터베이스에 액세스할 수 있도록 허용하는 단계를 수행해야 합니다. 이 예제에서는 Windows PowerShell을 통해 Excel Services 서비스 계정에 "포털" 웹 응용 프로그램 콘텐츠 데이터베이스에 대한 액세스 권한을 부여합니다. SharePoint 2010 관리 셸에서 다음 명령을 실행합니다.
Excel Services 서버에서 Excel Services 서비스 인스턴스 시작Excel Services 서비스 응용 프로그램을 만들기 전에 지정된 팜 서버에서 Excel Services 서비스를 시작합니다.
Excel Services 서비스 응용 프로그램 및 프록시 만들기다음으로 웹 응용 프로그램에서 Excel Services 서비스를 사용할 수 있도록 새 Excel Services 서비스 응용 프로그램 및 응용 프로그램 프록시를 구성합니다.
Excel Services 신뢰할 수 있는 파일 위치 및 인증 설정 구성Excel Services 응용 프로그램을 만든 후에는 새 서비스 응용 프로그램에서 속성을 구성하여 신뢰할 수 있는 호스트 위치 및 인증 설정을 지정합니다.
Excel Services 제한 위임 확인테스트 통합 문서를 호스팅할 문서 라이브러리 만들기이전 단계에서 구성한 신뢰할 수 있는 경로에서 사이트를 열고, 테스트 Excel 통합 문서를 호스팅할 문서 라이브러리를 새로 만듭니다. SQL 데이터 연결을 사용하여 테스트 Excel 통합 문서 만들기다음으로 새 테스트 데이터베이스에 대한 데이터 연결을 사용하여 Excel 통합 문서를 만듭니다.
SharePoint Server에 통합 문서 게시 및 데이터 연결 새로 고침Excel Services 응용 프로그램을 확인하는 마지막 단계에서는 통합 문서를 게시하고 포함된 SQL 연결 새로 고침을 테스트합니다.
|