Автор Тема: unlock пользователя  (Прочитано 34781 раз)

borym

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
unlock пользователя
« : 29 Июнь 2015, 10:09:24 »
Доброго времени суток.

подскажите, пожалуйста, куда копать...
идея такова, что каждый пользователь может сам себе сбрасывать пароль через ltb. управляю пользователями я через lam
есть заблокированный пользователь. когда ему меняется пароль (либо админом через lam, либо кем то через ltb), он автоматически разблокируется. при этом в конфиге ltb force activate = false, а в lam я ничего подобного вообще не нашел.
как сделать так что бы пользователь не активировался при смене пароль?

Ubuntu 12.04
slapd 2.4.28

спасибо большое

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: unlock пользователя
« Ответ #1 : 29 Июнь 2015, 13:26:19 »
Здравствуйте! Тут важно понять, каким образом пользователь "блокируется" и "разблокируется". Очевидно, что-то (значение какого-то атрибута) меняется в самой записи пользователя. Применяется ли в вашем каталоге наложение slapo-ppolicy? Можно ли отследить отличие заблокированной записи от только что разблокированной?

Егор

borym

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: unlock пользователя
« Ответ #2 : 29 Июнь 2015, 21:57:31 »
Цитировать
Применяется ли в вашем каталоге наложение slapo-ppolicy?
в силу того что я не особо силен в понимании ldap-а, к сожалению, я не могу на это ответить. могу сказать лишь то, что я это не применял )
Цитировать
Можно ли отследить отличие заблокированной записи от только что разблокированной?
я не смог этого сделать через средства lam. если Вы сможете мне подсказать как еще я могу это сделать, я попробую

благодарю за ответ

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: unlock пользователя
« Ответ #3 : 29 Июнь 2015, 23:50:38 »
Сделайте из консоли на сервере, где работает slapd, вызов ldapsearch заблокированной записи непосредственно до разблокирования и сразу после разблокирования (смены пароля). Желательно выполнить ldapsearch с правами rootDN Вашего каталога (чтобы обойти ACL). Скорее всего, это тот пользователь, учётку которого Вы настраивали в lam в качестве административной. Примерно так:

ldapsearch -x -LLL -b 'dc=mycompany,dc=ru' -D 'cn=admin,dc=mycompany,dc=ru' -W '(uid=blockedUser)' '*' +
Само собой, не забудьте поменять значения аргументов -b, -D и фильтра на свои. Выводы команд опубликуйте здесь или мне в личку, чтобы можно было сравнить результаты.

Егор

borym

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: unlock пользователя
« Ответ #4 : 30 Июнь 2015, 09:08:53 »
спасибо большое за ответ, Егор.

у заблокированного и разблокированного пользователя меняется только поле userPassword
отсюда похоже и ответ почему пользователь активируется при смене пароля)

не могли бы вы мне что нибудь посоветовать, как это можно обойти. возможно есть какой то аналог для lam, либо его можно как то донастроить, что бы он более корректно блокировал пользователей.

как я понял, для полноценной блокировки пользователя необходимо использовать схему ppolicy и параметр pwdLockout ?

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: unlock пользователя
« Ответ #5 : 30 Июнь 2015, 14:16:27 »
у заблокированного и разблокированного пользователя меняется только поле userPassword
отсюда похоже и ответ почему пользователь активируется при смене пароля)
Скорее всего меняется не только этот атрибут, но и кое-какие операционные, которых через lam не посмотреть (поэтому я и просил вывод ldapsearch).

не могли бы вы мне что нибудь посоветовать, как это можно обойти. возможно есть какой то аналог для lam, либо его можно как то донастроить, что бы он более корректно блокировал пользователей.

