Welcome to MSDN Blogs Sign in | Join | Help

Sameer Surve

I have been in the Software Industry for more than 16 years and am currently a senior consultant with Microsoft Consulting Services covering US West Region. After many years of procastination for not writing a blog, here is my attempt at it. My current technology focus is on SharePoint, BizTalk. The purpose of this blog is to help others avoid hours that they may potentially spend in researching the issues discussed in this blog. Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's views in anyway. The thoughts\recommendations offered here comes AS IS. No warranties, express or implied, are given. They have been offered in good faith and any consequential damage due to their use is the sole responsibility of the user.

Syndication

Enabling SSRS in SharePoint Integrated mode using Kerberos
 

As with any production environment, the next exercise (after configuring SSRS in SharePoint Integrated mode using NTLM) was to get it configured using Kerberos.

 

Listed below are the steps required to accomplish SSRS configured for SharePoint integration mode to use Kerberos authentication.

 

Note: These instructions are specific to enabling Kerberos for SSRS integration only. It is assumed that Kerberos is already enabled for SharePoint farm. Also it is assumed that SSRS has SharePoint installed configured as a WFE. On exact steps to configuring Reporting Services for SharePoint integration please review  http://technet.microsoft.com/en-us/library/bb326356.aspx link.

 

Server Farm Configuration used

  • 2 WFE
  • SSRS server
  • Index server
  • SQL Server Cluster

 

Listed below are the steps taken to accomplished enabling SSRS for Kerberos authentication.

 

  • Create the listed below SPN
    • Create SPN's

 

setspn.exe –A HTTP/FQDN_of_SSRS_Server domain\RS_Service_Login

 

setspn.exe –A HTTP/NetBios_Name_of_SSRS_Server domain\RS_Service_Login

 

  • Enable Trust for Delegation

In addition to setting the SPNs for each of your service accounts, you also need to trust each of the computer accounts and some of the service accounts for delegation. Trusting for delegation means that the accounts are allowed to delegate on a user's behalf.

In order to trust for delegation you need to open Active Directory Users and Computers as a user with domain administration rights and follow these instructions

 

  • Repeat for each of the following
    • FQDN_of_SSRS_Server
    • SSRS Application Pool: domain\RS_Service_Login 

 

  • Locate the account and click 'properties'
  • Navigate to the 'Delegation' tab
  • Choose 'Trust this user/computer for delegation to any service (Kerberos)'

 

  • Within Central Admin, ensure that the SharePoint Central Administration site is set to use Kerberos authentication
  • Ensure client browser is set for integrated windows authentication (http://technet.microsoft.com/en-us/library/cc779070.aspx)
  • Ensure that on SSRS server the web site used for SSRS is set to enable to use Kerberos authentication. This can be verified using adsutil.vbs script. Note: For SSRS 2008, extra steps need to be performed as noted in http://msdn.microsoft.com/en-us/library/cc281253.aspx
  • Within Central Admin, "Reporting Services" section, click on "Manage integration settings" and enter appropriate URL. Please ensure "Authentication Mode" is set to "Windows Authentication"
  • Click on "Grant database access", enter appropriate information and click ok
  • Click on "Set server defaults". This is the test. If everything is configured properly, then you will be taken to the next screen. If configuration is incorrect, you may encounter "Verify that the report server is available and configured for SharePoint integrated mode". If this is the case, go back and ensure all the steps listed above are executed correctly.

Note: once you implement Kerberos everyone looking at the reports has to be on the same or trusted domain'ed machine and no one will be able to switch users using the log in as function and still view reports.  If this is the case then SSRS will give 401 in both cases. 

 

For getting SSRS to work in NTLM, review below blog post on how to avoid using Kerberos with a multi machine setup of ssrs http://blogs.msdn.com/feldman/archive/2007/11/18/quick-guide-on-how-to-install-reporting-services-on-its-own-server-cluster-in-sharepoint-integration-mode-without-using-kerberos.aspx

Published Friday, September 12, 2008 3:36 PM by sameers

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Enabling SSRS in SharePoint Integrated mode using Kerberos @ Thursday, July 23, 2009 4:59 AM

Thanks for the advice above, minor typo error:

space between "HTTP/FQDN_of_SSRS_Server" and "RS_Service_Login" required before I could get it to work.

E.G.

setspn.exe –A HTTP/FQDN_of_SSRS_Server domain RS_Service_Login

All the best

Yin

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
Page view tracker