Compartir a través de


Solución de problemas de perfil de VPN en Microsoft Intune

Versión original del producto: Microsoft Intune
Número de KB original: 4519426

Introducción

Esta guía le ayuda a comprender y solucionar problemas de perfil de VPN que pueden producirse al usar Microsoft Intune.

En los ejemplos de esta guía se usa la autenticación de certificados del Protocolo simple de inscripción de certificados (SCEP) para los perfiles. En los ejemplos también se supone que los perfiles raíz de confianza y SCEP funcionan correctamente en el dispositivo. En los ejemplos, los perfiles raíz de confianza y SCEP se denominan de la siguiente manera:

Tipos de perfil Android iOS Windows
Perfil raíz de confianza AndroidRoot iOSRoot WindowsRoot2
Perfil de SCEP AndroidSCEP iOSSCEP WindowsSCEP2

Introducción a los perfiles de VPN

Las redes privadas virtuales (VPN) proporcionan a los usuarios acceso remoto seguro a la red de una organización. Los dispositivos usan un perfil de conexión VPN para iniciar una conexión con el servidor VPN. En Intune, los perfiles de VPN asignan la configuración de VPN a los usuarios y dispositivos de la organización. A continuación, los usuarios pueden conectarse de forma fácil y segura a la red de la organización.

Por ejemplo, si desea configurar todos los dispositivos iOS con los valores necesarios para conectarse a un recurso compartido de archivos en la red de la organización, puede crear un perfil de VPN que incluya esta configuración y asignar este perfil a todos los usuarios que tengan dispositivos iOS. Después, los usuarios pueden ver la conexión VPN en la lista de redes disponibles y conectarse con un esfuerzo mínimo.

Puede crear perfiles de VPN mediante diferentes tipos de conexión VPN.

Nota:

Para poder usar perfiles de VPN asignados a un dispositivo, debe instalar la aplicación VPN aplicable para el perfil.

Creación de perfiles de VPN

Para crear un perfil de VPN, siga los pasos descritos en Creación de un perfil de dispositivo.

Para obtener ejemplos, vea las capturas de pantalla siguientes:

Nota:

En los ejemplos, el tipo de conexión para los perfiles de VPN de Android e iOS es Cisco AnyConnect, y el de Windows 10 es Automático. El perfil de VPN está vinculado al perfil de SCEP.

Captura de pantalla que muestra cómo crear un perfil de VPN para Android.

Asignación de perfiles de VPN

Después de crear un perfil de VPN, asigne el perfil a los grupos seleccionados.

Nota:

La implementación de tipo grupo (grupo de usuarios o grupo de dispositivos) es importante y debe ser coherente en todas las directivas que implican esta directiva de recursos (certificados de confianza, SCEP y VPN). Dependerá del tipo de certificado que implemente. Si va a implementar un certificado de usuario, todas las implementaciones deben ser en un grupo de usuarios y viceversa. Si el certificado implementado es un tipo de dispositivo uno, use un grupo de dispositivos.

Para obtener ejemplos, vea la siguiente captura de pantalla:

Captura de pantalla que muestra cómo asignar un perfil.

Qué aspecto tienen los perfiles de VPN correctos

En este escenario se usa un dispositivo Android inscrito como perfil de trabajo de propiedad personal. Dado que los perfiles raíz de confianza y SCEP ya están instalados en el dispositivo, no se le pedirá que instale los certificados SCEP.

  1. Recibirá una notificación para instalar el perfil de VPN corporativa:

    Captura de pantalla que muestra la notificación para instalar el perfil de VPN.

    Si no recibe la notificación, pulse el botón Cambiar configuración para habilitar la opción Control externo en la aplicación AnyConnect. A continuación, recibirá la notificación.

    Captura de pantalla que muestra el botón Cambiar configuración.

    Captura de pantalla que muestra la opción Control externo.

    Captura de pantalla que muestra que la opción Control externo está habilitada.

  2. Seleccione el certificado SCEP en la aplicación AnyConnect:

    Captura de pantalla que muestra la página para elegir certificados.

    Nota:

    Cuando se usa un dispositivo Android administrado por el administrador de dispositivos, puede haber varios certificados porque los certificados no se revocan ni quitan cuando se cambia o se quita un perfil de certificado. En este escenario, seleccione el certificado más reciente. Suele ser el último certificado que se muestra en la lista.

    Esta situación no se produce en dispositivos Android Enterprise y Samsung Knox. Para obtener más información, vea Administrar dispositivos de perfil de trabajo Android con Intune y Quitar certificados SCEP y PKCS en Microsoft Intune.

  3. La conexión VPN se ha creado correctamente.

    Captura de pantalla que muestra que una conexión VPN se ha creado correctamente.

