Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Applies to: ✔️ recursos de compartición de archivos SMB de Azure
Resumen
En este artículo se enumeran los problemas comunes al usar la autenticación basada en identidades con recursos compartidos de archivos de Azure SMB y se proporcionan posibles causas y resoluciones. Use esta guía para diagnosticar y corregir errores de autenticación, problemas de permisos y problemas de configuración de Kerberos.
Error al ejecutar el módulo AzFilesHybrid
Al intentar ejecutar el módulo AzFilesHybrid, es posible que reciba el siguiente error:
El cliente no dispone de un privilegio requerido.
Causa: Los permisos de AD no son suficientes
Este problema se produce porque no tiene los permisos necesarios Active Directory (AD) para ejecutar el módulo.
Solución
Consulte los privilegios de AD o póngase en contacto con el administrador de AD para proporcionar los privilegios necesarios.
Error 5 al montar un recurso compartido de archivos Azure
Al intentar montar un recurso de archivos compartido, puede recibir el siguiente error:
Error de sistema 5. Acceso denegado.
Causa: Los permisos de nivel de recurso compartido son incorrectos
Si los usuarios finales acceden al recurso compartido de archivos de Azure mediante la autenticación basada en identidades, el acceso al recurso compartido de archivos produce un error "Acceso denegado" si los permisos de nivel de recurso compartido son incorrectos.
Nota:
Este error puede deberse a problemas distintos de los permisos incorrectos a nivel de compartición. Para obtener información sobre otras causas y soluciones posibles, consulte Troubleshoot Azure Files problemas de conectividad y acceso.
Solución
Valide que los permisos están configurados correctamente. Consulte Asignar permisos a nivel de recurso compartido.
Error AadDsTenantNotFound al habilitar la autenticación de Microsoft Entra Domain Services para Azure Files "No se pueden encontrar inquilinos activos con el identificador de inquilino Microsoft Entra tenant-id".
Causa
El error AadDsTenantNotFound se produce al intentar habilitar la autenticación de Microsoft Entra Domain Services para Azure Files en una cuenta de almacenamiento en la que no se han creado los servicios de dominio de Microsoft Entra en el inquilino de Microsoft Entra de la suscripción asociada.
Solución
Habilite Microsoft Entra Domain Services en el inquilino Microsoft Entra de la suscripción en la que se implementa la cuenta de almacenamiento. Necesita privilegios de administrador del inquilino de Microsoft Entra para crear un dominio administrado. Si no es el administrador del inquilino de Microsoft Entra, póngase en contacto con el administrador y siga las instrucciones paso a paso para crear y configurar un dominio administrado de Microsoft Entra Domain Services.
Error: todos los URI recién agregados deben contener un dominio comprobado por el inquilino, un identificador de inquilino o un identificador de aplicación.
Causa
Este error se produce durante la configuración de la autenticación basada en identidades para Azure Files cuando se agrega un URI de redirección o URI de identificador que no cumple los requisitos de seguridad de la aplicación de Microsoft Entra ID.
Microsoft Entra ID aplica restricciones en los URI de identificador de aplicación y los URI de redirección. Los URI recién agregados deben hacer referencia a uno de los siguientes valores:
- Un dominio personalizado comprobado por el inquilino
- Identificador de inquilino de Microsoft Entra
- Identificador de la aplicación (cliente)
Si un URI usa un dominio no comprobado, un .local nombre de host o una dirección URL arbitraria que no está asociada al inquilino, la directiva de inquilino predeterminada bloquea la solicitud.
Microsoft Entra ID aplica este comportamiento y no es específico del servicio Azure Files.
Para obtener más información, consulte:
- Restricciones sobre los URI de identificador de las aplicaciones de Microsoft Entra
- Esquema y restricciones del URI de redirección (url de respuesta)
- Administrar nombres de dominio personalizados en el Microsoft Entra ID
Solución
Al configurar el registro de aplicaciones o la autenticación basada en identidades para Azure Files, asegúrese de que cualquier URI de redirección o URI de identificador usa uno de los formatos admitidos:
- Uso de un dominio personalizado comprobado por el inquilino
- Uso del identificador de inquilino de Microsoft Entra
- Uso del identificador de aplicación (cliente)
No use dominios no comprobados, .local nombres de host ni direcciones URL arbitrarias, ya que la directiva de inquilinato de Microsoft Entra ID rechaza estos valores.
Si no está seguro de qué dominios se comprueban en el inquilino, revise la sección Nombres de dominio personalizados en el Centro de administración de Microsoft Entra o póngase en contacto con el administrador de inquilinos.
No se pueden montar comparticiones de archivos de Azure con credenciales de AD
Pasos de autodiagnóstico
En primer lugar, asegúrese de haber seguido los pasos para habilitar la autenticación de AD DS para Azure Files.
En segundo lugar, pruebe montar la compartición de archivos de Azure con la clave de la cuenta de almacenamiento. Si el recurso compartido no se puede montar, descargue AzFileDiagnostics para ayudarle a validar el entorno en ejecución del cliente. AzFileDiagnostics puede detectar configuraciones de cliente incompatibles que podrían provocar errores de acceso para Azure Files, proporcionar instrucciones prescriptivas sobre la corrección automática y recopilar los seguimientos de diagnóstico.
En tercer lugar, ejecute el Debug-AzStorageAccountAuth cmdlet para realizar un conjunto de comprobaciones básicas en la configuración de AD con el usuario de AD que inició sesión. Este cmdlet se admite en AzFilesHybrid v0.1.2+.
Inicie sesión en Azure PowerShell interactivamente como un usuario de AD que tenga permiso de propietario en la cuenta de almacenamiento de destino:
Connect-AzAccountEjecute el
Debug-AzStorageAccountAuthcmdlet :$ResourceGroupName = "<resource-group-name-here>" $StorageAccountName = "<storage-account-name-here>" Debug-AzStorageAccountAuth ` -StorageAccountName $StorageAccountName ` -ResourceGroupName $ResourceGroupName ` -Verbose
El cmdlet realiza estas comprobaciones de forma secuencial y proporciona instrucciones que seguir cuando aparezcan errores:
-
CheckADObjectPasswordIsCorrect: asegúrese de que la contraseña configurada en la identidad de AD que representa la cuenta de almacenamiento coincide con la clave kerb1 o kerb2 de la cuenta de almacenamiento. Si la contraseña es incorrecta, ejecute Update-AzStorageAccountADObjectPassword para restablecer la contraseña. -
CheckADObject: confirme que hay un objeto en el Active Directory que representa la cuenta de almacenamiento y tiene el SPN correcto (nombre de entidad de servicio). Si el SPN no se configura correctamente, ejecute el cmdletSet-ADdevuelto en el cmdlet de depuración para configurar el SPN. -
CheckDomainJoined: Verifique que la máquina cliente esté unida a un dominio de AD. Si su máquina no está unida a un dominio de AD, consulte Unir un equipo a un dominio para obtener instrucciones de unión a un dominio. -
CheckPort445Connectivity: compruebe si el puerto 445 está abierto para la conexión SMB. Si el puerto 445 no está abierto, consulte la herramienta de solución de problemas AzFileDiagnostics para ver los problemas de conectividad con Azure Files. -
CheckSidHasAadUser: compruebe si el usuario de AD que ha iniciado sesión está sincronizado con Microsoft Entra ID. Para buscar si un usuario específico de AD está sincronizado con Microsoft Entra ID, especifique el-UserNamey-Domainen los parámetros de entrada. Para un SID determinado, comprueba si hay un usuario Microsoft Entra ID asociado. -
CheckAadUserHasSid: compruebe si el usuario de AD que ha iniciado sesión está sincronizado con Microsoft Entra ID. Para buscar si un usuario específico de AD está sincronizado con Microsoft Entra ID, especifique el-UserNamey-Domainen los parámetros de entrada. Para un usuario de Microsoft Entra ID determinado, comprueba su SID. Para ejecutar esta comprobación, proporcione el parámetro-ObjectId, junto con el identificador de objeto del usuario de Microsoft Entra ID. -
CheckGetKerberosTicket: intente obtener un vale de Kerberos para conectarse a la cuenta de almacenamiento. Si no hay ningún token de Kerberos válido, ejecute el cmdletklist get cifs/storage-account-name.file.core.windows.nety examine el código de error para determinar la causa del error al recuperar el vale. -
CheckStorageAccountDomainJoined: Compruebe si la autenticación de AD está habilitada y las propiedades de AD de la cuenta están rellenadas. Si no es así, enable autenticación de AD DS en Azure Files. -
CheckUserRbacAssignment: compruebe si la identidad de AD tiene la asignación de roles de RBAC adecuada para proporcionar permisos de nivel de recurso compartido para acceder a Azure Files. Si no es así, configure el permiso de nivel de compartición. (Compatible con AzFilesHybrid v0.2.3+) -
CheckUserFileAccess: compruebe si la identidad de AD tiene el permiso de directorio o archivo adecuado (Windows ACL) para acceder a Azure Files. Si no es así, configure el permiso de nivel de directorio o archivo. Para ejecutar esta comprobación, proporcione el-FilePathparámetro , junto con la ruta de acceso del archivo montado al que desea depurar el acceso. (Compatible con AzFilesHybrid v0.2.3+) -
CheckKerberosTicketEncryption: compruebe si la cuenta de almacenamiento está configurada para aceptar el tipo de cifrado usado por el vale kerberos. (Compatible con AzFilesHybrid v0.2.5+) -
CheckChannelEncryption: compruebe si la cuenta de almacenamiento está configurada para aceptar el tipo de cifrado de canal SMB usado por el cliente. (Compatible con AzFilesHybrid v0.2.5+) -
CheckDomainLineOfSight: compruebe si el cliente tiene conectividad de red no impedida al controlador de dominio. (Compatible con AzFilesHybrid v0.2.5+) -
CheckDefaultSharePermission: compruebe si el permiso de nivel de recurso compartido predeterminado está configurado. (Compatible con AzFilesHybrid v0.2.5+) -
CheckAadKerberosRegistryKeyIsOff: compruebe si la clave del Registro kerberos de Microsoft Entra está desactivada. Si la clave está activada, ejecutereg add HKLM\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters /v CloudKerberosTicketRetrievalEnabled /t REG_DWORD /d 0desde un símbolo del sistema con privilegios elevados para desactivarla, y luego reinicie su equipo. (Compatible con AzFilesHybrid v0.2.9+)
Si desea ejecutar una subselección de las comprobaciones anteriores, use el -Filter parámetro , junto con una lista separada por comas de comprobaciones que se ejecutarán. Por ejemplo, para ejecutar todas las comprobaciones relacionadas con los permisos de nivel de recurso compartido (RBAC), use los siguientes cmdlets de PowerShell:
$ResourceGroupName = "<resource-group-name-here>"
$StorageAccountName = "<storage-account-name-here>"
Debug-AzStorageAccountAuth `
-Filter CheckSidHasAadUser,CheckUserRbacAssignment `
-StorageAccountName $StorageAccountName `
-ResourceGroupName $ResourceGroupName `
-Verbose
Si tiene el recurso compartido de archivos montado en X:, y si solo desea ejecutar la comprobación relacionada con los permisos a nivel de archivo (ACL de Windows), ejecute los siguientes cmdlets de PowerShell:
$ResourceGroupName = "<resource-group-name-here>"
$StorageAccountName = "<storage-account-name-here>"
$FilePath = "X:\example.txt"
Debug-AzStorageAccountAuth `
-Filter CheckUserFileAccess `
-StorageAccountName $StorageAccountName `
-ResourceGroupName $ResourceGroupName `
-FilePath $FilePath `
-Verbose
No se pueden montar comparticiones de archivos de Azure con Microsoft Entra Kerberos
Pasos de autodiagnóstico
En primer lugar, asegúrese de seguir los pasos para habilitar la autenticación Kerberos de Microsoft Entra.
En segundo lugar, ejecute el Debug-AzStorageAccountAuth cmdlet para realizar un conjunto de comprobaciones básicas. Este cmdlet admite cuentas de almacenamiento configuradas para la autenticación Kerberos de Microsoft Entra, a partir de AzFilesHybrid v0.3.0+.
Inicie sesión en Azure PowerShell interactivamente como un usuario de AD que tenga permiso de propietario en la cuenta de almacenamiento de destino:
Connect-AzAccountEjecute el
Debug-AzStorageAccountAuthcmdlet :$ResourceGroupName = "<resource-group-name-here>" $StorageAccountName = "<storage-account-name-here>" Debug-AzStorageAccountAuth -StorageAccountName $StorageAccountName -ResourceGroupName $ResourceGroupName -Verbose
El cmdlet realiza estas comprobaciones de forma secuencial y proporciona instrucciones que seguir cuando aparezcan errores:
-
CheckPort445Connectivity: comprueba si el puerto 445 está abierto para la conexión SMB. Si el puerto 445 no está abierto, use la herramienta de solución de problemas AzFileDiagnostics para problemas de conectividad con Azure Files. -
CheckAADConnectivity: comprueba la conectividad de Entra. Los montajes SMB con autenticación Kerberos pueden producir un error si el cliente no puede ponerse en contacto con Entra. Si se produce un error en esta comprobación, indica que hay un error de red (quizás un firewall o un problema de VPN). -
CheckEntraObject: confirma que hay un objeto en Entra que representa la cuenta de almacenamiento y que tiene el nombre de entidad de seguridad de servicio (SPN) correcto. Si el SPN no está configurado correctamente, deshabilite y vuelva a habilitar la autenticación de Entra Kerberos en la cuenta de almacenamiento. -
CheckRegKey: comprueba si la clave delCloudKerberosTicketRetrievalRegistro está habilitada. Esta clave del Registro es necesaria para la autenticación Kerberos de Entra. -
CheckRealmMap: Comprueba si el usuario ha configurado alguna asignación de reinos que vincule la cuenta a otro reino Kerberos distinto deKERBEROS.MICROSOFTONLINE.COM. -
CheckAdminConsent: Comprueba si a la entidad de servicio de Entra se le ha concedido consentimiento de administrador para los permisos de Microsoft Graph necesarios para obtener un vale de Kerberos. -
CheckWinHttpAutoProxySvc: Comprueba el servicio de detección automática de proxy web WinHTTP (WinHttpAutoProxySvc) necesario para la autenticación Kerberos de Microsoft Entra. Su estado debe establecerse enRunning. Por motivos de seguridad, puede deshabilitar opcionalmente la detección automática de proxy web (WPAD) mediante claves del Registro. Sin embargo, no deshabilite todo el servicioWinHttpAutoProxySvc, ya que se encarga de muchas otras funciones, incluidas las solicitudes del proxy del Centro de distribución de claves Kerberos (KDC Proxy). -
CheckIpHlpScv: Comprueba el servicio auxiliar de IP (iphlpsvc), necesario para la autenticación Kerberos de Microsoft Entra. Su estado debe establecerse enRunning. -
CheckFiddlerProxy: Comprueba si existe un proxy de Fiddler que impide la autenticación Kerberos de Microsoft Entra. -
CheckEntraJoinType: comprueba si la máquina está unida a un dominio Entra o a un dominio híbrido de Entra. Es un requisito previo para la autenticación Kerberos de Microsoft Entra.
Si desea ejecutar una subselección de las comprobaciones anteriores, use el -Filter parámetro , junto con una lista separada por comas de comprobaciones que se ejecutarán.
Se produce un error en el montaje en Azure Files cuando se usa Entra Kerberos debido a tipos de cifrado Kerberos no admitidos
Al montar un recurso compartido de archivos de Azure mediante la autenticación Kerberos de Microsoft Entra, la operación de montaje falla. La recopilación de registros puede indicar que no se puede descifrar el ticket de servicio Kerberos.
También puede encontrar que la siguiente clave del Registro está configurada: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters\SupportedEncryptionTypes
Causa
Si configura la clave del Registro SupportedEncryptionTypes con un valor que no incluye AES, Windows solo permite los tipos de cifrado especificados en la máscara de bits. Por ejemplo, el valor 0x7 indica que el cliente solo admite los siguientes tipos de cifrado Kerberos:
- DES_CBC_CRC
- DES_CBC_MD5
- RC4_HMAC
Dado que Microsoft Entra Kerberos siempre cifra los tickets de servicio con AES-256 (AES256-CTS-HMAC-SHA1-96), los montajes fallan si AES no está incluido entre los tipos de cifrado admitidos para la cuenta o la máquina.
Nota:
El cifrado AES está habilitado de forma predeterminada en los sistemas operativos Windows modernos. Si no se configura la clave de registro SupportedEncryptionTypes, Windows negocia automáticamente AES si está disponible.
Solución
Para montar correctamente los recursos compartidos de archivos de Azure con Microsoft Entra Kerberos, incluya AES-256 entre los tipos de cifrado admitidos.
Use una de las siguientes opciones:
Opción 1: Quitar la clave del Registro (recomendada si no está configurada intencionadamente)
Si no ha restringido deliberadamente los tipos de cifrado:
- Elimine la clave del Registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters\SupportedEncryptionTypes - Reinicie el equipo.
Después del reinicio, vuelva a intentar montar el recurso compartido de archivos.
Sugerencia
Al eliminar la clave, se restaura el comportamiento predeterminado de Windows, lo que permite a Active Directory negociar automáticamente AES para los tickets de Kerberos.
Opción 2: Habilitar explícitamente AES-256 mediante la directiva de grupo
Si su organización requiere tipos de cifrado Kerberos configurados explícitamente:
- Presione Win + R, escriba
gpedit.mscy seleccione Entrar. - Vaya a: Directivas de equipo local > Configuración del equipo > Windows Settings > Security Settings > Local Policies > Security Options
- Open Network Security: configure los tipos de cifrado permitidos para Kerberos.
- Habilite los siguientes tipos de cifrado:
- AES256_HMAC_SHA1
- AES128_HMAC_SHA1 (opcional)
- Aplique el cambio y reinicie el equipo.
Después del reinicio, vuelva a intentar montar el recurso compartido de archivos.
Importante
Entra Kerberos requiere AES256_HMAC_SHA1 para montar correctamente recursos compartidos de archivos Azure. Se produce un error en las configuraciones de solo RC4 o DES. Para más información sobre las claves del Registro, consulte Descifrado de la selección de tipos de cifrado Kerberos admitidos.
No se pueden configurar los permisos de nivel de archivo o directorio (Windows ACL) mediante el Explorador de archivos
Síntoma
Es posible que experimente uno de los siguientes síntomas al intentar configurar Windows ACL mediante el Explorador de archivos en un recurso compartido de archivos montado:
- Después de hacer clic en Editar permiso en la pestaña Seguridad , el Asistente para permisos no se carga.
- Al intentar seleccionar un nuevo usuario o grupo, la ubicación del dominio no muestra el dominio Active Directory Domain Services correcto (AD DS).
- Está usando varios bosques de AD y recibe el siguiente mensaje de error: "Los controladores de dominio de Active Directory necesarios para encontrar los objetos seleccionados en los dominios siguientes no están disponibles. Asegúrese de que los controladores de dominio de Active Directory están disponibles e intente seleccionar los objetos de nuevo".
Solución
En lugar de usar el Explorador de archivos, configure los permisos de nivel de directorio o archivo mediante icacls.
No se puede ver UserPrincipalName (UPN) de un archivo o propietario de directorio en el Explorador de archivos
Síntoma
El Explorador de archivos muestra el identificador de seguridad (SID) de un propietario de archivo o directorio, pero no el UPN.
Causa
El Explorador de archivos llama a una API RPC directamente al servidor (Azure Files) para traducir el SID a un UPN. Azure Files no admite esta API, por lo que no se muestra el UPN.
Solución
En un cliente unido a un dominio, use el siguiente comando de PowerShell para ver todos los elementos de un directorio y su propietario, incluido el UPN:
Get-ChildItem <Path> | Get-ACL | Select Path, Owner
Errores al ejecutar el cmdlet Join-AzStorageAccountForAuth
Error: "El servicio de directorio no puede asignar un identificador relativo".
Este error se produce si un controlador de dominio que ostenta el rol FSMO de maestro RID no está disponible o se eliminó del dominio y se restauró a partir de una copia de seguridad. Confirme que todos los controladores de dominio están en ejecución y disponibles.
Error: "No se pueden enlazar los parámetros de posición porque no se proporcionaron nombres".
Es más probable que este error se desencadene mediante un error de sintaxis en el Join-AzStorageAccountforAuth comando . Compruebe el comando si hay errores ortográficos o de sintaxis y compruebe que está instalada la versión más reciente del módulo AzFilesHybrid .
La identidad de usuario que anteriormente tenía la asignación de roles Propietario o Colaborador sigue teniendo acceso a la clave de la cuenta de almacenamiento.
Los roles de Propietario y Colaborador de la cuenta de almacenamiento otorgan la capacidad de enumerar las claves de la cuenta de almacenamiento. La clave de cuenta de almacenamiento permite el acceso total a los datos de la cuenta de almacenamiento, incluidas las comparticiones de archivos, blobs, tablas y colas. También proporciona acceso limitado a las operaciones de administración de Azure Files a través de las API de administración heredadas expuestas a través de la API FileREST. Si va a cambiar las asignaciones de roles, tenga en cuenta que los usuarios que va a quitar de los roles Propietario o Colaborador pueden seguir teniendo acceso a la cuenta de almacenamiento a través de claves de cuenta de almacenamiento guardadas.
Solución 1
Puede solucionar este problema fácilmente mediante la rotación de las claves de la cuenta de almacenamiento. Gire las claves una a la vez, cambiando el acceso de uno a otro a medida que los gira. La cuenta de almacenamiento proporciona dos tipos de claves compartidas: las claves de la cuenta de almacenamiento, que proporcionan acceso de superadministrador a los datos de la cuenta de almacenamiento y las claves Kerberos, que funcionan como un secreto compartido entre la cuenta de almacenamiento y el controlador de dominio de Windows Server Active Directory para Windows Server Active Directory escenarios.
Para rotar las claves Kerberos de una cuenta de almacenamiento, consulte Actualización de la contraseña de la identidad de la cuenta de almacenamiento en AD DS.
Vaya a la cuenta de almacenamiento deseada en el portal de Azure. En la tabla de contenido de la cuenta de almacenamiento deseada, seleccione Claves de acceso en el encabezado Seguridad y redes . En el panel Clave de acceso, seleccione Rotar clave para la clave deseada.
Configure los permisos de la API en la aplicación recién creada
Después de habilitar Microsoft Entra autenticación Kerberos, debe conceder explícitamente el consentimiento del administrador a la nueva aplicación de Microsoft Entra registrada en el inquilino de Microsoft Entra para completar la configuración. Puede configurar los permisos de API desde el portal Azure siguiendo estos pasos.
- Abra Microsoft Entra ID.
- Seleccione Registros de aplicaciones en el panel izquierdo.
- Seleccione Todas las aplicaciones en el panel derecho.
- Seleccione la aplicación con el nombre que coincida con [Cuenta de almacenamiento] $storageAccountName.file.core.windows.net.
- Seleccione Permisos de API en el panel izquierdo.
- Seleccione Agregar permisos en la parte inferior de la página.
- Seleccione Conceder consentimiento del administrador para "DirectoryName".
Posibles errores al habilitar la autenticación Kerberos de Microsoft Entra
Es posible que encuentre los siguientes errores al habilitar la autenticación Kerberos de Microsoft Entra.
Error: Concesión de consentimiento de administrador deshabilitada
En algunos casos, el administrador de Microsoft Entra puede deshabilitar la capacidad de otorgar consentimiento del administrador en las aplicaciones de Microsoft Entra. A continuación se muestra una captura de pantalla del aspecto que se muestra en el portal de Azure.
Si esta condición existe, pida al administrador de Entra que conceda el consentimiento del administrador a la nueva aplicación Entra. Para buscar y ver los administradores, seleccione roles y administradores y, a continuación, seleccione Administrador de aplicaciones en la nube.
Error: "La solicitud a Microsoft Graph falló con el código BadRequest"
Causa 1: Una directiva de administración de aplicaciones impide la creación de credenciales
Al habilitar la autenticación Kerberos de Microsoft Entra, es posible que se produzca este error si usted (o su administrador) establece una directiva para todo el inquilino o una directiva de administración de aplicaciones que:
- Se aplica a la aplicación empresarial "Proveedor de recursos de almacenamiento" (ID de la aplicación
a6aa9161-5291-40bb-8c5c-923b567bee3b). - Establece una restricción en las contraseñas del principal del servicio, que bloquea la adición de contraseñas o restringe su duración máxima a menos de 365,5 días.
Para resolver este error, configure la directiva causante para conceder una excepción a la aplicación empresarial "Proveedor de recursos de almacenamiento" (identificador de aplicación a6aa9161-5291-40bb-8c5c-923b567bee3b).
Causa 2: Ya existe una aplicación para la cuenta de almacenamiento
También puede producirse este error si habilitó anteriormente la autenticación Kerberos de Microsoft Entra mediante pasos manuales durante la vista previa limitada. Para eliminar la aplicación existente, el cliente o el administrador de TI pueden ejecutar el siguiente script. La ejecución de este script quita la aplicación creada manualmente antigua y permite que la nueva experiencia cree automáticamente y administre la aplicación recién creada. Después de iniciar la conexión a Microsoft Graph, inicie sesión en la aplicación herramientas de línea de comandos de Microsoft Graph en el dispositivo y conceda permisos a la aplicación.
$storageAccount = "exampleStorageAccountName"
$tenantId = "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
Install-Module Microsoft.Graph
Import-Module Microsoft.Graph
Connect-MgGraph -TenantId $tenantId -Scopes "User.Read","Application.Read.All"
$application = Get-MgApplication -Filter "DisplayName eq '${storageAccount}'"
if ($null -ne $application) {
Remove-MgApplication -ObjectId $application.ObjectId
}
Error: la contraseña de la entidad de servicio expiró en Microsoft Entra ID
Si habilitó previamente la autenticación Kerberos de Microsoft Entra siguiendo manualmente los pasos de la versión preliminar limitada, la contraseña de la entidad de servicio de la cuenta de almacenamiento caduca cada seis meses. Una vez que expire la contraseña, los usuarios no podrán obtener vales de Kerberos para acceder al recurso compartido de archivos.
Para solucionar este problema, puede rotar la contraseña de la entidad de servicio en Microsoft Entra ID cada seis meses o seguir estos pasos para deshabilitar Microsoft Entra Kerberos, eliminar la aplicación existente y volver a configurar Microsoft Entra Kerberos.
Asegúrese de guardar las propiedades del dominio (domainName y domainGUID) antes de deshabilitar Microsoft Entra Kerberos, ya que los necesite durante la reconfiguración si desea configurar permisos de directorio y de nivel de archivo mediante Windows Explorador de archivos. Si no guardó propiedades de dominio, todavía puede configurar permisos de nivel de directorio o archivo mediante icacls como solución alternativa.
- Deshabilitar Microsoft Entra Kerberos
- Eliminación de la aplicación existente
- Reconfigure Microsoft Entra Kerberos a través del portal de Azure
Al volver a configurar Microsoft Entra Kerberos, la nueva experiencia crea y administra automáticamente la aplicación recién creada.
Error 1326: el nombre de usuario o la contraseña son incorrectos al usar un enlace privado
Si se conecta a una cuenta de almacenamiento a través de un punto de conexión privado mediante la autenticación Kerberos de Microsoft Entra, cuando intente montar un recurso compartido de archivos mediante net use u otro método, el cliente le pedirá unas credenciales. Si introduce sus credenciales, se rechazan sus credenciales.
Causa
Este error se produce porque el cliente SMB intenta usar Kerberos pero se produce un error, por lo que recurre al uso de la autenticación NTLM. Azure Files no admite el uso de la autenticación NTLM para las credenciales de dominio. El cliente no puede obtener un ticket de Kerberos para la cuenta de almacenamiento porque el FQDN del enlace privado no está registrado en ninguna aplicación de Entra existente.
Solución
Agregue el FQDN de privateLink a la aplicación Entra de la cuenta de almacenamiento antes de montar el recurso compartido de archivos. Puede agregar los identifierUris necesarios al objeto Application mediante el portal de Azure y siguiendo estos pasos:
Abra Microsoft Entra ID.
Seleccione Registros de aplicaciones en el panel izquierdo.
Seleccione Todas las aplicaciones.
Seleccione la aplicación con el nombre que coincida con [Cuenta de almacenamiento] $storageAccountName.file.core.windows.net.
Seleccione Manifiesto en el panel izquierdo.
Copie y pegue el contenido existente para tener una copia duplicada.
Edite el manifiesto JSON. Para cada
<storageAccount>.file.core.windows.netentrada, agregue una entrada correspondiente<storageAccount>.privatelink.file.core.windows.net. Por ejemplo, si el manifiesto tiene el siguiente valor paraidentifierUris:"identifierUris": [ "api://<tenantId>/HOST/<storageaccount>.file.core.windows.net", "api://<tenantId>/CIFS/<storageaccount>.file.core.windows.net", "api://<tenantId>/HTTP/<storageaccount>.file.core.windows.net", "HOST/<storageaccount>.file.core.windows.net", "CIFS/<storageaccount>.file.core.windows.net", "HTTP/<storageaccount>.file.core.windows.net" ],A continuación, edite el
identifierUriscampo en lo siguiente:"identifierUris": [ "api://<tenantId>/HOST/<storageaccount>.file.core.windows.net", "api://<tenantId>/CIFS/<storageaccount>.file.core.windows.net", "api://<tenantId>/HTTP/<storageaccount>.file.core.windows.net", "HOST/<storageaccount>.file.core.windows.net", "CIFS/<storageaccount>.file.core.windows.net", "HTTP/<storageaccount>.file.core.windows.net", "api://<tenantId>/HOST/<storageaccount>.privatelink.file.core.windows.net", "api://<tenantId>/CIFS/<storageaccount>.privatelink.file.core.windows.net", "api://<tenantId>/HTTP/<storageaccount>.privatelink.file.core.windows.net", "HOST/<storageaccount>.privatelink.file.core.windows.net", "CIFS/<storageaccount>.privatelink.file.core.windows.net", "HTTP/<storageaccount>.privatelink.file.core.windows.net" ],Revise el contenido y seleccione Guardar para actualizar el objeto de aplicación con los nuevos identificadoresUris.
Actualice las referencias DNS internas para que apunten al vínculo privado.
Vuelva a intentar montar el recurso compartido.
Errores de autenticación intermitentes después de los cambios de red al usar Microsoft Entra Kerberos
Síntoma
Clientes de Windows que usan la autenticación Kerberos de Microsoft Entra para acceder a Azure Files pierden acceso de forma intermitente después de un cambio de red (por ejemplo, reconexión de VPN, cambio de Wi-Fi, suspensión o reanudación). Es posible que se produzca un error en el acceso hasta que el usuario cierre la sesión y vuelva a iniciar sesión en Windows.
Causa
Este problema se produce debido a un comportamiento conocido de Windows. Algunos cambios de red borran la configuración de proxy KDC almacenada en caché en el cliente. Cuando se elimina la configuración del proxy KDC, el cliente no puede renovar los tickets de servicio de Kerberos desde Microsoft Entra ID.
Aunque el token de actualización principal (PRT) del usuario permanece válido, la configuración del proxy KDC que falta impide que el cliente obtenga una nueva incidencia de servicio, por lo que se produce un error en la autenticación.
Esta limitación está en el cliente de Windows. Azure Files o Microsoft Entra ID configuración no causa este problema.
Solución
Opción uno: cerrar sesión y volver a iniciar sesión en Windows restaura el acceso al obtener un PRT nuevo, que incluye una configuración actualizada de Ticket de Concesión de Tiquete (TGT) y proxy KDC. Sin embargo, este proceso da como resultado una experiencia de usuario deficiente.
Opción dos: configure una configuración de directiva de grupo para conservar la configuración del proxy KDC en el cliente, lo que reduce las interrupciones de autenticación causadas por los cambios de red.
Configure las opciones de proxy de KDC mediante la directiva de grupo.
Abra Administración de directivas de grupo y edite la directiva aplicable.
Vaya a Plantillas administrativas>Sistema>Kerberos>Especificar servidores proxy de KDC para clientes Kerberos.
Seleccione Habilitado.
En Opciones, seleccione Mostrar para abrir el cuadro de diálogo Mostrar contenido.
Agregue la siguiente asignación, reemplazando
Microsoft_Entra_tenant_idpor el identificador de inquilino de Microsoft Entra. Incluya el espacio después de https y antes del cierre /.Nombre del valor Importancia KERBEROS.MICROSOFTONLINE.COM <https login.microsoftonline.com:443:your_Microsoft_Entra_tenant_id/kerberos/> Seleccione Aceptar y, a continuación, seleccione Aplicar.
Después de aplicar esta directiva, los clientes de Windows conservan la configuración del proxy KDC durante los cambios de red, lo que reduce las interrupciones de autenticación.
La autenticación se detiene después de aproximadamente 10 horas cuando se usa Microsoft Entra Kerberos
Síntoma
Clientes de Windows que usan la autenticación Kerberos de Microsoft Entra para acceder a Azure Files pierden el acceso después de aproximadamente 10 horas de uso continuo. El acceso solo se restaura después de que el usuario cierre la sesión y vuelva a iniciar sesión en Windows.
Causa
Este problema se debe a una limitación conocida en la autenticación Kerberos de Microsoft Entra. Microsoft Entra ID no admite actualmente la renovación de tickets de concesión de tickets (TGT).
En los escenarios de Kerberos de Microsoft Entra, el usuario recibe el TGT como parte de su token de actualización principal (PRT). Dado que no se admite la renovación de TGT, el cliente no puede actualizar el TGT después de que expire. Cuando el TGT expira, el cliente no puede obtener nuevos vales de servicio, lo que provoca errores de autenticación.
Al cerrar sesión y volver a iniciar sesión en Windows se corrige el problema al obtener un PRT nuevo, que incluye un nuevo TGT. Se trata de una limitación conocida de Microsoft Entra Kerberos y no se debe a Azure Files configuración.
Solución
Como mitigación, configure una confianza en la nube entre Active Directory Domain Services locales (AD DS) y Microsoft Entra ID al acceder a Azure Files.
Cuando se configura una confianza en la nube, los clientes Windows obtienen su TGT de AD DS en lugar de Microsoft Entra ID. Los TGT emitidos por AD DS admiten la renovación, por lo que se evita el problema de expiración que se produce con Entra Kerberos. A continuación, el TGT emitido por AD DS se intercambia por un TGT de referencia de Entra, que se usa para obtener vales de servicio para Azure Files.
Esta mitigación solo se aplica a los clientes que son:
- Unido a un dominio de AD DS, o
- Unido al entorno híbrido de Microsoft Entra
- Los clientes nativos de la nube (solo Microsoft Entra) no pueden usar esta solución alternativa.
Para aplicar esta mitigación, configure una confianza en la nube entre AD DS local y Microsoft Entra ID para acceder a Azure Files. Para obtener instrucciones paso a paso, consulte Configurar una confianza en la nube para la autenticación de Azure Files.
Error AADSTS50105
Síntoma
La solicitud se interrumpió con el siguiente error AADSTS50105:
El administrador configuró la aplicación "Nombre de aplicación empresarial" para bloquear a los usuarios a menos que se les conceda acceso (asignado) específicamente a la aplicación. El usuario que ha iniciado sesión '{EmailHidden}' está bloqueado porque no es miembro directo de un grupo con acceso ni tiene acceso asignado directamente por un administrador. Póngase en contacto con el administrador para asignar acceso a esta aplicación.
Causa
Si configura la asignación obligatoria en la aplicación empresarial correspondiente, no podrá obtener un vale de Kerberos. Los registros de inicio de sesión de Entra muestran un error aunque los usuarios o grupos estén asignados a la aplicación.
Solución
No seleccione Asignación requerida para la aplicación Microsoft Entra en la cuenta de almacenamiento, porque el proceso no incluye los permisos en el ticket de Kerberos que se devuelve al solicitante. Para obtener más información, vea Error AADSTS50105: el usuario que ha iniciado sesión no está asignado a un rol para la aplicación.
Consulte también
- Solucionar problemas con Azure Files
- Solucionar problemas de rendimiento de Azure Files
- Solucionar problemas de conectividad de Azure Files (SMB)
- Solucionar problemas generales de SMB de Azure Files en Linux
- Solucionar problemas generales relacionados con NFS de Azure Files en Linux
- Solucionar problemas de Azure File Sync