
Может через LDAP?Багинский Константин писал(а):Хочется научиить ряд приложений, как под win так и под lin аутентифицировать пользователей через eDir чтобы эти приложения брали логин/пароль в eDir.
....брали логин/пароль
Нельзя, пароль в дереве не хранится, но храниться хеш пароля, а вот его то ...Музалёв Николай писал(а):Коллеги, а сам пароль вообще можно взять из Дерева? и как называется это поле, где он?
Музалёв Николай писал(а):Коллеги, а сам пароль вообще можно взять из Дерева? и как называется это поле, где он?
Вопрос: Как происходит передача пароля в NetWare?
Ответ (укороченный вариант): При регистрации в сети пароль в открытом виде не передается, а применяется схема защищенной аутентификации.
Рассмотрим процесс для NetWare 3.xx. Сначала клиент устанавливает с сервером первичное соединение (attach) с состоянием NOT-LOGGED-IN. После этого на сервер передается имя пользователя и тип объекта (User), на основании которых запрашивается UserID. Из введенного пароля и UserID рассчитывается хеш пароля (далее этот хеш длиной 16 байт будем называть PASSWORD). После, клиент запрашивает у сервера EncryptionKey (по сути он не является ключом шифрования, но так называется функция) и получает число длиной 8 байт. Это число шифруется, используя PASSWORD в качестве ключа шифрования, а результат (8 байт) отправляется на сервер. Сервер делает тоже самое (посланное число он знает, свойство PASSWORD у него есть) и сравнивает результат с присланным клиентом числом. Если совпадает - пускает, если нет - клиент получает отлуп, но после небольшой задержки, чтобы невозможно
Было организовать быстрый подбор в режиме online. Хакер, вооружившийся сниффером и "прослушавший" этот процесс, имеет в своем распоряжении имя пользователя, его UserID и два 8-байтовых числа (случайное число, переданное сервером и результат его шифрования на хеше пароля). В терминах криптографии: ему необходимо провести атаку на ключ с известными открытым и шифртекстом. На PII-350 скорость такого перебора составляет около 65000 паролей в секунду. Отсюда несложно посчитать затраты времени в зависимости от длины пароля и используемого алфавита. Для NetWare 4.0 и выше процесс происходит практически также, но он еще дополнительно шифруется по алгоритму RSA. Исходные тексты всех изложенных выше процедур доступны в пакете ncpfs, распространяемом по лицензии GPL. Он ориентирован на Linux.
К вопросу о пароле...
Багинский Константин писал(а):Все дело как раз в паролях. Хочется нормального SSO. Логин и пароль ОДИН. И хранится он в eDir! И не хочется заморачиваться на хэши.
Багинский Константин писал(а):Первый раз проблема встала, когда стали городить огород вокруг Линуксового прокси. Захотелось пароль хранить в eDir. Решили работать с каталогом по LDAP. И вот тут-то и встала проблема, что пароль должен храниться в открытом виде! И никак в нашей версии не обходилось это. (NW 5.1). Более того, это доп поле доступно по умолчанию всем. Можно, конечно удалять, но исключительно индивидуально. Очень неудобно.
Багинский Константин писал(а):Теперь есть еще одно приложение и с разработчиками предварительно договорились об интеграции с eDir. Однако в процессе разговора с программистами они начали меня грузить вопросами типа "а как это делается". Вот я и задумался, как делается нормальный SSO и делается ли? Как это сделать правильней?
Багинский Константин писал(а):Еще хочется переделать с проксей. Сейчас подключение к проксе идет через VPN и к модулю VPN (pptpd) написан патч, считывающий атрибуты пользователя из LDAP-a. Но пароль, как я уже говорил, в результате хранится в открытом виде. Опять вопрос, кто может написать нормальный плагин, чтобы таки сделать интеграцию с eDir.
Владимир Горяев писал(а):Грамотно поставить задачу нужно - и решение почти готово.![]()
...аутентифицировать пользователей через eDir.. и ...чтобы эти приложения брали логин/пароль в eDir или.. проверяли., или проверить залогинился ли юзер и в каком дереве - вот где видимо путаница.
...или проверить залогинился ли...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6