Portal de empresa registros de implementación correcta del perfil de VPN

En un dispositivo Android, el archivo Omadmlog.log registra actividades detalladas del perfil de VPN cuando se procesa en el dispositivo. En función de cuánto tiempo se haya instalado la aplicación Portal de empresa, es posible que tenga hasta cinco archivos Omadmlog.log y la marca de tiempo de la última sincronización puede ayudarle a encontrar las entradas relacionadas.

En el ejemplo siguiente se usa CMTrace para leer los registros y buscar android.vpn.client.

Captura de pantalla que muestra un ejemplo que usa CMTrace para leer registros y busca android.vpn.client.

Registro de ejemplo:

<Date Time>    INFO    com.microsoft.omadm.platforms.android.vpn.client.IntentVpnProfileProvisionStateMachine    13229    00622    Notifying to provision vpn profile 'AnyConnect'.
<Date Time>    INFO    com.microsoft.omadm.platforms.android.vpn.client.IntentVpnProfileProvisionStateMachine    13229    00622    VPN Profile "AnyConnect" state changed from RECEIVED to PENDING_USER_INSTALL
<Date Time>    VERB    com.microsoft.omadm.platforms.android.vpn.client.VpnClient    13229    00002    Creating VPN Provision Intent: anyconnect://create/?host=VPN.contoso.com&name=AnyConnect&usecert=true&keychainalias=UserID
<Date Time>    INFO    com.microsoft.omadm.platforms.android.vpn.client.IntentVpnProfileProvisionStateMachine    13229    00002    Vpn profile 'AnyConnect' provisioned and complete.
<Date Time>    INFO    com.microsoft.omadm.platforms.android.vpn.client.IntentVpnProfileProvisionStateMachine    13229    00002    VPN Profile "AnyConnect" state changed from PENDING_USER_INSTALL to PROVISIONED

Solucionar los problemas comunes

