lunes, 21 de marzo de 2011

Carrera de relevos o Configuración de Kerberos en SharePoint 2010

 

El presente artículo es un resumen de la Guía para configurar Kerberos provista por Microsoft para SharePoint 2010, no pretende reemplazarlo sino dar un panorama general y una comprensión de lo que se va hacer. El detalle de cada paso esta en la guía en la siguiente dirección:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1a794fb5-77d0-475c-8738-ea04d3de1147&displaylang=en

Antes de configurar Kerberos hay que comprender como funciona y se integra con los diferentes servicios.

Kerberos es un protocolo de seguridad que soporta autenticación por etiquetado.

Este protocolo de seguridad es necesario en SharePoint 2010 cuando deseamos conectarnos a una fuente de datos externa y se requiere pasar las credenciales del usuario que se conecto al portal.  Para que comprendamos mejor veamos el siguiente diagrama:

image

Como vemos en la figura de arriba la credenciales son almacenadas en SharePoint como un Claim, es entonces necesario convertirlas de nuevo en un Tiquete de Kerberos, para autenticarse con un sistema externo.

Kerberos se asocia a una o varias cuentas de dominio y a un servicio para su utilización.  Esto se hace a través de crear un SPN o Service Principal Name, en línea de comando en un servidor con Windows Server 2008 que no sea el Controlador de dominio, como se muestra a continuación:

SetSPN –S HTTP/Portal [cuenta de dominio]

También es necesario la delegación de una cuenta o otra para transferir el Tiquete que lleva las credenciales del usuario.  Como lo muestra la imagen de abajo.

image

La delegación la hacemos a través del Directorio Activo.  Para las cuentas que se le asociaron el SPN, en el Directorio Activo sobre las propiedades de la cuenta aparecerá una pestaña llamada Delegation, en ella nos permitirá seleccionar que servicios estarán asociados a la cuenta.

image

En SharePoint como primer paso es habilitar el protocolo de Kerberos para al autenticarse al portal genere dicho Tiquete.

image

Luego deberá registrarse las cuentas que tienen generado el SPN como una cuenta administrada (un concepto viejo en SharePoint pero que toma relevancia en 2010) y luego asociar esta cuenta a un servicio de SharePoint que utilizará el tiquete generado para autenticar o pasar las credenciales del usuario.

image

Hay ciertos servicios asociados a SharePoint que utilizan Basic Kerberos Delegation otros Kerberos constrained delegation. La regla es que si se puede pasar de una basic delegation a una constrarined pero no a la inversa.  Los servicios que requieren Kerberos son constrained delegation son:

· Excel Services

· PerformancePoint Services

· InfoPath Forms Services

· Visio Services

Los que requieren Basic Kerberos delegation son:

· Business Data Connectivity service and Microsoft Business Connectivity Services

· Access Services

· Microsoft SQL Server Reporting Services (SSRS)

· Microsoft Project Server 2010

La diferencia importante entre estos dos sistemas de delegación en la intervención de un Servicio llamada C2WTS o Claims to Windows Token Service. La imagen de abajo muestra claramente lo que debería de suceder.

image

En resumen debemos de configurar Kerberos para:

1. Autenticarnos al portal.

2. Para pasar el Tiquete al Servicio C2WTS.

3. Para el servicio de SharePoint que requiere y pasará las credenciales por ejemplo Performance Point o Excel Services.

4. A la cuenta que inicia el servicio de la fuente de datos externa, por ejemplo SQL Server 2008 R2 Analysis Services o bien Database Engine o ambos.

Para ello debe crearse estas cuentas de Windows asociar el SPN a las mismas, delegarlo a través de Active Directory, configurar SharePoint y configurar las cuentas y asociarlas a los servicios requeridos.

Sugerencia vaya probando como lo sugiere la guía cada paso para asegurarse que ha hecho el procedimiento correcto.  Hay ocasiones que Kerberos no autentica luego de recién configurar un servicio, a veces registrando de nuevo la cuenta asociada al servicio y reiniciándolo hace que funciona o bien como ultimo recurso reiniciar el servidor de SharePoint o del servidor donde se esta configurando la cuenta que deseamos que utilice Kerberos.

