¿Cómo completar la información del proxy en el archivo de configuración cntlm?
cntlm config (7)
Cntlm es un proxy HTTP de autenticación de NTLM / NTLM Session Response / NTLMv2 destinado a ayudarlo a liberarse de las cadenas del mundo de Microsoft.
Tengo mi URL proxy en el siguiente formato:
http://user:passwords@my_proxy_server.com:80
Y tengo que proporcionar esta información a cntlm
. Su archivo de configuración cntlm.ini
tiene la siguiente estructura y parámetros:
Username
Domain
Password
Proxy
No estoy seguro, ¿cómo dividir mi propiedad proxy original para llenar estas cuatro opciones?
¡La solución da dos pasos!
Primero, complete los campos de usuario, dominio y proxy en cntlm.ini
. El nombre de usuario y el dominio probablemente deberían ser lo que use para iniciar sesión en Windows en su oficina, por ejemplo.
Username employee1730
Domain corporate
Proxy proxy.infosys.corp:8080
Luego pruebe cntlm con un comando como
cntlm.exe -c cntlm.ini -I -M http://www.bbc.co.uk
Le pedirá su contraseña (nuevamente, lo que use para iniciar sesión en Windows_). Es de esperar que imprima ''http 200 ok'' en algún lugar, e imprima su información de autenticación de algunos tokens crípticos. Ahora agregue estos a cntlm.ini
, por ejemplo:
Auth NTLM
PassNT A2A7104B1CE00000000000000007E1E1
PassLM C66000000000000000000000008060C8
Finalmente, establezca la variable de entorno http_proxy
en Windows (suponiendo que no haya cambiado con el campo de Listen
, que de forma predeterminada se establece en 3128
) a la siguiente
http://localhost:3128
Actualice su información de usuario, dominio y proxy en cntlm.ini
, luego pruebe su proxy con este comando (ejecute en su carpeta de instalación Cntlm):
cntlm -c cntlm.ini -I -M http://google.ro
Le pedirá su contraseña y, con suerte, imprimirá la información de autenticación requerida, que se debe guardar en su cntlm.ini
Muestra cntlm.ini
:
Username user
Domain domain
# provide actual value if autodetection fails
# Workstation pc-name
Proxy my_proxy_server.com:80
NoProxy 127.0.0.*, 192.168.*
Listen 127.0.0.1:54321
Listen 192.168.1.42:8080
Gateway no
SOCKS5Proxy 5000
# provide socks auth info if you want it
# SOCKS5User socks-user:socks-password
# printed authentication info from the previous step
Auth NTLMv2
PassNTLMv2 98D6986BCFA9886E41698C1686B58A09
Nota: en linux el archivo de configuración es cntlm.conf
Para mí, usar cntlm -H
no generaba el hash correcto, pero sí con el comando a continuación que proporciona el nombre de usuario.
Si necesita generar un nuevo hash de contraseña para cntlm, ya que lo cambió o se vio obligado a actualizarlo, puede escribir el siguiente comando y actualizar su archivo de configuración cntlm.conf con el resultado:
$ cntlm -u test -H
Password:
PassLM D2AABAF8828482D5552C4BCA4AEBFB11
PassNT 83AC305A1582F064C469755F04AE5C0A
PassNTLMv2 4B80D9370D353EE006D714E39715A5CB # Only for user ''test'', domain ''''
Sin ninguna configuración, simplemente puede emitir el siguiente comando (modificar mi nombre de myusername
y mydomain
con su propia información):
cntlm -u myusername -d mydomain -H
o
cntlm -u myusername@mydomain -H
Le pedirá la contraseña de mi nombre de myusername
y le dará la siguiente salida:
PassLM 1AD35398BE6565DDB5C4EF70C0593492
PassNT 77B9081511704EE852F94227CF48A793
PassNTLMv2 A8FC9092D566461E6BEA971931EF1AEC # Only for user ''myusername'', domain ''mydomain''
Luego cree el archivo cntlm.ini
(o cntlm.conf
en Linux usando la ruta predeterminada) con el siguiente contenido (reemplazando su nombre de myusername
, mydomain
y A8FC9092D566461E6BEA971931EF1AEC
con su información y el resultado del comando anterior):
Username myusername
Domain mydomain
Proxy my_proxy_server.com:80
NoProxy 127.0.0.*, 192.168.*
Listen 127.0.0.1:5865
Gateway yes
SOCKS5Proxy 5866
Auth NTLMv2
PassNTLMv2 A8FC9092D566461E6BEA971931EF1AEC
Luego tendrá un proxy abierto local en el puerto local 5865
y otro que comprende el protocolo SOCKS5 en el puerto local 5866
.
Solo para agregar, si está realizando una operación "pip", es posible que necesite agregar y adicional "--proxy = localhost: número_puerto"
por ejemplo, pip install --proxy=localhost:3128 matplotlib
Visite este link para ver los detalles completos.
Una vez que generó el archivo y cambió su contraseña, puede ejecutar lo siguiente:
cntlm -H
El nombre de usuario será el mismo. le pedirá la contraseña, le dará, luego copiará el PassNTLMv2, editará el cntlm.ini, luego simplemente ejecute lo siguiente
cntlm -v
http://forum.kde.org/viewtopic.php?f=83&t=119352
Ahí tienes mi propio hilo. Me mostró claramente allí.
No puedo cambiar nada allí, ya no puedo acceder a mi cuenta, no sé por qué, pero cuando configura todo en el archivo cntlm.conf (no se requiere contraseña para establecerlo): guarde el archivo y vaya a torminal. tipo de comando:
cntlm -H
e ingrese su contraseña de proxy. luego se imprimirá para usted 3 líneas de hashes: cópielos todos y péguelos en el archivo cntlm.conf en lugar de en la línea de "contraseña".
Por lo tanto, tendrá una contraseña cifrada y los usuarios no la encontrarán utilizando ettercap;)