При настройке сервера linux с поддержкой samba и LDAP я наткнулся на эти два поля. Какая разница между ними?
На данный момент сервер использует samba только для совместного использования домашнего каталога каждого пользователя через сеть, аутентифицируя пользователей при каждом подключении. Используются ли оба поля в этой аутентификации?
MD4(UCS2LE(x))
хеш обычно известен какNTLM
хеш. Код Python для его расчета:python3 -c 'import hashlib; import getpass; pw = getpass.getpass(); print(hashlib.new("md4", pw.encode("utf-16le")).hexdigest().upper());'
Я согласен с Server Horror, но вы должны знать, что хэш LM не нужен для чего-то более нового, чем Windows 95, и поскольку для них доступны «радужные таблицы» (радужная таблица - полный обратный список для хеша, т.е. для любого хеша вот пароль) его следует отключить в целях безопасности.
Чтобы отключить в системах MS: http://support.microsoft.com/kb/299656
В samba это настройка «lanman auth», которая, согласно man-странице, по умолчанию отключена в текущей samba.
источник
Как уже говорил Server Horror, это просто разные алгоритмы вычисления хеша. LM - это короткая версия Lan Manager (вы можете найти более интересные результаты, выполнив поиск Lan Manager, а не LM).
Кроме того, это может быть полезно: http://www.linuxjournal.com/article/2717
источник