Otros aspectos a tomar en cuenta: http://technet.microsoft.com/en-us/library/gg502599.aspx

Y otro buen artículo sobre Kerberos y SharePoint es: http://technet.microsoft.com/en-us/magazine/ee914605.aspx

SharePoint4Fun,

Manolo Herrera

jueves, 10 de marzo de 2011

Comentarios sobre la integración de Reporting Services y SharePoint 2010

Las opciones para integrar SharePoint 2010 y Reporting Services dependen de la configuración de los servidores, la mas sencilla que no requiere mayor intervención en la de un solo servidor, pero cuando hablamos de más de uno hay variadas configuraciones.

Me llamó la atención la configuración de 2 servidores que es una de las instalaciones mas comunes en nuestros clientes.  Que hay 2 variantes les muestro la imagen de abajo:

Bb677365_Rs_sharepointRScompdesc_multiple2srv_example2(en-us,SQL_105)

Imagen obtenida de technet

Con esta configuración debes de instalar SharePoint en ambos servidores.  Configurar primero la granja y luego instalar SharePoint en el servidor de bases de datos ya que Report Server necesita el modelo de objetos de SharePoint a la mano. 

Al ejecutar el asistente de SharePoint 2010 debes de indicar que te vas a conectar a una granja existente y no necesitas el Central Administration.  Si ya lo instalaste aunque no te afecta te recomiendo que lo desinstales porque no lo vas a utilizar, para ello debes de ejecutar de nuevo el asistente de SharePoint e indicarle que quieres seguir conectado a la granja pero que no quieres hospedar el Central Administration en esta computadora.

La segunda configuración fue la que me llamo la atención, se las muestro a continuación:

Bb677365_sharepointRScompdesc_multiple(en-us,SQL_105)

Imagen obtenida de technet

En esta no instalas Reporting Services en el servidor de bases de datos, sino en el Front End o Servidor de Cara y entonces no necesitas instalar SharePoint 2010 en el servidor de bases de datos ya que el que necesita el MO de SharePoint es el Report Server.

En cuanto a licenciamiento dependiendo de la versión de Sql server utilizada en el servidor de bases de datos y de SharePoint en el servidor de Front End que estés utilizando te convendrá una o la otra.  Ya que SharePoint 2010 bajo sus precios en el core pero aumento el valor en Calls y el valor del Core de Sql Server 2008 R2 Enterprise es bastante mas caro que el de SharePoint 2010 Core Enterprise, así que debes de jugar con tus versiones y números y ver que te conviene mas.  Debes de solicitar a un proveedor autorizado de Microsoft los precios porque no son públicos y puedes obtener información incorrecta en la red.

SharePoint4Fun!,

Manolo Herrera

martes, 8 de marzo de 2011

Dos aspectos importantes a tomar en cuenta en los Timer Job Personalizados de SharePoint 2010

Al parecer Visual Studio 2010 ha hecho un buen trabajo para automatizar el proceso de instalación o deployment cuando desarrollamos componentes para SharePoint 2010, como elementos Web, “Timer Jobs”, etc.  Tan buen trabajo han hecho que los desarrolladores que no desarrollaron para SP 2007 no sabe que al instalar el Timer Job manualmente en el servidor productivo es necesario activar la “feature” en la Colección de Sitio (Asumiendo que el alcance definido de la “feature” es Site que equivale a una Colección de Sitios). De otra forma aunque este instalada, e implementada el “Timer Job” no aparecerá en el “Central Administration” de SharePoint 2010, en la sección de Supervisión o “Monitoring”.

Pero cuando la intentemos activar sucederá que nos indicará un error que al revisar los USLogs de SharePoint leeremos la descripción Acceso Denegado Event ID : 6615.  Pero no te preocupes nuestro amigo Paul Kotlayr a resuelto el problema ejecutando un script a nivel del Power Shell de SharePoint 2010.

Aquí el link: http://unclepaul84.blogspot.com/2010/06/sppersistedobject-xxxxxxxxxxx-could-not.html

Así que no olvide activar la “feature” en la colección de sitios que deseas que se ejecute y ejecutar el script de Paul para eliminar el error de acceso denegado que aunque lo hagas con el Farm Administrator no te va permitir ejecutarlo sino cambias el valor RemoteAdministratorAccessDenied a falso.