Problema 1: El perfil de VPN no se implementa en el dispositivo

  1. Compruebe que el perfil de VPN está asignado al grupo correcto.

    En el portal de Intune, seleccionePerfiles de configuración> de dispositivos, seleccione el perfil y, a continuación, seleccione Asignaciones para comprobar los grupos seleccionados.

    Captura de pantalla que muestra el perfil de VPN asignado de un grupo para Android.

  2. Compruebe que el dispositivo se puede sincronizar con Intune comprobando la hora DE LA ÚLTIMA COMPROBACIÓN en el panel Solución de problemas.

    Captura de pantalla que muestra la hora de LA ÚLTIMA COMPROBACIÓN en el panel Solución de problemas de Android.

  3. Si el perfil de VPN está vinculado a los perfiles raíz de confianza y SCEP, compruebe que ambos perfiles se han implementado en el dispositivo. El perfil de VPN tiene una dependencia de estos perfiles.

    Si los perfiles raíz de confianza y SCEP no están instalados en el dispositivo, verá la siguiente entrada en el archivo de registro de Portal de empresa (Omadmlog.log):

    <Date Time> INFO com.microsoft.omadm.platforms.android.vpn.client.IntentVpnProfileProvisionStateMachine 14210 00948 Waiting for required certificates for vpn profile 'androidVPN'.

    Nota:

    Es posible que, aunque los perfiles raíz de confianza y SCEP estén en el dispositivo y sean compatibles, el perfil de VPN todavía no está en el dispositivo. Este problema se produce cuando el CertificateSelector proveedor de la aplicación Portal de empresa no encuentra un certificado que coincida con los criterios especificados. Los criterios específicos pueden estar en la plantilla de certificado o en el perfil SCEP. Si no se encuentra el certificado coincidente, se excluirán los certificados del dispositivo. Por lo tanto, se omitirá el perfil de VPN porque no tiene el certificado correcto. En este escenario, verá la siguiente entrada en el archivo de registro de Portal de empresa (Omadmlog.log):

    Waiting for required certificates for vpn profile 'androidVPN'.

    En el siguiente registro de ejemplo se muestra que los certificados se excluyen porque se especificaron los criterios de uso extendido de claves (EKU) de cualquier propósito . Sin embargo, los certificados asignados al dispositivo no tienen ese EKU:

    <Date Time>    VERB     com.microsoft.omadm.utils.CertUtils      14210    00948    Excluding cert with alias User<ID1> and requestId <requestID1> as it does not have any purpose EKU.
    <Date Time>    VERB     com.microsoft.omadm.utils.CertUtils      14210    00948    Excluding cert with alias User<ID2> and requestId <requestID2> as it does not have any purpose EKU.
    <Date Time>    VERB     com.microsoft.omadm.utils.CertUtils      14210    00948    0 cert(s) matched criteria:
    <Date Time>    VERB     com.microsoft.omadm.utils.CertUtils      14210    00948    2 cert(s) excluded by criteria:
    <Date Time>    INFO     com.microsoft.omadm.platforms.android.vpn.client.IntentVpnProfileProvisionStateMachine       14210     00948    Waiting for required certificates for vpn profile '<profile name>'.
    

    En el ejemplo siguiente se muestra que el perfil SCEP tiene la opción de cualquier EKU de uso especificado. Sin embargo, no se especifica en la plantilla de certificado de la entidad de certificación (CA). Para corregir el problema, agregue la opción Cualquier propósito a la plantilla de certificado o quite la opción Cualquier propósito del perfil de SCEP.

    Captura de pantalla que muestra cómo agregar la opción Cualquier propósito.

    Captura de pantalla que muestra que se muestra la opción Cualquier propósito.

  4. Compruebe que la opción control externo de AnyConnect está habilitada.

    La opción Control externo debe estar habilitada antes de crear el perfil. Cuando el perfil se inserta en el dispositivo, se pide al usuario que habilite la opción Control externo .

    Captura de pantalla que muestra cómo comprobar la opción Control externo.

    Captura de pantalla que muestra que la opción Control externo está habilitada.

  5. Compruebe que todos los certificados necesarios de la cadena de certificados completa están en el dispositivo. De lo contrario, verá la siguiente entrada en el archivo de registro de Portal de empresa (Omadmlog.log):

    Waiting for required certificates for vpn profile 'androidVPN'.

    Para obtener más información, consulte Falta una entidad de certificación intermedia.

Problema 2: El perfil de VPN se implementa en el dispositivo, pero el dispositivo no se puede conectar a la red.

Normalmente, este problema de conectividad no es un problema de Intune y puede haber muchas causas. Los siguientes elementos pueden ayudarle a comprender y solucionar el problema:

  • ¿Puede conectarse manualmente a la red mediante un certificado que tenga los mismos criterios en el perfil de VPN?

    Si puede, compruebe las propiedades del certificado que usó en la conexión manual y realice cambios en el perfil de VPN de Intune.

  • En el caso de los dispositivos Android e iOS, ¿mostraron los registros de la aplicación cliente VPN que el dispositivo intentó conectarse al perfil de VPN?

    Normalmente, los errores de conectividad se registran en los registros de aplicaciones cliente VPN.

  • En el caso de los dispositivos Windows, ¿mostraron los registros del servidor Radius que el dispositivo intentó conectarse al perfil de VPN?

    Normalmente, los errores de conectividad se registran en los registros del servidor radius.

Cómo ver los registros en la aplicación AnyConnect

Para ver los registros, consulte los dos ejemplos siguientes para dispositivos Android e iOS.

Ejemplo 1: Visualización de registros en dispositivos Android

  1. Seleccione Diagnósticos de menús>.

    Captura de pantalla que muestra la función De diagnóstico.

  2. Para ver los certificados, seleccione Administración de certificados.

    Captura de pantalla que muestra la función Administración de certificados.

    Captura de pantalla que muestra la información del certificado.

  3. Para ver los registros para analizar los problemas de AnyConnect, seleccione Registro ydepuraciónde información del> sistema .

    Captura de pantalla que muestra la función Registro e Información del sistema.

    Captura de pantalla que muestra la información de depuración.

  4. Para enviar registros, seleccione Menú>Enviar informe de registros>al administrador.

    Captura de pantalla que muestra la función Enviar registros.

    Captura de pantalla que muestra la función Informe al administrador.

  5. Después de obtener los registros de depuración, compruebe el archivo dedebug_logs_unfiltered.txt para obtener información sobre la creación de perfiles y la conexión.

