Mientras configuraba un servidor Linux con soporte samba y LDAP, me encontré con estos dos campos. ¿Cual es la diferencia entre ellos?
Por el momento, el servidor solo usa samba para compartir el directorio de inicio de cada usuario a través de la red, autenticando a los usuarios cada vez que se conectan. ¿Se utilizan ambos campos en esta autenticación?
MD4(UCS2LE(x))
hash se conoce comúnmente como elNTLM
hash. Código de Python para calcularlo:python3 -c 'import hashlib; import getpass; pw = getpass.getpass(); print(hashlib.new("md4", pw.encode("utf-16le")).hexdigest().upper());'
Estoy de acuerdo con Server Horror, pero debe tener en cuenta que el hash LM no es necesario para nada más nuevo que Windows 95, y como "tablas de arco iris" están disponibles (una tabla de arco iris es una lista inversa completa para un hash, es decir , para cualquier hash aquí está la contraseña) debe deshabilitarse por seguridad.
Para deshabilitar en sistemas MS: http://support.microsoft.com/kb/299656
En samba, es la configuración "lanman auth", que, según la página de manual, está deshabilitada por defecto en la samba actual.
fuente
Como ya dijo Server Horror, estos son solo algoritmos de cálculo hash diferentes. LM es una versión corta de Lan Manager (probablemente pueda encontrar resultados más reveladores buscando Lan Manager en lugar de LM).
Además, esto podría ser útil: http://www.linuxjournal.com/article/2717
fuente