Rozwiązywanie problemów z profilem sieci VPN w Microsoft Intune

Oryginalna wersja produktu: Microsoft Intune
Oryginalny numer KB: 4519426

Wprowadzenie

Ten przewodnik ułatwia zrozumienie i rozwiązywanie problemów z profilami sieci VPN, które mogą wystąpić podczas korzystania z Microsoft Intune.

W przykładach w tym przewodniku użyto uwierzytelniania certyfikatu protokołu SCEP (Simple Certificate Enrollment Protocol) dla profilów. W przykładach założono również, że profile zaufanego katalogu głównego i protokołu SCEP działają poprawnie na urządzeniu. W przykładach profile Zaufany katalog główny i SCEP są nazwane w następujący sposób:

Typy profilów Android iOS System Windows
Zaufany profil główny AndroidRoot iOSRoot WindowsRoot2
Profil SCEP AndroidSCEP iOSSCEP WindowsSCEP2

Omówienie profilów sieci VPN

Wirtualne sieci prywatne (VPN) zapewniają użytkownikom bezpieczny dostęp zdalny do sieci organizacji. Urządzenia używają profilu połączenia sieci VPN, aby rozpocząć połączenie z serwerem sieci VPN. W Intune profile sieci VPN przypisują ustawienia sieci VPN do użytkowników i urządzeń w organizacji. Następnie użytkownicy mogą łatwo i bezpiecznie łączyć się z siecią organizacyjną.

Jeśli na przykład chcesz skonfigurować wszystkie urządzenia z systemem iOS przy użyciu ustawień wymaganych do nawiązania połączenia z udziałem plików w sieci organizacji, możesz utworzyć profil sieci VPN zawierający te ustawienia i przypisać ten profil do wszystkich użytkowników, którzy mają urządzenia z systemem iOS. Następnie użytkownicy będą mogli zobaczyć połączenie sieci VPN na liście dostępnych sieci i nawiązać połączenie przy minimalnym wysiłku.

Profile sieci VPN można tworzyć przy użyciu różnych typów połączeń sieci VPN.

Uwaga

Aby można było używać profilów sieci VPN przypisanych do urządzenia, należy zainstalować odpowiednią aplikację sieci VPN dla profilu.

Jak tworzyć profile sieci VPN

Aby utworzyć profil sieci VPN, wykonaj kroki opisane w temacie Tworzenie profilu urządzenia.

Aby zapoznać się z przykładami, zobacz następujące zrzuty ekranu:

Uwaga

W przykładach typ połączenia dla profilów sieci VPN systemu Android i iOS to Cisco AnyConnect, a ten dla Windows 10 to Automatyczny. Profil sieci VPN jest połączony z profilem SCEP.

Zrzut ekranu przedstawiający sposób tworzenia profilu sieci VPN dla systemu Android.

Jak przypisywać profile sieci VPN

Po utworzeniu profilu sieci VPN przypisz profil do wybranych grup.

Uwaga

Wdrożenie typu grupy (grupa użytkowników lub grupa urządzeń) jest ważne i musi być spójne we wszystkich zasadach dotyczących tych zasad zasobów (zaufanych certyfikatów, protokołu SCEP i sieci VPN). Będzie to zależeć od typu wdrażanego certyfikatu. Jeśli wdrażasz certyfikat użytkownika, wszystkie wdrożenia powinny znajdować się w grupie użytkowników i na odwrót. Jeśli wdrożony certyfikat jest typem urządzenia, użyj grupy urządzeń.

Przykłady można znaleźć na poniższym zrzucie ekranu:

Zrzut ekranu przedstawiający sposób przypisywania profilu.

Jak wyglądają pomyślne profile sieci VPN

