Автор Тема: Как шифруются пароли  (Прочитано 2646 раз)

Оффлайн diordy

  • Участник
  • *
  • Сообщений: 29
Как шифруются пароли
« : 04.06.2010 20:32:42 »
Дистр. Школьный сервер 5.0
При настройке openldap был задан пароль рута, который хранится в /etc/openldap/openldap-....-.conf  в виде хэша. При попытке настроить самбу с авторизацией через ldap выяснилось, что пароль ldap серверу надо отдавать в зашифрованном виде. Скопировал этот хэш - все заработало. Однако вопрос - каким алгоритмом шифруются ти пароли в этом дистрибутиве и какая команда это делает?

Оффлайн diordy

  • Участник
  • *
  • Сообщений: 29
Re: Как шифруются пароли
« Ответ #1 : 08.06.2010 18:41:39 »
Это точно не md5. Хэш не так выглядит. Что, никто не знает, что там за алгоритм? Все установки по-умолчанию для данного дистрибутива.

Оффлайн EugeneP

  • Участник
  • *
  • Сообщений: 11
Re: Как шифруются пароли
« Ответ #2 : 08.06.2010 21:08:03 »
1) покажите хеш для примера
2) зачем, собственно, это знать?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 135
    • Домашняя страница
Re: Как шифруются пароли
« Ответ #3 : 09.06.2010 11:52:50 »
Алгоритм BLOWFISH. Для шифрования воспользуйтесь пакетом python-module-bcrypt - An implementation the OpenBSD Blowfish password hashing algorithm.
Андрей Черепанов (cas@)

Оффлайн diordy

  • Участник
  • *
  • Сообщений: 29
Re: Как шифруются пароли
« Ответ #4 : 10.06.2010 19:20:16 »
пример хеша joh0phawezgfre1o
Надо для того, чтобы можно было настраивать другие сервисы (напр. самбу) для работы с LDAP. Оказалось, что ему требуется передавать именно тот хэш, что в нем сохранен. Пока писал в самбе просто пароль - ничего не работало. Когда написал этот хэш из конфига LDAP сервера - все заработало. Поэтому и хочу знать каким алгоритмом этот хэш получен.

Алгоритм BLOWFISH. Для шифрования воспользуйтесь пакетом python-module-bcrypt - An implementation the OpenBSD Blowfish password hashing algorithm.
Спасибо. Буду пробовать.

Оффлайн diordy

  • Участник
  • *
  • Сообщений: 29
Re: Как шифруются пароли
« Ответ #5 : 18.06.2010 16:52:02 »
Глупый вопрос.
А как собственно воспользоваться этим пакетом? :-\
Какую команду вводить?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 135
    • Домашняя страница
Re: Как шифруются пароли
« Ответ #6 : 18.06.2010 19:02:10 »
Глупый вопрос.
А как собственно воспользоваться этим пакетом? :-\
Какую команду вводить?
1. Установите пакет
2. Выполните:
# python -c 'import bcrypt;print bcrypt.hashpw("user-password", bcrypt.gensalt())'
$2a$12$IYy/JAoNVOVY8KiOOfOLfuXVsXoLTqcbE0BSmDjJPk0P6gv84c.9i

Подробности на английском: http://manpages.ubuntu.com/manpages/lucid/man1/python-bcrypt.1.html
« Последнее редактирование: 18.06.2010 19:03:56 от Skull »
Андрей Черепанов (cas@)

Оффлайн diordy

  • Участник
  • *
  • Сообщений: 29
Re: Как шифруются пароли
« Ответ #7 : 20.06.2010 11:35:26 »
Спасибо