Hasta la próxima, SharePoint20104Fun!,

Manolo Herrera

martes, 1 de marzo de 2011

A pesar de tener control total sobre el sitio no puede ver todos los elementos Web disponibles a nivel de colección de sitios

El problema se debe a que dicho usuario no tiene acceso al Sitio de nivel mas alto solo al sitio o sub-sitio en cuestión que esta a nivel menor y debido a que la galería de elementos Web esta a nivel de colección de sitios y el usuario no tiene acceso a esta no le muestra los elementos Web.

Solución:

Debe de darle permisos al usuario dentro de la galería de sitios ya sea agregando al usuario a un grupo que tenga acceso de lectura a esa librería o bien que rompa la herencia de permisos de la librería y agregue un grupo o al usuario a dicha librería.

Pasos:

  1. Con un usuario que pueda acceder a la galería de elementos web (administrador de la colección de sitios) ingrese al portal.
  2. Si esta en el sitio principal, raíz o de  nivel superior.  Haga clic sobre Acciones del Sitios.
  3. Clic sobre configuración del Sitio.
  4. En Galerías haga clic sobre Elementos Web
  5. Haga clic sobre Biblioteca
  6. Haga clic sobre Configuración de biblioteca.
  7. Permisos sobre esta galería
  8. Haga clic sobre Visitantes
  9. Haga clic en Nuevo
  10. Agregue el usuario deseado y eso es todo.

Vaya a la página deseada , ingrese con el usuario al que le dio permisos, edite la página y le debería de mostrar todos los elementos Web disponibles en la versión de SharePoint que instaló.

image

SharePoint4Fun!,

Manolo Herrera

sábado, 19 de febrero de 2011

Webcast MSDN: Diseño dinámico y transiciones para Microsoft Silverlight 4 con Microsoft Expression Blend

Los invito para que juntos en línea conozcamos mas sobre el diseño dinámico y transiciones para Silverlight 4 con Expression Blend, el 24 de Febrero del 2011 a las 15:00 hora de Guatemala estaré compartiendo con ustedes este contenido.

Los dejo con la información del evento:

En Expression Blend, se ha pensando desde hace mucho tiempo acerca de cómo hacer que cada vez sea más fácil crear grandes efectos visuales animados rápidamente en la parte superior de los tiempos de ejecución de Silverlight y WPF. Se ha buscado en la animación a gran escala de las necesidades desde Blend 2 SP1 y la constante construcción de características para hacer frente a esas necesidades. Ahora se cree haber alcanzado una masa crítica. Con Blend 4, tenemos una serie completa de tecnologías que funcionan muy bien juntas. Este Webcast, es un recurso para el "diseño dinámico y transiciones", podrá ver una demostración en donde conocerá las características cuyas motivaciones describiremos aquí para usted.

https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032476359&EventCategory=4&culture=es-AR&CountryCode=AR

Blend4fun!,

Manolo Herrera

viernes, 18 de febrero de 2011

Los 4 mosqueteros de la instalación de SharePoint 2010

Cuatro son las cuentas que necesitas para instalar y configurar SharePoint 2010 de forma optima y con el menor de los privilegios.

Todas las cuentas deben de ser cuentas de dominio cada uno juega un rol y importancia distinta.

SPAdmin; El propósito de esta cuenta serpa para Instalar y configurar SharePoint. Permisos: Esta cuenta debe de ser miembro del grupo de administradores del servidor local donde se va instalar el Front End de SharePoint. Debe de tener los siguientes roles en el SQL Server: Db Creator & Security Admin.

SPFarm; El propósito de esta cuenta es una cuenta de servicio para administrar el Central Administration y es dueño de la granja de servidores y dueño de la base de datos de configuración. Permisos temporales; miembro del grupo de administradores del servidor local donde se va instalar el Front End de SharePoint.

SPSQLservice; El propósito de esta cuenta es utilizarse como una cuenta para los servicios de SQL Server.  Al momento de instalar SQL Server colocar esta cuenta para levantar los servicios de SQL Server. Permisos ninguno.  Puedes utilizar la cuenta SPAdmin con privilegios en el servidor de SQL Server para realizar la instalación u otra cuenta que te permita ingresar al servidor de SQL Server e instalar el producto.