W tym scenariuszu używane jest urządzenie z systemem Android zarejestrowane jako profil służbowy należący do użytkownika. Ponieważ profile zaufanego katalogu głównego i protokołu SCEP są już zainstalowane na urządzeniu, nie zostanie wyświetlony monit o zainstalowanie certyfikatów SCEP.

  1. Otrzymasz powiadomienie o zainstalowaniu profilu firmowej sieci VPN:

    Zrzut ekranu przedstawiający powiadomienie o zainstalowaniu profilu sieci VPN.

    Jeśli nie otrzymasz powiadomienia, naciśnij przycisk Zmień ustawienia , aby włączyć opcję Kontrola zewnętrzna w aplikacji AnyConnect. Następnie otrzymasz powiadomienie.

    Zrzut ekranu przedstawiający przycisk Zmień ustawienia.

    Zrzut ekranu przedstawiający opcję Kontrola zewnętrzna.

    Zrzut ekranu pokazujący, że opcja Kontrola zewnętrzna jest włączona.

  2. Wybierz certyfikat SCEP w aplikacji AnyConnect:

    Zrzut ekranu przedstawiający stronę do wyboru certyfikatów.

    Uwaga

    W przypadku korzystania z urządzenia z systemem Android zarządzanego przez administratora urządzenia może istnieć wiele certyfikatów, ponieważ certyfikaty nie są odwoływane ani usuwane po zmianie lub usunięciu profilu certyfikatu. W tym scenariuszu wybierz najnowszy certyfikat. Zazwyczaj jest to ostatni certyfikat wyświetlany na liście.

    Taka sytuacja nie występuje na urządzeniach z systemami Android Enterprise i Samsung Knox. Aby uzyskać więcej informacji, zobacz Manage Android work profile devices with Intune and Remove SCEP and PKCS certificates in Microsoft Intune (Zarządzanie urządzeniami z profilem służbowym systemu Android przy użyciu Intune i usuwanie certyfikatów SCEP i PKCS w Microsoft Intune).

  3. Połączenie sieci VPN zostało pomyślnie utworzone.

    Zrzut ekranu przedstawiający pomyślne utworzenie połączenia sieci VPN.

Portal firmy dzienniki pomyślnego wdrożenia profilu sieci VPN

Na urządzeniu z systemem Android plik Omadmlog.log rejestruje szczegółowe działania profilu sieci VPN podczas przetwarzania na urządzeniu. W zależności od tego, jak długo aplikacja Portal firmy została zainstalowana, może być do pięciu Omadmlog.log plików, a sygnatura czasowa ostatniej synchronizacji może pomóc w znalezieniu powiązanych wpisów.

W poniższym przykładzie użyto funkcji CMTrace do odczytu dzienników i wyszukania android.vpn.clientelementu .

Zrzut ekranu przedstawiający przykład, który używa funkcji CMTrace do odczytu dzienników i wyszukuje plik android.vpn.client.

Przykładowy dziennik:

<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

Rozwiązywanie typowych problemów

