Diagnostika prihlásenia k NTLM proxy v curl
Keď NTLM proxy odmieta prihlásenie, overte podporu v zostavení curl, autentifikačnú výzvu proxy a zachovanie spojenia.
Autentifikácia NTLM proxy zahŕňa nadväzovaciu výmenu, nie iba jednorazové pridanie používateľského mena. Pred zmenou hesla účtu overte, že proxy skutočne ponúka NTLM a spustiteľný súbor curl ho podporuje.
curl --version
Pozrite si zoznam funkcií súboru, ktorý vykonáva požiadavku. Iná inštalácia curl, obraz kontajnera alebo zostavenie operačného systému môže podporovať inú autentifikáciu.
Vyberte metódu určenú pre proxy
curl --proxy http://proxy.example:3128 --proxy-ntlm --proxy-user 'EXAMPLE\alice' --noproxy '' --connect-timeout 5 --max-time 20 https://example.com/
Koncový bod, doména a používateľské meno sú príklady. Použite formát od správcu. Ak argument neobsahuje heslo, curl sa naň môže opýtať, namiesto toho, aby tajný údaj zostal v zobrazenom príkaze.
Počiatočná autentifikačná výzva môže byť súčasťou vyjednávania. Odlíšte ju od odmietnutia po dokončenej nadväzovacej výmene. Na výzvu proxy neodpovedajte voľbou NTLM určenou pre pôvodný server.
Do diagnostiky zahrňte správanie spojení
NTLM má stav viazaný na spojenie. Nadväzovacia výmena musí prejsť očakávanou cestou spojenia; opakované nahrádzanie spojení medzi jej fázami môže zabrániť dokončeniu.
V aplikácii používajúcej libcurl nechajte autentifikáciu a opätovné použitie spojení spravovať knižnicu. Nevytvárajte všeobecný fond, ktorý považuje spojenia autentifikované pre rôzne identity za zameniteľné. Pri službe s viacerými skokmi alebo sprostredkovateľmi overte, či zachováva požadované usporiadanie spojení.
Ak je podpora a výber metódy správny, preskúmajte formát účtu, zásady domény a autentifikačné protokoly servera zbavené citlivých údajov. Vypršanie časového limitu pred akoukoľvek výzvou zostáva problémom dostupnosti, nie dôkazom nesprávneho hesla NTLM.
Podrobné záznamy môžu obsahovať autentifikačné tokeny a interné názvy. Používajte ich lokálne a pred zdieľaním odstráňte citlivé údaje; verejné hlásenie chyby nepotrebuje nespracovanú výmenu tokenov.