A sua aplicação liga-se a um proxy no próprio computador. Esse auxiliar autentica-se depois no proxy da empresa. Não é necessariamente a aplicação que realiza a troca de autenticação da empresa.

application → local helper → company proxy → destination

Um auxiliar como o CNTLM tem configuração de conta e de proxy upstream. O seu listener local tem uma fronteira própria de alcançabilidade e de acesso. Uma palavra-passe introduzida no navegador para outro endpoint não configura automaticamente nenhuma das duas.

Identifique o salto que falhou

Primeiro confirme que a aplicação escolheu o listener e o protocolo reais do auxiliar. Um erro antes de chegar a esse listener não é uma falha NTLM. Depois verifique se o auxiliar chegou ao parent configurado e se o parent aceitou a sua identidade.

Um 407 devolvido nesta rota precisa de atribuição. Correlacione a transação local com o diagnóstico expurgado do auxiliar em vez de assumir que o estado visível identifica a conta que a aplicação deve enviar.

Exemplos antigos acrescentam por vezes um cabeçalho keep-alive e relatam sucesso. A persistência pode importar na autenticação orientada à ligação, mas essa observação não prova que toda a configuração falhada de auxiliar precise do mesmo cabeçalho. A escolha do endpoint, o método suportado, a conta e o tempo de vida da ligação continuam a ser entradas separadas.

O listener é um serviço real

O loopback mantém um listener fora da rede circundante; não distingue todos os processos nem utilizadores desse computador. Um gateway ou uma ligação mais ampla altera o conjunto de chamadores que podem potencialmente usar a identidade upstream do auxiliar. Faça essa alteração de forma deliberada.

Use uma disposição de auxiliar aprovada quando a aplicação não conseguir executar o esquema exigido. O resultado útil é um caminho conhecido com propriedade de conta conhecida, não um serviço extra inexplicado que por acaso faz um download funcionar.

Artigos relacionados