Problem 1. Profil sieci VPN nie został wdrożony na urządzeniu

  1. Sprawdź, czy profil sieci VPN jest przypisany do odpowiedniej grupy.

    W portalu Intune wybierz pozycjęProfilekonfiguracji> urządzenia, a następnie wybierz profil, a następnie wybierz pozycję Przypisania, aby zweryfikować wybrane grupy.

    Zrzut ekranu przedstawiający przypisany profil sieci VPN grupy dla systemu Android.

  2. Sprawdź, czy urządzenie może przeprowadzić synchronizację z Intune, sprawdzając czas OSTATNIEGO ZAEWIDENCJONOWANIA w okienku Rozwiązywanie problemów.

    Zrzut ekranu przedstawiający czas OSTATNIEGO ZAEWIDENCJONOWANIA w okienku Rozwiązywanie problemów dla systemu Android.

  3. Jeśli profil sieci VPN jest połączony z profilami zaufanego katalogu głównego i protokołu SCEP, sprawdź, czy oba profile zostały wdrożone na urządzeniu. Profil sieci VPN jest zależny od tych profilów.

    Jeśli profile zaufanego katalogu głównego i protokołu SCEP nie są zainstalowane na urządzeniu, w pliku dziennika Portal firmy (Omadmlog.log) zostanie wyświetlony następujący wpis:

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

    Uwaga

    Jest możliwe, że mimo że profile zaufanego katalogu głównego i protokołu SCEP znajdują się na urządzeniu i są zgodne, profil sieci VPN nadal nie znajduje się na urządzeniu. Ten problem występuje, gdy CertificateSelector dostawca z aplikacji Portal firmy nie znajdzie certyfikatu zgodnego z określonymi kryteriami. Określone kryteria mogą znajdować się w szablonie certyfikatu lub profilu SCEP. Jeśli zgodny certyfikat nie zostanie znaleziony, certyfikaty na urządzeniu zostaną wykluczone. W związku z tym profil sieci VPN zostanie pominięty, ponieważ nie ma poprawnego certyfikatu. W tym scenariuszu w pliku dziennika Portal firmy (Omadmlog.log) zostanie wyświetlony następujący wpis:

    Waiting for required certificates for vpn profile 'androidVPN'.

    Poniższy przykładowy dziennik pokazuje, że certyfikaty są wykluczone, ponieważ określono kryteria Rozszerzone użycie klucza dowolnego przeznaczenia (EKU). Jednak certyfikaty przypisane do urządzenia nie mają tej jednostki 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>'.
    

    Poniższy przykład pokazuje, że profil SCEP ma określoną opcję Dowolna jednostka EKU przeznaczenia. Nie jest on jednak określony w szablonie certyfikatu urzędu certyfikacji. Aby rozwiązać ten problem, dodaj opcję Dowolne przeznaczenie do szablonu certyfikatu lub usuń opcję Dowolne przeznaczenie z profilu SCEP.

    Zrzut ekranu przedstawiający sposób dodawania opcji Dowolne przeznaczenie.

    Zrzut ekranu pokazujący, że jest wyświetlana opcja Dowolne przeznaczenie.

  4. Sprawdź, czy opcja Kontrola zewnętrzna anyConnect jest włączona.

    Przed utworzeniem profilu należy włączyć opcję Kontrolka zewnętrzna . Gdy profil zostanie wypchnięty do urządzenia, zostanie wyświetlony monit o włączenie opcji Kontrola zewnętrzna .

    Zrzut ekranu przedstawiający sposób sprawdzania opcji Kontrolka zewnętrzna.

    Zrzut ekranu przedstawiający opcję Kontrola zewnętrzna jest włączona.

  5. Sprawdź, czy wszystkie wymagane certyfikaty w całym łańcuchu certyfikatów znajdują się na urządzeniu. W przeciwnym razie w pliku dziennika Portal firmy (Omadmlog.log) zostanie wyświetlony następujący wpis:

    Waiting for required certificates for vpn profile 'androidVPN'.

    Aby uzyskać więcej informacji, zobacz Brak pośredniego urzędu certyfikacji.

Problem 2. Profil sieci VPN jest wdrażany na urządzeniu, ale urządzenie nie może nawiązać połączenia z siecią

Zazwyczaj ten problem z łącznością nie jest problemem Intune i może być wiele przyczyn. Następujące elementy mogą pomóc w zrozumieniu i rozwiązaniu problemu:

  • Czy można ręcznie połączyć się z siecią przy użyciu certyfikatu, który ma te same kryteria w profilu sieci VPN?

    Jeśli to możliwe, sprawdź właściwości certyfikatu użytego w połączeniu ręcznym i wprowadź zmiany w profilu sieci VPN Intune.

  • Czy w przypadku urządzeń z systemem Android i iOS dzienniki aplikacji klienta sieci VPN pokazują, że urządzenie próbowało nawiązać połączenie z profilem sieci VPN?

    Zazwyczaj błędy łączności są rejestrowane w dziennikach aplikacji klienckich sieci VPN.

  • Czy w przypadku urządzeń z systemem Windows dzienniki serwera Radius pokazały, że urządzenie próbowało nawiązać połączenie z profilem sieci VPN?

    Zazwyczaj błędy łączności są rejestrowane w dziennikach serwera radius.

Jak wyświetlać dzienniki w aplikacji AnyConnect

