NTLM-proxyauthenticatie omvat een handshake, niet alleen het eenmalig toevoegen van een gebruikersnaam. Bevestig voordat je een accountwachtwoord wijzigt dat de proxy daadwerkelijk NTLM aanbiedt en het curl-programma dat ondersteunt.

curl --version

Bekijk de functielijst van het uitvoerbare bestand dat je verzoek uitvoert. Een andere curl-installatie, containerimage of besturingssysteembuild kan andere authenticatie ondersteunen.

Kies een methode specifiek voor de proxy

curl --proxy http://proxy.example:3128 --proxy-ntlm --proxy-user 'EXAMPLE\alice' --noproxy '' --connect-timeout 5 --max-time 20 https://example.com/

Eindpunt, domein en gebruikersnaam zijn voorbeelden. Gebruik de indeling die je beheerder opgeeft. Zonder wachtwoord in het argument kan curl erom vragen, in plaats van het geheim in de getoonde opdracht achter te laten.

Een eerste authenticatie-uitdaging kan deel van de onderhandeling zijn. Onderscheid dat van afwijzing na een afgeronde handshake. Beantwoord een proxy-uitdaging niet met een NTLM-optie voor de oorsprongserver.

Neem het verbindingsgedrag mee in de diagnose

NTLM heeft verbindingsgebonden toestand. De handshake moet het verwachte verbindingspad volgen; herhaaldelijk vervangen van verbindingen tussen de stappen kan voltooiing verhinderen.

Laat in een toepassing met libcurl de bibliotheek authenticatie en verbindingshergebruik beheren. Bouw geen algemene pool die verbindingen die voor verschillende identiteiten zijn geauthenticeerd als uitwisselbaar behandelt. Controleer bij meerdere tussenstappen of een bemiddelende dienst of de vereiste verbindingsstructuur behouden blijft.

Als ondersteuning en methodekeuze kloppen, onderzoek dan accountindeling, domeinbeleid en de authenticatielogs van de server waaruit gevoelige gegevens zijn verwijderd. Een time-out vóór enige uitdaging blijft een bereikbaarheidsprobleem en bewijst geen onjuist NTLM-wachtwoord.

Uitgebreide sporen kunnen authenticatietokens en interne namen bevatten. Gebruik ze lokaal en verwijder gevoelige gegevens voordat je ze deelt; een openbaar foutrapport heeft geen onbewerkte tokenuitwisseling nodig.

Gerelateerde artikelen