Używam macOS Sierra 10.12.6 za korporacyjnym proxy NTLM. Moja przeglądarka i inne aplikacje używają systemowych ustawień serwera proxy, w których zapisałem swoją nazwę użytkownika i hasło do uwierzytelnienia się na serwerze proxy. To działa dobrze.
Istnieje stały problem z usługami systemowymi, które próbują uzyskać dostęp do informacji w Internecie i nie widzą dostępu do poświadczeń proxy na moim koncie użytkownika. Co kilka minut widzę następujące okienko wyskakujące i bez względu na to, co robię (aktualizuję swoje poświadczenia w Preferencjach systemowych lub naciskając „Nie teraz”), okienko wyskakuje ciągle i ponownie:
Tekst w wyskakującym okienku brzmi:
Wymagane uwierzytelnienie serwera proxy
Wprowadź hasło do proxy HTTP http://xxx.xxx.xxx.xxx:rrrr w Preferencjach systemowych.
Co mogę zrobić, aby to okno się nie pojawiło?
Rzeczy, których do tej pory próbowałem:
- Zaktualizowałem moje dane uwierzytelniające w Preferencjach systemowych ( Sieć> Zaawansowane> Serwer proxy )
- Skopiowałem wpisy poświadczeń z mojego pęku kluczy logowania do pęku kluczy Systemu , ponieważ przeczytałem o tym zalecenie w poście na blogu lub na forum.
Żaden z nich nie zadziałał, otrzymuję to okienko co kilka minut i wydaje się, że nie ma wzorca kiedy pojawia się.
Aktualizacja 1:
Jak tylko wprowadzę swoje dane uwierzytelniające, klikając przycisk Preferencje systemowe w powyższym oknie dialogowym (które mogę wymusić, np. Otwierając Safari i wpisując adres URL w polu lokalizacji), w pęku kluczy logowania tworzone są dwa rekordy , oba o identycznym charakterze zawartość:
@ xxx.xxx.xxx.xxx (nazwa użytkownika) Hasło internetowe Dzisiaj, 09:10 - logowanie
Oba rekordy wyglądają identycznie, z taką samą nazwą i atrybutami. Oba pokazują, że aplikacja, która tego zażądała, to AuthBrokerAgent
:
Aktualizacja 2:
Wypróbowałem również tę sugestię: https://discussions.apple.com/message/23848961#message23848961 , kopiując wpisy uwierzytelnienia z pęku kluczy logowania do pęku kluczy systemowych, a następnie ponownie uruchamiając system, ale to nie naprawiło. W rzeczywistości przerażające pole „Wymagane uwierzytelnienie proxy” pojawiło się ponownie podczas wpisywania tego ...
Aktualizacja 3:
Użyłem Wireshark, aby spojrzeć na ruch między moją maszyną a naszym serwerem proxy:
- Serwer proxy zwraca znak „
407 Proxy Authentication Required
a”Proxy-Authenticate: NTLM
, co jest zgodne z moimi oczekiwaniami, ponieważ nasz serwer proxy używa NTLM. - Niektóre przykłady, które widziałem w ruchu (np. ICloud), a następnie wysyłają
NTLMSSP_NEGOTIATE
odpowiedź. - Serwer proxy powraca z
NTLMSSP_CHALLENGE
żądaniem - Usługa odpowiada za pomocą
NTLMSSP_AUTH
i mojej nazwy użytkownika, którą musiał skądś uzyskać. - Serwer proxy w końcu odpowiada komunikatem „
200 Connection established
Dla mnie to pokazuje, że ogólnie uwierzytelnianie proxy działa poprawnie, jeśli system może skądś uzyskać nazwę użytkownika i proxy. Pozostaje pytanie, jak / gdzie przechowywać nazwę użytkownika / hasło, aby wszystkie usługi systemowe mogły je znaleźć. Niektóre usługi systemowe (zakładam, że) nie mają żadnych środków, aby znaleźć poświadczenia proxy, w których obecnie je przechowuję.