SPUP; El propósito de esta cuenta es sincronizar el Directorio Activo con el servicio de Aplicacion de Los Perfiles de Usuario de SharePoint.  Esta cuenta solo debe de tener permisos de Replicar los cambios del Directorio Activo, sin pertenecer a ningun grupo en el Directorio Activo mas que el de Usuario de Dominio. Referencia para delegar esta función en : http://technet.microsoft.com/en-us/library/ee721049.aspx.

Al finalizar la instalación de los bits de SharePoint , inicia el asistente de configuración de SharePoint, solicita el nombre de base de datos y la cuenta de acceso  a los datos allí debe de colocarse la cuenta  SPFarm, para que le asigne los permisos sobre la base de datos de configuración y del Central Administration.

Al finalizar de configurar todos los servicios de aplicación con SPFarm, por medio del asistente o manualmente. Podrá y debe de eliminar a SPFarm del grupo de administradores local para quitar la advertencia del analizador de salud de SharePoint que la cuenta tiene demasiados privilegios, si le sigue mostrando la advertencia solo debe de revisar que servicio esta indicando que tiene demasiados privilegios, ingresar a los servicios de Windows y volver a registrar la cuenta y su contraseña, reiniciar el servicio y con ello debería de desaparecer el mensaje de error.

Hasta la próxima, SharePoint4Fun,

Manolo Herrera

Guía práctica para resolver los problemas encontrados en la instalación y configuración de SharePoint 2010

SharePoint 2010 es una plataforma muy completa que incluye alrededor de 25 servicios comparados con los 8 servicios de 2007.  Esto hace que la instalación y configuración adecuada de SharePoint 2010 sea una tarea laboriosa, de cuidado y a veces un poco complicada.  Por ello e decidido escribir una guía práctica de donde encontrar la mayoría de problemas encontrados en la configuración e instalación de SharePoint.

Tipo

Configuración

Fuente

Hardware Requerido

Problema

SharePoint requiere 5 veces más de memoria en disco libres de la memoria RAM disponible en los servidores Front End de SharePoint.

Solución

El cálculo debe de ser el siguiente: Si se tiene planeado que el Front End tenga 8GB (Mínimo RAM Recomendado) deberíamos tener 40 GB libres disponibles y estimamos instalado Windows y SQL en el Drive C deberíamos tener un disco de por lo menos 80 GB de capacidad. Si fuese 16 GB de RAM porque deseamos instalar Office Web Apps también deberíamos calcularlo así: 16 x 5 = 80 GB + 40 Gb (OS, SQL & SP) deberíamos tener un disco de 120 GB. Solo para el disco del sistema a parte el disco para las bases de SharePoint 2010 que deberíamos hablar mínimo 160 GB a 500 GB según el crecimiento estimado. http://technet.microsoft.com/en-us/library/cc262485.aspx#section2 & http://technet.microsoft.com/en-us/library/ff431682.aspx#bkmk_server_dist

Tipo

Configuración

Fuente

SharePoint 2010

Problema

No está disponible la opción para abrir un documento de Office la hacer doble clic sobre el dentro de una biblioteca de SharePoint.

Solución

Esto se configura a nivel de la Aplicación Web en la Administración Central de SharePoint en Configuración General seleccione la opción Permisiva.

Tipo

Configuración

Fuente

SharePoint 2010

Problema

This workbook cannot be opened because it is not stored in an Excel Services Application trusted location. Esto suele suceder cuando utilizamos SSL, ya que SharePoint de forma predeterminada solo configure http como un ubicación de confianza.

Solución

http://www.sharepointedutech.com/2010/06/22/sharepoint-2010-cannot-open-workbook-because-its-not-stored-in-an-excel-services-application-trusted-location/

Tipo

Configuración

Fuente

SharePoint 2010

Problema

Desea que abra los documentos en el navegador como comportamiento predeterminado. Buena noticia es que se puede, la mala es que hay que habilitarlo por cada biblioteca. A menos que tengas instalado Office Web Apps también allí si puede http://technet.microsoft.com/en-us/library/ee837425.aspx#bkmk_set__sc .

