O servidor 127.0.0.1:3128 requer um nome de usuário e senha. O servidor diz: cntlm para pai

3

Acabei de instalar o cntlm no meu novo Ubuntu 12.04. No arquivo de configuração etc/cntlm.conf , inseri minha configuração de rede como abaixo:

Username: myUsername
Domain : myDomain
Password: myPassword

Proxy : myProxy:8080

Listen: 3128

Mas quando eu defino 127.0.0.1:3128 como meu proxy de rede do navegador e quando quero visitar um site, o menu pop-up de cntlm aparece e deseja o nome de usuário e a senha.

Qual é a solução para isso? Como posso obter o nome de domínio da minha rede? Acho que meu nome de domínio ou outros detalhes podem estar errados.

    
por Hossein Mobasher 10.05.2012 / 08:49

3 respostas

2

No arquivo cntlm.conf , substitua o campo Password por um dos seguintes campos:

  • PassLM (se você usar o LM hash)
  • PassNT (se você usar o NT hash)
  • PassNTLMv2 (se você usar o hash NTLMv2)

Em seguida, você não deve escrever a senha em texto simples, mas o hash correspondente, que pode ser calculado com cntlm -H -d <domain> -u <user>

    
por 19.08.2013 / 11:41
2

1) Instale o CNTLM no diretório padrão (no Windows, C: \ Arquivos de Programas (x86) \ cntlm \).

2) Execute cmd.exe

3) Tipo: cd "C: \ Arquivos de Programas (x86) \ cntlm \"

4) Digite: cntlm.exe -H -d seu_dominio -u seu_username

Ele pedirá sua senha. Digite sua senha e cntlm lhe dará alguns hashes. Algo parecido com isto:

c:\Program Files (x86)\Cntlm>cntlm -H -d your_domain -u your_username
Password:
PassLM          4E9C185900C7CF0B6FFCB2044F81920C
PassNT          6E9F120B83EEA0E875CE8E6F9730EC9A
PassNTLMv2      2A0B7C2457FB7DD8DA4EB737C4FA224F  

Agora você tem hash de senha. Salve-os em um editor de texto.

5) Tipo: cntlm -M link

Digite novamente sua senha. Ele vai te dar algo parecido com isso

c:\Program Files (x86)\Cntlm>cntlm -M http://www.google.com
Password:
Config profile  1/4... Credentials rejected
Config profile  2/4... OK (HTTP code: 302)
----------------------------[ Profile  1 ]------
Auth            NTLM
PassNT          6E9F120B83EEA0E875CE8E6F9730EC9A
PassLM          4E9C185900C7CF0B6FFCB2044F81920C
------------------------------------------------

Agora você vê que o perfil 2 é bem-sucedido. Porque diz OK para o perfil 2. Pode ser diferente no seu sistema.

O truque é

  • se o Auth for NT, você deve usar apenas o PassNT
  • se o Auth for LM, você deverá usar apenas o PassLM
  • se o Auth for NTLM, você deverá usar o PassLM e o PassNT
  • se o Auth for NTLMv2, você deverá usar apenas PassNTLMv2

Agora temos tudo o que queremos. Para minha configuração, o Auth diz NTLM, portanto, usarei o PassNT e o PassLM no arquivo de configuração cntlm.ini.

Este é um arquivo de configuração de exemplo de acordo com as respostas dadas:

#
# Cntlm Authentication Proxy Configuration File
#

Username yourusername
Domain yourdomain

Auth NTLM
PassNT 6E9F120B83EEA0E875CE8E6F9730EC9A
PassLM 4E9C185900C7CF0B6FFCB2044F81920C

Workstation yourhostname.yourdomain

# Most probably proxy.yourdomain:8080
Proxy  yourProxyIP:yourProxyPort

NoProxy  localhost, 127.0.0.*, 10.*, 192.168.*

Listen  3132

Gateway yes

Agora você pode usar o endereço IP do seu computador e a porta 3132 como proxy.

Nota 1: não use domínio \ nome de usuário como nome de usuário Nota 2: Se houver alguma, não se esqueça de usar a extensão ".intra" depois do seu domínio (yourdomain.intra)

    
por 30.05.2014 / 21:46
1

Eu tive esse mesmo problema.

Primeiro, experimente este comando:

sudo cntlm -M http://www.google.com

Veja os resultados. Se o único método OK for Auth = LM , será necessário modificar o arquivo de configuração (remova o comentário desta linha):

Auth         LM
Flags        0x06820000

Se você não souber como alterar o arquivo de configuração, faça o seguinte:

gksudo gedit /etc/cntlm.conf

Lembre-se de reiniciar o CNTLM:

sudo service cntlm restart
    
por 06.06.2012 / 22:02