Registro de ejemplo para la creación de VPN:

<Date Time> I/AnyConnect(14530): URIHandlerActivity: Received command: anyconnect://create?host=VPN.Contoso.com&name=AnyConnect&usecert=true&keychainalias=UserID
<Date Time> I/AnyConnect(14530): VpnService: VpnService is being created.

Registro de ejemplo de error de conexión VPN:

<Date Time> I/vpnapi  (14530): Message type information sent to the user: Contacting VPN.Contoso.com.
<Date Time> I/vpnapi  (14530): Initiating VPN connection to the secure gateway https://VPN.Contoso.com
<Date Time> I/acvpnagent(14592): Using default preferences. Some settings (e.g. certificate matching) may not function as expected if a local profile is expected to be used. Verify that the selected host is in the server list section of the profile and that the profile is configured on the secure gateway.
<Date Time> I/acvpnagent(14592): Function: processConnectNotification File: MainThread.cpp Line: 14616 Received connect notification (host VPN.Contoso.com, profile N/A)
<Date Time> W/acvpnagent(14592): Function: getHostIPAddrByName File: SocketSupport.cpp Line: 344 Invoked Function: ::getaddrinfo Return Code: 11 (0x0000000B) Description: unknown 
<Date Time> W/acvpnagent(14592): Function: resolveHostName File: HostLocator.cpp Line: 710 Invoked Function: CSocketSupport::getHostIPAddrByName Return Code: -31129588 (0xFE25000C) Description: SOCKETSUPPORT_ERROR_GETADDRINFO 
<Date Time> W/acvpnagent(14592): Function: ResolveHostname File: HostLocator.cpp Line: 804 Invoked Function: CHostLocator::resolveHostName Return Code: -31129588 (0xFE25000C) Description: SOCKETSUPPORT_ERROR_GETADDRINFO failed to resolve host name VPN.Contoso.com to IPv4 address
<Date Time> I/vpnapi  (14530): Message type warning sent to the user: Connection attempt has failed.
<Date Time> E/vpnapi  (14530): Function: processIfcData File: ConnectMgr.cpp Line: 3399 Content type (unknown) received. Response type (DNS resolution failed) from VPN.Contoso.com: DNS resolution failed
<Date Time> I/vpnapi  (14530): Message type warning sent to the user: Unable to contact VPN.Contoso.com.
<Date Time> E/vpnapi  (14530): Function: processIfcData File: ConnectMgr.cpp Line: 3535 Unable to contact VPN.Contoso.com DNS resolution failed
<Date Time> I/vpnapi  (14530): Message type error sent to the user: The VPN connection failed due to unsuccessful domain name resolution.

Ejemplo 2: Visualización de registros en dispositivos iOS

  1. Para ver el certificado de usuario, seleccioneCertificadosde diagnóstico>.

    Captura de pantalla que muestra los certificados importados.

  2. Para ver los mensajes de registro, seleccione Diagnósticos, habilite la opción Registros de depuración de VPN para habilitar el registro y, a continuación, seleccione Registros.

    • Para mostrar los mensajes de registro de depuración del servicio, seleccione Servicio.
    • Para mostrar los mensajes de registro de depuración de la aplicación, seleccione Aplicación.

    Captura de pantalla que muestra la opción Registros de depuración de VPN.

  3. Para enviar registros, seleccione Compartir registros en la ventana Diagnósticos , escriba la información sobre el problema y, a continuación, seleccione Enviar.

    Captura de pantalla que muestra la función Compartir registros.

  4. Después de obtener los registros de depuración, compruebe los archivos para la creación de perfiles y la información de conexión.

    Captura de pantalla que muestra la carpeta que tiene los archivos de registro de depuración.

Registro de ejemplo del archivo AnyConnect_App_Debug_Logs.txt que muestra el perfil de VPN:

[<Date Time>] Info: Function: SaveSettings File: AppleVpnConfig.mm Line: 198 SaveSettings {type = mutable dict, count = 3, entries => 0 : {contents = "RemoteAddress"} = {contents = "Contoso.com"} 1 : {contents = "AuthenticationMethod"} = {contents = "Certificate"} 2 : {contents = "LocalCertificate"} = <69646e74 00000000 000002d3> }
[<Date Time>] Info: Function: GetSettings File: AppleVpnConfig.mm Line: 175 GetSettings { AuthenticationMethod = Certificate; LocalCertificate = <69646e74 00000000 000002d3>; RemoteAddress = "Contoso.com"; }
[<Date Time>] Info: Function: -[AppleVpnConfigBatch startBatchSaveToSystem] File: AppleVpnConfigBatch.mm Line: 43 Invoking save to system with 0x28202fd60
[<Date Time>] Info: Function: saveToSystem_block_invoke File: AxtVpnConfig.mm Line: 222 Successfully saved profile for Contoso.com
[<Date Time>] Info: Function: -[AppleVpnConfigBatch startBatchSaveToSystem] File: AppleVpnConfigBatch.mm Line: 36 completed!.

Registro de ejemplo del archivo AnyConnect_Messages.txt que muestra un error de conexión VPN:

[<Date Time>] [VPN] - Contacting Contoso.com.
[<Date Time>] [VPN] - Connection attempt has failed.
[<Date Time>] [VPN] - Unable to contact CoolBreeze.com.
[<Date Time>] [VPN] - Connection attempt has timed out. Please verify Internet connectivity.

Registro de ejemplo del archivo AnyConnect_Plugin_Debug_Logs.txt que muestra un error de conexión VPN:

[<Date Time>] Info: Message type information sent to the user: Contacting Contoso.com.
[<Date Time>] Info: Initiating VPN connection to the secure gateway https://Contoso.com
[<Date Time>] Info: Function: NoticeCB File: AnyConnectAuthenticator.cpp Line: 2116 Sending notice Contacting Contoso.com. to App
[<Date Time>] Error: Function: SendRequest File: CTransportCurlStatic.cpp Line: 2046 Invoked Function: curl_easy_perform Return Code: -29949904 (0xFE370030) Description: CTRANSPORT_ERROR_TIMEOUT 28 : Error
[<Date Time>] Error: Function: TranslateStatusCode File: ConnectIfc.cpp Line: 3169 Invoked Function: TranslateStatusCode Return Code: -29949904 (0xFE370030) Description: CTRANSPORT_ERROR_TIMEOUT Connection attempt has timed out. Please verify Internet connectivity.
[<Date Time>] Error: Function: doConnectIfcConnect File: ConnectMgr.cpp Line: 2442 Invoked Function: ConnectIfc::connect Return Code: -29949904 (0xFE370030) Description: CTRANSPORT_ERROR_TIMEOUT 
[<Date Time>] Info: Message type warning sent to the user: Connection attempt has failed.
[<Date Time>] Error: Function: processIfcData File: ConnectMgr.cpp Line: 3407 Content type (unknown) received. Response type (host unreachable) from Contoso.com: 
[<Date Time>] Info: Message type warning sent to the user: Unable to contact Contoso.com.
[<Date Time>] Info: Function: NoticeCB File: AnyConnectAuthenticator.cpp Line: 2116 Sending notice Connection attempt has failed. to App
[<Date Time>] Error: Function: processIfcData File: ConnectMgr.cpp Line: 3543 Unable to contact Contoso.com 
[<Date Time>] Info: Function: NoticeCB File: AnyConnectAuthenticator.cpp Line: 2116 Sending notice Unable to contact Contoso.com. to App
[<Date Time>] Info: Message type error sent to the user: Connection attempt has timed out. Please verify Internet connectivity.

Más información

Si sigue buscando una solución a un problema relacionado o si desea obtener más información sobre Microsoft Intune, publique una pregunta en el foro de Microsoft Intune. Muchos ingenieros de soporte técnico, MVP y miembros del equipo de desarrollo visitan los foros. Por lo tanto, hay una buena posibilidad de encontrar a alguien con la información que necesita.

Si desea abrir una solicitud de soporte técnico al equipo de soporte técnico de Microsoft Intune producto, consulte Cómo obtener soporte técnico para Microsoft Intune.

Para obtener más información sobre los perfiles de VPN en Intune, consulte los artículos siguientes:

Para obtener todas las últimas noticias, información y sugerencias técnicas, visite los blogs oficiales: