![El servidor 127.0.0.1:3128 requiere un nombre de usuario y contraseña. El servidor dice: cntlm para padre](https://rvso.com/image/1314339/El%20servidor%20127.0.0.1%3A3128%20requiere%20un%20nombre%20de%20usuario%20y%20contrase%C3%B1a.%20El%20servidor%20dice%3A%20cntlm%20para%20padre.png)
Acabo de instalar cntlm en mi nuevo Ubuntu 12.04. En el archivo de configuración etc/cntlm.conf
, inserté la configuración de mi red como se muestra a continuación:
Username: myUsername
Domain : myDomain
Password: myPassword
Proxy : myProxy:8080
Listen: 3128
Pero cuando lo configuro 127.0.0.1:3128
como proxy de red de mi navegador y cuando quiero visitar un sitio web, aparece el menú emergente de cntlm y quiero el nombre de usuario y la contraseña.
¿Cuál es la solución a esto? ¿Cómo puedo obtener el nombre de dominio de mi red? Creo que mi nombre de dominio u otros datos pueden ser incorrectos.
Respuesta1
1) Instale CNTLM en el directorio predeterminado (en Windows, C:\Program Files (x86)\cntlm\).
2) corrercmd.exe
3) Tipo:cd "C:\Archivos de programa (x86)\cntlm\"
4) Tipo:cntlm.exe -H -d su_dominio -u su_nombre de usuario
Le pedirá su contraseña. Ingrese su contraseña y cntlm le dará algunos hashes. Algo como esto:
c:\Program Files (x86)\Cntlm>cntlm -H -d your_domain -u your_username
Password:
PassLM 4E9C185900C7CF0B6FFCB2044F81920C
PassNT 6E9F120B83EEA0E875CE8E6F9730EC9A
PassNTLMv2 2A0B7C2457FB7DD8DA4EB737C4FA224F
Ahora tienes la contraseña hash. Guárdalos en un editor de texto.
5) Tipo:cntlm -Mhttp://www.google.com
Introduzca nuevamente su contraseña. Te dara algo asi
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
------------------------------------------------
Ahora ves que el perfil 2 tiene éxito. Porque dice OK para el perfil 2. Puede ser diferente en su sistema.
El truco es,
- Si la autenticación es NT, entonces debes usar solo PassNT.
- Si la autenticación es LM, entonces debes usar solo PassLM.
- Si la autenticación es NTLM, entonces debes usar PassLM y PassNT.
- Si la autenticación es NTLMv2, entonces debe usar solo PassNTLMv2.
Ahora tenemos todo lo que queremos. Para mi configuración, Auth dice NTLM, por lo que usaré PassNT y PassLM en el archivo de configuración cntlm.ini.
Este es un archivo de configuración de ejemplo según las respuestas 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
Ahora puede utilizar la dirección IP de su computadora y el puerto 3132 como proxy.
Nota 1: No use dominio\nombre de usuario como nombre de usuario Nota 2: Si hay alguno, no olvide usar la extensión '.intra' después de su dominio (sudominio.intra)
Respuesta2
En el cntlm.conf
archivo, asegúrese de sustituir el campo Password
por uno de los siguientes campos:
PassLM
(si usas hash LM)PassNT
(si usas hash NT)PassNTLMv2
(si usa hash NTLMv2)
Entonces, no debes escribir la contraseña en texto plano, sino el hash correspondiente, que se puede calcular concntlm -H -d <domain> -u <user>
Respuesta3
Yo tuve el mísmo problema.
Primero que nada, prueba este comando:
sudo cntlm -M http://www.google.com
Vea los resultados. Si el único métodoDE ACUERDOesAutenticación = LM, entonces necesita modificar el archivo de configuración (descomenta estas líneas):
Auth LM
Flags 0x06820000
Si no sabes cómo cambiar el archivo de configuración, haz esto:
gksudo gedit /etc/cntlm.conf
Recuerde reiniciar el CNTLM:
sudo service cntlm restart