Diagnosticar un inicio de sesión nun proxy NTLM con curl
Se un proxy NTLM rexeita o inicio de sesión, comproba o soporte de curl, o desafío do proxy e a continuidade da conexión.
A autenticación nun proxy NTLM implica un intercambio de negociación, non só engadir unha vez un nome de usuario. Antes de cambiar o contrasinal da conta, confirma que o proxy realmente ofrece NTLM e que o binario de curl o admite.
curl --version
Examina a lista de funcións do binario que executa a petición. Outra instalación de curl, unha imaxe de contedor ou unha compilación do sistema operativo pode ter soporte de autenticación diferente.
Selecciona un método específico para o proxy
curl --proxy http://proxy.example:3128 --proxy-ntlm --proxy-user 'EXAMPLE\alice' --noproxy '' --connect-timeout 5 --max-time 20 https://example.com/
O punto de acceso, o dominio e o nome de usuario son exemplos. Usa o formato indicado polo administrador. Sen contrasinal no argumento, curl pode solicitalo en vez de deixar o segredo na orde mostrada.
Un desafío inicial de autenticación pode formar parte da negociación. Distíngueo do rexeitamento dun intercambio completado. Non uses unha opción NTLM do servidor de orixe para responder ao desafío dun proxy.
Inclúe o comportamento das conexións no diagnóstico
NTLM mantén estado ligado á conexión. O intercambio debe seguir o camiño de conexión previsto; substituír repetidamente as conexións entre as súas fases pode impedir que remate.
Nunha aplicación que usa libcurl, deixa que a biblioteca xestione a autenticación e a reutilización das conexións. Non crees un grupo xenérico que trate como intercambiables as conexións autenticadas para identidades diferentes. Nun servizo con varios saltos ou intermediarios, comproba se conserva a organización de conexións necesaria.
Se o soporte e a selección do método son correctos, investiga o formato da conta, a política do dominio e os rexistros de autenticación do servidor sen datos sensibles. Un tempo de espera esgotado antes de calquera desafío segue sendo un problema de accesibilidade, non proba dun contrasinal NTLM incorrecto.
As trazas detalladas poden conter tokens de autenticación e nomes internos. Úsaas localmente e elimina os datos sensibles antes de compartilas; un informe público de erro non necesita o intercambio de tokens sen depurar.