Witam
Mam taki problem z Operą.
W sieci stoi serwer proxy który wymaga od użytkownika autentykacji za pomocą loginu i hasła.
W IE nie ma z tym żadnego problemu. Po wpisaniu danych do okienka logowania proces autentykacji następuje i można korzystać z przeglądarki.
Niestety Opera sobie z tym nie radzi wogóle, a oto szczegóły:
Serwer proxy wysyła do przeglądarki pakiet NTLMSSP_CHALLENGE - klient (czyli IE) odpowiada NTLMSSP_AUTH i zachodzi prawdiłowa autentykacja.
Natomiast w przypadku Opery nie ma odpowiedzi w postaci NTLMSSP_AUTH.
Jak zmusić Operkę do wysyłania pakietu NTLMSSP_AUTH ?
1. W języku polskim nie ma słowa "autentykacja", są natomiast: "uwierzytelnianie" i "autoryzacja".
2. Jesteś pewien, że nie wysyła ?
Opera może wysyła, ale np ze złym sepearatorem pomiędzy domeną, a nazwą użytkownika i proxy blokuje połączenie (bo samej przeglądarki możesz używać cały czas)
Originally posted by Vambeer:
1. W języku polskim nie ma słowa "autentykacja", są natomiast: "uwierzytelnianie" i "autoryzacja".
Jak go zwał tak zwał Idąc za Wikipedią masz rację oczywiście
Originally posted by Vambeer:
2. Jesteś pewien, że nie wysyła ?
Opera może wysyła, ale np ze złym sepearatorem pomiędzy domeną, a nazwą użytkownika i proxy blokuje połączenie (bo samej przeglądarki możesz używać cały czas)
Tak, jestem pewien
Wogóle nie ma odpowiedzi na uwierzytelnianie NTLM a takiego wymaga serwer proxy.
Możesz coś poradzić ?
Mogę poradzić poszukanie na forum (gdybyś podał system operacyjny, wersję opery, jakie dokładnie są objawy przy odrzuceniu połączenia w przeglądarce, logi serwera proxy, itp. może coś by się wymyśliło). Chyba od wersji 8 Opera radzi sobie z NTLM.
Originally posted by Vambeer:
1. W języku polskim nie ma słowa "autentykacja", są natomiast: "uwierzytelnianie" i "autoryzacja".
Rzeczywiście takiego słowa nie ma w słownikach języka polskiego PWN. Jednakże w niektórych słownikach angielsko-polskich można znaleźć tłumaczenie słowa authenticate na autentykować.
http://www.dict.pl/plen?word=authenticate&lang=PL
http://www.ling.pl (tutaj potrzebna jest metoda post; słowo pojawia się w części "słownik internautów")
I w tych "niektórych" słownikach jest błąd.
Jeśli chodzi o szczegóły to:
System: Win XP Service Pack 2
Opera: 9.24
A dodatkowe informacje to:
Opera na pakiet z serwera Proxy który w polu (dotyczącym Proxy-Authorization) nagłówka http posiada
NTLM Message Type: NTLMSSP_CHALLENGE (0x00000002)
powinna odpowiedzieć pakietem który w tym samym polu nagłówka http posiada
NTLM Message Type: NTLMSSP_AUTH (0x00000003)
A takiego pakietu nie ma, a zamiast niego w ramach tej sesji przeglądarka generuje pakiet TCP z flagą FIN.
Niestety nie wiem jak Ci pomóc. Proponuję byś zgłosił błąd w Operze: https://bugs.opera.com/wizard/.
U mnie w firmie Opera od wersji 8.xx nie ma problemu z uwierzytelnianiem na serwerze proxy (Squid), przy wykorzystaniu kont istniejących w domenie Active Directory.
Takie jeszcze jedno głupie pytanie mi przyszło do głowy: czy Opera wie, że ma korzystać z proxy ?
To znaczy, czy w konfiguracji serwerów proxy w Operze jest na pewno podany własciwy adres IP i port ?
oczywiście, podana jest ścieżka do pliku konfiguracyjnego.
Może nie radzi sobie z tym plikiem ? Co się dzieje po wpisaniu ręcznym ?
To samo.
Bezwględnie obojętnie jaką zasadę połączenia do proxy przyjmiesz. To niestety problem na poziomie protokołów.
Na pewno nie żaden firewall ?
Kolego, wyjaśniłem Tobie chyba (łącznie z przykładami) gdzie tkwi problem, tak przynajmniej mi się wydaje.
Firewall może blokować pakiety dla konkretnych programów. Doceń to, że ktoś stara się pomóc w swoim wolnym czasie, który mógłby przeznaczyć na coś zupełnie innego.
Zwroty typu "kolego" są tutaj zbędne.
Widzisz, problem w tym, że ten proxy nie blokuje żadnych pakietów. A o firewallu nie było tutaj mowy.