Aby wyświetlić dzienniki, zobacz następujące dwa przykłady dla urządzeń z systemem Android i iOS.

Przykład 1. Wyświetlanie dzienników na urządzeniach z systemem Android

  1. Wybierz pozycję Diagnostyka menu>.

    Zrzut ekranu przedstawiający funkcję Diagnostyka.

  2. Aby wyświetlić certyfikaty, wybierz pozycję Zarządzanie certyfikatami.

    Zrzut ekranu przedstawiający funkcję zarządzania certyfikatami.

    Zrzut ekranu przedstawiający informacje o certyfikacie.

  3. Aby wyświetlić dzienniki do analizy problemów AnyConnect, wybierz pozycję Rejestrowanie idebugowanie informacji o > systemie .

    Zrzut ekranu przedstawiający funkcję Rejestrowanie i informacje o systemie.

    Zrzut ekranu przedstawiający informacje debugowania.

  4. Aby wysyłać dzienniki, wybierz pozycję Menu>Wyślij raport dzienników>do administratora.

    Zrzut ekranu przedstawiający funkcję Wyślij dzienniki.

    Zrzut ekranu przedstawiający funkcję Raport do administratora.

  5. Po uzyskaniu dzienników debugowania sprawdź plik debug_logs_unfiltered.txt , aby uzyskać informacje o tworzeniu profilu i połączeniu.

Przykładowy dziennik tworzenia sieci 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.

Przykładowy dziennik niepowodzenia połączenia sieci 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.

Przykład 2. Wyświetlanie dzienników na urządzeniach z systemem iOS

  1. Aby wyświetlić certyfikat użytkownika, wybierz pozycję Certyfikaty diagnostyczne>.

    Zrzut ekranu przedstawiający zaimportowane certyfikaty.

  2. Aby wyświetlić komunikaty dziennika, wybierz pozycję Diagnostyka, włącz opcję Dzienniki debugowania sieci VPN , aby włączyć rejestrowanie, a następnie wybierz pozycję Dzienniki.

    • Aby wyświetlić komunikaty dziennika debugowania usługi, wybierz pozycję Usługa.
    • Aby wyświetlić komunikaty dziennika debugowania aplikacji, wybierz pozycję Aplikacja.

    Zrzut ekranu przedstawiający opcję Dzienniki debugowania sieci VPN.

  3. Aby wysyłać dzienniki, wybierz pozycję Udostępnij dzienniki w oknie Diagnostyka , wprowadź informacje o problemie, a następnie wybierz pozycję Wyślij.

    Zrzut ekranu przedstawiający funkcję Dzienniki udostępniania.

  4. Po uzyskaniu dzienników debugowania sprawdź pliki pod kątem tworzenia profilu i informacji o połączeniu.

    Zrzut ekranu przedstawiający folder zawierający pliki dziennika debugowania.

Przykładowy dziennik pliku AnyConnect_App_Debug_Logs.txt , który pokazuje profil sieci 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!.

Przykładowy dziennik pliku AnyConnect_Messages.txt , który pokazuje błąd połączenia sieci 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.

Przykładowy dziennik pliku AnyConnect_Plugin_Debug_Logs.txt , który pokazuje błąd połączenia sieci 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.

Więcej informacji

Jeśli nadal szukasz rozwiązania powiązanego problemu lub chcesz uzyskać więcej informacji na temat Microsoft Intune, opublikuj pytanie na forum Microsoft Intune. Wielu inżynierów pomocy technicznej, vipów i członków zespołu deweloperów odwiedza fora. Istnieje więc duża szansa, że znajdziesz kogoś z potrzebnymi informacjami.

Jeśli chcesz otworzyć wniosek o pomoc techniczną dla zespołu pomocy technicznej Microsoft Intune produktu, zobacz Jak uzyskać pomoc techniczną dla Microsoft Intune.

Aby uzyskać więcej informacji na temat profilów sieci VPN w Intune, zobacz następujące artykuły:

Aby uzyskać najnowsze wiadomości, informacje i porady techniczne, odwiedź oficjalne blogi: