Niepowodzenie uwierzytelniania podczas uwierzytelniania komputerów klienckich przy użyciu programu Internet Explorer 7 na komputerze nadrzędnym z progr. ISA Server za pośrednictwem komputera podrzędnego z progr. ISA Server niewymagającego uwierzyt...

Numer ID artykułu: 927265 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Symptomy

Przykładowy scenariusz:
  • Użytkownik konfiguruje komputer nadrzędny z programem Microsoft Internet Security and Acceleration (ISA) Server, który wymaga uwierzytelniania.
  • Użytkownik konfiguruje komputer podrzędny z programem ISA Server, który nie wymaga uwierzytelniania.
  • Na komputerach klienckich połączonych z komputerem podrzędnym z programem ISA Server jest uruchomiony program Windows Internet Explorer 7.
W tym scenariuszu nie można uwierzytelnić komputerów klienckich na komputerze nadrzędnym z programem ISA Server.

Przyczyna

Komputery klienckie z programem Internet Explorer 7 uzyskują bilet protokołu Kerberos, który umożliwia uwierzytelnianie na serwerze podrzędnym. Jednak ten bilet protokołu Kerberos nie jest zatwierdzony przez komputer nadrzędny z programem ISA Server, na którym odbywa się uwierzytelnianie.

Kiedy komputer nadrzędny z programem ISA Server żąda uwierzytelnienia, komputer kliencki uzyskuje bilet protokołu Kerberos dla serwera podrzędnego. Bilet protokołu Kerberos umożliwia uwierzytelnianie na komputerze podrzędnym z programem ISA Server. Ten bilet nie umożliwia uwierzytelniania na komputerze nadrzędnym z programem ISA Server. Kiedy bilet protokołu Kerberos jest przedstawiany na komputerze nadrzędnym z programem ISA Server, nie może zostać zatwierdzony. Dlatego uwierzytelnianie kończy się niepowodzeniem.

Uwagi
  • Komputer podrzędny z programem ISA Server to serwer proxy, z którym komputer kliencki nawiązuje komunikację.
  • Program Internet Explorer 7 obsługuje uwierzytelnianie Kerberos na serwerach proxy.
W sytuacji, gdy uwierzytelnianie Kerberos kończy się niepowodzeniem, alternatywnym rozwiązaniem jest uwierzytelnianie NTLM. Jednak komputer kliencki nie korzysta z uwierzytelniania NTLM, ponieważ pomyślnie uzyskał bilet Kerberos dla serwera proxy.

Rozwiązanie

Informacje o poprawce

Firma Microsoft udostępniła obsługiwaną poprawkę. Jednak jest ona przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tę poprawkę należy stosować tylko w tych systemach, w których występuje opisany problem. Poprawka może być nadal w fazie testowania. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca, aby poczekać na następną aktualizację oprogramowania zawierającą tę poprawkę.

Jeśli poprawka jest dostępna do pobrania, na początku tego artykułu z bazy wiedzy Knowledge Base jest umieszczona sekcja „Poprawka dostępna do pobrania”. Jeśli nie ma tej sekcji, należy skontaktować się z działem pomocy technicznej firmy Microsoft w celu uzyskania poprawki.

Uwaga W przypadku wystąpienia dodatkowych problemów lub konieczności rozwiązania problemu może być wymagane utworzenie osobnego zlecenia usługi. Typowe opłaty za korzystanie z pomocy technicznej będą pobierane tylko w przypadku dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu tej poprawki. Aby uzyskać pełną listę numerów telefonów działu pomocy technicznej firmy Microsoft lub utworzyć osobne zlecenie usługi, odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://support.microsoft.com/contactus/?ws=support
Uwaga Sekcja „Poprawka dostępna do pobrania” zawiera listę języków, dla których ta poprawka jest dostępna. Jeśli odpowiedni język nie jest widoczny, oznacza to, że ta poprawka nie jest dostępna dla tego języka.

Wymagania wstępne

Aby można było zastosować poprawkę dla programu ISA Server 2004, na komputerze musi być uruchomiony program ISA Server 2004 z dodatkiem Service Pack 2 (SP2).

Wymaganie dotyczące ponownego uruchomienia

Gdy ta poprawka zostanie zastosowana, nastąpi ponowne uruchomienie usług programu ISA Server.

Informacje dotyczące zastępowania poprawek

Ta poprawka nie zastępuje żadnych innych poprawek.

Informacje o plikach

Wersja anglojęzyczna tej poprawki ma atrybuty plików pokazane w poniższej tabeli (lub nowsze). Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC). Podczas wyświetlania przez użytkownika informacji o plikach daty i godziny są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC a czasem lokalnym, należy skorzystać z karty Strefa czasowa apletu Data i godzina w Panelu sterowania.
ISA Server 2006
Zwiń tę tabelęRozwiń tę tabelę
File nameFile versionFile sizeDateTimePlatform
Linktranslation.dll5.0.5720.154247,13625-Oct-200609:24x86
Msfpc.dll5.0.5720.154549,21625-Oct-200609:24x86
Msfpccom.dll5.0.5720.1546,409,56825-Oct-200609:24x86
W3filter.dll5.0.5720.154890,20825-Oct-200609:24x86
ISA Server 2004 Enterprise Edition
Zwiń tę tabelęRozwiń tę tabelę
File nameFile versionFile sizeDateTimePlatform
Comphp.dll4.0.3443.628167,78427-Oct-200614:45x86
Complp.dll4.0.3443.62863,33627-Oct-200614:45x86
Cookieauthfilter.dll4.0.3443.628159,59227-Oct-200614:45x86
Linktranslation.dll4.0.3443.628123,75227-Oct-200614:45x86
Msfpc.dll4.0.3443.628377,19227-Oct-200614:45x86
Msfpccom.dll4.0.3443.6285,024,10427-Oct-200614:45x86
Msfpcsnp.dll4.0.3443.6284,656,48827-Oct-200614:45x86
Msfpcui.dll4.0.3443.6282,420,58427-Oct-200614:45x86
Mspadmin.exe4.0.3443.628282,98427-Oct-200614:45x86
Msphlpr.dll4.0.3443.628405,35227-Oct-200614:45x86
Mspmon.dll4.0.3443.62852,58427-Oct-200614:45x86
Mspmsg.dll4.0.3443.628254,31227-Oct-200614:45x86
Ratlib.dll4.0.3443.62840,80827-Oct-200614:45x86
Rpcfltr.dll4.0.3443.628130,92027-Oct-200614:45x86
Socksflt.dll4.0.3443.62895,59227-Oct-200614:45x86
W3filter.dll4.0.3443.628752,48827-Oct-200614:45x86
Wspsrv.exe4.0.3443.6281,067,36827-Oct-200614:45x86
ISA Server 2004 Standard Edition
Zwiń tę tabelęRozwiń tę tabelę
File nameFile versionFile sizeDateTimePlatform
Comphp.dll4.0.2165.628167,27227-Oct-200614:35x86
Complp.dll4.0.2165.62863,84827-Oct-200614:35x86
Cookieauthfilter.dll4.0.2165.628161,12827-Oct-200614:35x86
Msfpc.dll4.0.2165.628330,08827-Oct-200614:35x86
Msfpccom.dll4.0.2165.6283,543,40027-Oct-200614:35x86
Msfpcui.dll4.0.2165.6282,142,56827-Oct-200614:35x86
Ratlib.dll4.0.2165.62839,27227-Oct-200614:35x86
Msfpcsnp.dll4.0.2165.6283,574,63227-Oct-200614:35x86
Mspadmin.exe4.0.2165.628233,32027-Oct-200614:35x86
Msphlpr.dll4.0.2165.628375,65627-Oct-200614:35x86
Mspmon.dll4.0.2165.62852,58427-Oct-200614:35x86
Mspmsg.dll4.0.2165.628230,76027-Oct-200614:35x86
Rpcfltr.dll4.0.2165.628135,52827-Oct-200614:35x86
Socksflt.dll4.0.2165.628100,20027-Oct-200614:35x86
W3filter.dll4.0.2165.628736,61627-Oct-200614:35x86
Wspsrv.exe4.0.2165.628945,51227-Oct-200614:35x86
Linktranslation.dll4.0.2165.628124,77627-Oct-200614:35x86
Radiusauth.dll4.0.2165.62866,40827-Oct-200614:35x86

Informacje dotyczące czynności po zainstalowaniu poprawki

Po zastosowaniu tej poprawki należy skonfigurować komputer nadrzędny z programem ISA Server tak, aby nagłówki uwierzytelniania NTLM były zwracane tylko w przypadku korzystania ze zintegrowanego uwierzytelniania systemu Windows.

Uwaga Jest to ustawienie globalne programu ISA Server. Ten skrypt zmieni nagłówki uwierzytelniania zwracane dla żądań podstawowych i zwrotnych serwera proxy (serwera proxy w sieci Web i obiektów nasłuchujących publikowania w sieci Web).

Aby automatycznie skonfigurować komputer nadrzędny z programem ISA Server tak, aby nagłówki uwierzytelniania NTLM były zwracane w przypadku korzystania ze zintegrowanego uwierzytelniania systemu Windows, przejdź do sekcji Automatyczne rozwiązywanie problemu. Aby samodzielnie rozwiązać ten problem, przejdź do sekcji Samodzielne rozwiązywanie problemu.

Automatyczne rozwiązywanie problemu

Aby automatycznie rozwiązać ten problem, należy kliknąć łącze Rozwiąż ten problem, kliknąć przycisk Uruchom w oknie dialogowym Pobieranie pliku, a następnie postępować zgodnie z instrukcjami przedstawionymi w kreatorze.

Rozwiąż ten problem
Poprawka automatyczna firmy Microsoft 50482

Uwaga Ten kreator może być dostępny tylko w języku angielskim. Jednak ta poprawka automatyczna działa również w innych wersjach językowych systemu Windows.

Uwaga Jeśli użytkownik nie korzysta z komputera, którego dotyczy problem, można zapisać poprawkę automatyczną na dysku flash lub dysku CD. Następnie można uruchomić tę poprawkę na komputerze, którego dotyczy problem.

Samodzielne rozwiązywanie problemu

Aby samodzielnie skonfigurować komputer nadrzędny z programem ISA Server tak, aby nagłówki uwierzytelniania NTLM były zwracane w przypadku korzystania ze zintegrowanego uwierzytelniania systemu Windows, należy uruchomić następujący skrypt języka Microsoft Visual Basic, wykonując następujące czynności:
  1. Kliknij przycisk Start, wskaż polecenie Programy, wskaż polecenie Akcesoria, a następnie kliknij polecenie Notatnik.
  2. Skopiuj poniższy kod i wklej go do Notatnika.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '
    ' Copyright (c) Microsoft Corporation. Wszelkie prawa zastrzeżone.
    ' TEN KOD JEST UDOSTĘPNIANY TAKI, JAKI JEST, BEZ JAKIEJKOLWIEK GWARANCJI. CAŁE RYZYKO
    ' ZWIĄZANE Z UŻYCIEM TEGO KODU I JEGO KONSEKWENCJAMI PONOSI
    ' UŻYTKOWNIK. NINIEJSZYM ZEZWALA SIĘ NA UŻYWANIE I ROZPOWSZECHNIANIE TEGO KODU W FORMIE NIEZMIENIONEJ
    ' LUB ZMIENIONEJ.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Ten skrypt ustawia schematy uwierzytelniania, które będą zwracane przez program ISA w przypadku korzystania z uwierzytelniania zintegrowanego.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    const USE_ONLY_NTLM_FOR_WINDOWS_AUTH_default = 0 ' Można również użyć wartości dotyczących negocjacji i protokołu Kerberos.
    const USE_ONLY_NTLM_FOR_WINDOWS_AUTH_Always  = 1
    
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
    Const SE_VPS_NAME = "UseOnlyNTLMForWindowsAuth"
    Const SE_VPS_VALUE = 1
    
    Sub SetValue()
    
        ' Należy utworzyć obiekt główny.
        Dim root  ' Obiekt główny FPCLib.FPC
        Set root = CreateObject("FPC.Root")
    
        ' Należy zadeklarować inne wymagane obiekty.
        Dim array       ' Obiekt FPCArray
        Dim VendorSets  ' Zbiór FPCVendorParametersSets
        Dim VendorSet   ' Obiekt FPCVendorParametersSet
    
        ' Należy uzyskać odwołania do obiektu tablicy
        ' i zbioru reguł sieciowych.
        Set array = root.GetContainingArray
        Set VendorSets = array.VendorParametersSets
    
        On Error Resume Next
        Set VendorSet = VendorSets.Item( SE_VPS_GUID )
    
        If Err.Number <> 0 Then
            Err.Clear
    
            ' Należy dodać element.
            Set VendorSet = VendorSets.Add( SE_VPS_GUID )
            CheckError
            WScript.Echo "New VendorSet added... " & VendorSet.Name
    
        Else
            WScript.Echo "Existing VendorSet found... value- " &  VendorSet.Value(SE_VPS_NAME)
        End If
    
        if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then
    
            Err.Clear
            VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE
    
            If Err.Number <> 0 Then
                CheckError
            Else
                VendorSets.Save false, true
                CheckError
    
                If Err.Number = 0 Then
                    WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"
                End If
            End If
        Else
            WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"
        End If
    
    End Sub
    
    Sub CheckError()
    
        If Err.Number <> 0 Then
            WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
            Err.Clear
        End If
    
    End Sub
    
    SetValue
    
  3. Zapisz ten plik Notatnika, używając nazwy UseOnlyNTLMforWindowsAuth.vbs.
  4. Kliknij dwukrotnie plik vbs, aby uruchomić skrypt.
Uwaga Aby przywrócić domyślne ustawienie uwierzytelniania, należy zmienić ustawienie SE_VPS_VALUE na wartość 0, a następnie ponownie uruchomić skrypt.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Informacje zawarte w tym artykule dotyczą”.

Więcej informacji

Po włączeniu tej poprawki na serwerze nadrzędnym może wystąpić inny problem. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
938465 Komunikat o błędzie przy próbie uzyskania dostępu do witryn w sieci Web za pośrednictwem serwera podrzędnego po włączeniu poprawki 927265 na serwerze nadrzędnym z programem ISA Server 2004: „Błąd serwera proxy 502”


Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Właściwości

Numer ID artykułu: 927265 - Ostatnia weryfikacja: 11 października 2011 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
  • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2004 Standard Edition
  • Microsoft Internet Security and Acceleration Server 2004 Enterprise Edition
Słowa kluczowe: 
kbautohotfix kbexpertiseadvanced kbbug kbfix kbhotfixserver kbqfe kbfixme kbmsifixme KB927265

Przekaż opinię