ACCESO DENEGADO: falla la delegación restringida para CIFS

Al acceder a un servicio que utiliza recursos compartidos de red en un servidor de nivel medio, se solicitan las credenciales a los usuarios y, finalmente, encuentran un error de acceso denegado. En la publicación de hoy, presentaremos un par de escenarios de casos, identificaremos la causa y luego brindaremos las posibles soluciones al problema de por qué la delegación restringida para CIFS falla con el error ACCESS_DENIED en Windows 10.

Common Internet File System (CIFS) es un protocolo de intercambio de archivos que proporciona un mecanismo abierto y multiplataforma para solicitar archivos y servicios del servidor de red. CIFS  se basa en la versión mejorada del protocolo Server Message Block (SMB) de Microsoft para compartir archivos en Internet e intranet.(Internet)

La delegación restringida para CIFS falla en Windows

La delegación restringida para CIFS falla en Windows

Puede encontrar este problema si se solicitan las credenciales al usuario y el acceso finalmente falla con un error de acceso denegado según los siguientes tres escenarios.

escenario 1(Scenario 1)

  • El sitio web de IIS está configurado con el directorio de inicio apuntando al recurso compartido remoto mediante la autenticación de paso y la delegación restringida configurada para CIFS .
  • El grupo de aplicaciones de IIS que accede a ese recurso compartido se ejecuta con la identidad de la cuenta de servicio.
  • La cuenta de dominio es de confianza para la delegación del servicio CIFS en el servidor de archivos.

Escenario 2(Scenario 2)

  • La aplicación web está intentando acceder a un servidor de archivos como usuario.
  • El grupo de aplicaciones de IIS que accede a ese recurso compartido se ejecuta con la identidad de la cuenta de servicio. La cuenta de dominio es de confianza para la delegación del servicio CIFS en el servidor de archivos.
  • La delegación restringida configurada para CIFS está configurada en la cuenta de servicio para el servidor de archivos.

Escenario 3(Scenario 3)

  • Cualquier aplicación del lado del servidor a la que se accede desde un cliente accede a recursos compartidos remotos como usuario.
  • La aplicación del lado del servidor se ejecuta en el contexto de una cuenta de servicio.
  • La cuenta de servicio(Service) es de confianza para la delegación y está configurada para la delegación de CIFS para el servidor de archivos.

Esto se ha identificado como un problema entre MrxSmb 2.0 y Kerberos cuando se trata de una delegación restringida.

Para resolver este problema, Microsoft ofrece dos soluciones alternativas.

solución 1

Utilice una cuenta de máquina en lugar de una cuenta de servicio como identidad para las aplicaciones que realizarán una delegación restringida para CIFS . Configure la delegación restringida cuando el nivel funcional del dominio sea Windows Server 2003 , Windows Server 2008 o Windows Server 2008 R2.

Para hacer esto en el controlador de dominio para su dominio de servidores web, haga lo siguiente:

  • Haga clic en Start > Administrative Tools > Usuarios y equipos de Active Directory(Active Directory Users and Computers) .
  • Expanda(Expand) el dominio y luego expanda la carpeta(Computers) Equipos.
  • En el panel derecho, haga clic con el botón derecho en el nombre de la computadora para el servidor web, seleccione Propiedades(Properties) y luego haga clic en la   pestaña Delegación .(Delegation)
  • Seleccione la  casilla de verificación Confiar en esta computadora para la delegación solo a los servicios especificados(Trust this computer for delegation to specified services only) .
  • Asegúrese de que  Usar solo Kerberos(Use Kerberos only)  esté seleccionado y luego haga  clic en Aceptar(OK) .
  • Haga clic en el  botón Agregar(Add button) .
  • En el   cuadro de diálogo  Agregar (Add) servicios , haga clic en (Services)Usuarios o Equipos(Users or Computers) y luego busque o ingrese el nombre del servidor de archivos que recibirá las credenciales del usuario de IIS .
  • Haga clic en  Aceptar(OK) .
  • En la  lista de Servicios (Services)disponibles(Available)  , seleccione el  servicio CIFS .
  • Haga clic en  Aceptar(OK) .

solución 2

No se recomienda(not recommended) esta solución alternativa porque requiere  Usar(Use) cualquier delegación de protocolo de autenticación en la cuenta de la computadora. Si  se selecciona la opción Usar cualquier protocolo de autenticación(Use any authentication protocol)  , la cuenta está usando delegación restringida con transición de protocolo.

Si debe usar la identidad de las aplicaciones como una cuenta de servicio y/o una cuenta de dominio, haga lo siguiente:

Paso 1(Step 1)

  • Haga clic en Inicio(Start )Administrative Tools > Usuarios y equipos de Active Directory(Active Directory Users and Computers) .
  • Expanda(Expand) el dominio y luego expanda la carpeta(Computers) Equipos.
  • En el panel derecho, haga clic con el botón derecho en el nombre de la computadora para el servidor web, seleccione Propiedades(Properties) y luego haga clic en la   pestaña Delegación .(Delegation)
  • Seleccione la  casilla de verificación Confiar en esta computadora para la delegación solo a los servicios especificados(Trust this computer for delegation to specified services) .
  • Asegúrese de que  Usar cualquier protocolo de autenticación(Use any authentication protocol) esté seleccionado.
  • Haga clic en Aceptar(OK) .
  • Haga clic en el  botón Agregar(Add button) .
  • En el   cuadro de diálogo  Agregar (Add) servicios , haga clic en (Services)Usuarios o Equipos(Users or Computers) y luego busque o ingrese el nombre del servidor de archivos que recibirá las credenciales del usuario de IIS .
  • Haga clic en  Aceptar(OK) .
  • En la  lista de Servicios (Services)disponibles(Available)  , seleccione el servicio CIFS(CIFS service) .
  • Haga clic en  Aceptar(OK) .

Paso 2(Step 2)

  • En el panel izquierdo, expanda la carpeta Usuarios.
  • En el panel derecho, haga clic con el botón derecho en la cuenta de servicio que es la identidad del grupo de aplicaciones, seleccione  Propiedades(Properties) y luego haga clic en la   pestaña Delegación .(Delegation)
  • Seleccione la  casilla de verificación Confiar en esta computadora para la delegación solo a los servicios especificados(Trust this computer for delegation to specified services only) .
  • Asegúrese de que  Usar solo Kerberos(Use Kerberos only) esté seleccionado.
  • Haga clic en Aceptar(OK) .
  • Haga clic en el  botón Agregar(Add button) .
  • En el  cuadro de diálogo  Agregar (Add) servicios , haga clic en (Services)Usuarios o Equipos(Users or Computers) y luego busque o ingrese el nombre del servidor de archivos que recibirá las credenciales del usuario de IIS .
  • Haga clic en  Aceptar(OK) .
  • En la  lista de Servicios (Services)disponibles(Available)  , seleccione el servicio CIFS(CIFS service) .
  • Haga clic en  Aceptar(OK) .

Espero que esta publicación ayude.(Hope this post helps.)



About the author

Soy ingeniero de windows, ios, pdf, errores, gadgets con más de 10 años de experiencia. He trabajado en muchas aplicaciones y marcos de trabajo de Windows de alta calidad, como OneDrive for Business, Office 365 y más. Mi trabajo reciente ha incluido el desarrollo del lector de pdf para la plataforma Windows y trabajar para que los mensajes de error sean más claros para los usuarios. Además, he estado involucrado en el desarrollo de la plataforma ios durante algunos años y estoy muy familiarizado con sus características y peculiaridades.



Related posts