Solución

http://www.sharepointedutech.com/2010/03/24/sharepoint-2010-document-library-open-office-documents-in-browser/

Tipo

Configuración

Fuente

SharePoint 2010

Problema

Descargue la guía detallada de Microsoft para Configurar Kerberos en SharePoint 2010

Solución

http://technet.microsoft.com/en-us/library/ff829837.aspx

Tipo

Configuración

Fuente

SharePoint 2010

Problema

Como configurar SSL para SharePoint 2010 (Ojo que no es para el Central Administration sino para el portal)

Solución

http://www.microsumol.com/2010/04/setup-sharepoint-2010-ssl/

Tipo

Instalación

Fuente

Prerrequisitos de Software de SharePoint 2010

Problema

Algunos de los prerrequisitos no los baja automáticamente el proceso.

Solución

Téngalos a la mano bajando los que va utilizar según la versión de Windows donde lo va instalar y de SQL Server. Para bajarlos consulte la guía en:

http://technet.microsoft.com/en-us/library/cc262485.aspx#section4

Tipo

Instalación

Fuente

SQL Server 2008 64

Problema

Necesita instalar Cumulative 2 de SP1 de SQL server 2008 para si quiera ejecutar la configuración de SharePoint 2010. Le muestra un mensaje terrorífico que le indica que no es una versión válida para instalar SharePoint. A demás los par

Solución

Hágase un favor si va instalar SQL server 2008 hágalo con la edición R2 le va evitar muchos dolores de cabeza y tiempo.

Tipo

Instalación

Fuente

SQL Server 2008 R2

Problema

No olvide instalar en Modo Integrado con SharePoint el Reporting Services.

Solución

Esto le ahorrara la mayoría de trabajo y de configuración pero es válido solo para SQL Server 2008 R2.

Tipo

Problema

Fuente

Visor de Eventos

Problema

Metadata Service is unavailable - Event 8088 (SharePoint Server 2010)

Solución

http://technet.microsoft.com/en-us/library/ff383250.aspx

Tipo

Problema

Fuente

Visor de Eventos

Problema

Load control template file /_controltemplates/TaxonomyPicker.ascx failed - Event Id 7043

Solución

http://blogs.technet.com/b/praveenh/archive/2010/12/16/sharepoint-2010-gt-gt-taxonomy-picker-ascx-failed-error.aspx

Tipo

Problema

Fuente

Visor de Eventos

Problema

Event ID 1004: Detection of product '{90140000-104C-0000-1000-0000000FF1CE}', feature 'PeopleILM', component '{1C12B6E6-898C-4D58-9774-AAAFBDFE273C}' failed. The resource 'C:\Program Files\Microsoft Office Servers\14.0\Service\Microsoft.ResourceManagement.Service.exe' does not exist

Solución

"The reason that we are seeing this message is that the WMI calls are made under the credentials of Network Service account and it doesn’t have permissions to the folder in which Microsoft.ResourceManagement.Service.exe is located and thus the resource not found error is logged.

The error should go away if the Network Service account is given permissions to the folder (as indicated in the error)where the resource is located. (C:\Program Files\Microsoft Office Servers\14.0\Service)

Ref: http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/ff3b7ecc-ae43-4c64-8745-4beb28f92c39"

Tipo

Problema

Fuente

VMWare

Problema

Windows Server 2008 R2 64-Bit freezes or Management Studio 2008 R2 Freeze when connect to Sql Engine

Solución

As mentioned here http://www.marktastic.com/2010/01/windows-server-2008-r2-random-lockups-on-vmware-esx/comment-page-1/#comment-7889

this is well known bug. After I’ve disabled SVGA driver on my VMs everything goes well now.

VMware fixed this behavior in vSphere Update 1 http://www.vmware.:com/support/vsphere4/doc/vsp_esx40_u1_rel_notes.html

Virtual machines sometimes fail with a blue screen when hardware acceleration is enabled fully

Virtual machine fails displaying a blue screen when you run certain applications with the hardware acceleration enabled fully in Windows guest operating system.

SharePoint4Fun,

Manolo Herrera