как я понял, для полноценной блокировки пользователя необходимо использовать схему ppolicy и параметр pwdLockout ?
Чтобы сказать что-то определённое про lam, нужно с ним хотя бы немного поработать =) . У меня нет опыта работы с этим, прямо скажем, специализированным клиентом. Так что понадобиться какое-то время, чтобы его поставить и разобраться что к чему. Если Вы можете подождать, то я попробую найти время, посмотрю и отпишусь Вам. Но не обещаю, что это будет быстро =) .

Егор

borym

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: unlock пользователя
« Ответ #6 : 30 Июнь 2015, 18:12:55 »
отправил вывод в ЛС с небольшим коментом.

я был бы очень признателен, если Вы сможете помочь с lam, и естественно готов ждать столько сколько нужно, точнее я тем временем продолжу параллельно разбираться с этим самостоятельно.

благодарю Вас за помощь

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: unlock пользователя
« Ответ #7 : 01 Июль 2015, 09:33:18 »
Если блокировка происходит (как Вы написале в личке) постановкой восклицательного знака перед хэшем в значении атрибута userPassword, тогда вполне логично, что при смене пароля такая "блокировка" исчезает =) . Тут уж, видимо, без ppolicy не обойтись. Хотя более определённо можно будет что-то сказать только после изучения программы.

Егор

borym

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: unlock пользователя
« Ответ #8 : 01 Июль 2015, 10:21:16 »
да, в планах поизучать эту самую ppolicy :)
Егор, возможно Вы можете посоветовать какой-либо аналог тем инструментам, которые я использую и которые могут полноценно работать с ppolicy ?

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: unlock пользователя
« Ответ #9 : 02 Июль 2015, 00:36:38 »

borym

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: unlock пользователя
« Ответ #10 : 02 Июль 2015, 08:02:49 »
Егор, благодарю за материал.

свою проблему я кажется решил следующим путем.
LAM блокирует аккаунт следующим образом...
пароль с базе хранится в следующем виде password -> ssha(MD5) -> base64
так вот lam добавляет "!" в начало ssha(md5) хеша
и если он после распаковки base64 не видит хеша, начинающегося с !, то считает что аккаунт активен.

свою проблему я решил таким путем что скрипт, через который пользователи меняют пароль, будет делать тоже самое, и если увидит !, то выдаст пользователю ошибку :)

 

Эта страница

Содержание

Новости:
Форум проекта Pro-LDAP.ru
OpenLDAP 2.4 Руководство

Содержание

Введение в службы каталогов OpenLDAPБыстрое развёртывание и начало работыОбщая картина - варианты конфигурацииСборка и установка OpenLDAPНастройка slapd

 

Конфигурационный файл slapdЗапуск slapdКонтроль доступаОграниченияИнструментыМеханизмы манипуляции даннымиНаложенияСпецификация схемы

 

БезопасностьSASLTLSРаспределённая служба каталоговРепликацияОбслуживаниеМониторингПроизводительностьУстранение неполадок
Перевод официального руководства OpenLDAP 2.4 Admin Guide
Полное содержание здесь
LDAP для учёных-ракетчиков

Содержание

О книгеКонцепции LDAPОбъекты LDAPУстановка LDAPПримерыНастройкаРепликация и отсылкиLDIF и DSMLПротоколLDAP API

 

HOWTOНеполадкиПроизводительностьИнструменты LDAPБезопасностьЗаметкиРесурсы LDAPRFC и X.500ГлоссарийОбъекты
Перевод "LDAP for Rocket Scientists"
Полное содержание здесь
Ресурсы

Книги

Руководство OpenLDAP 2.4LDAP для учёных-ракетчиков

Другие

СтатьиТермины LDAPman-страницы OpenLDAP 2.4Список RFCКлиенты LDAPФайлы наборов схемы
Полезные ресурсы
Форум

 

Разделы форумаНепрочитанные сообщенияПоследние сообщения
Форум проекта
Главная

Pro-LDAP.ru

О проектеНовости проектаУчастникиСтаньте участником!Сообщите об ошибке!Об авторских правахСоглашения проекта
Присоединяйсь!