Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Offline авторизация OpenLDAP  (Прочитано 1781 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Offline авторизация OpenLDAP
« : 31 Марта 2015, 03:41:56 »
Коллеги, всю голову сломал над этой темой.. Пробовал nscd - не работает, везде пишут, что он бажный. Вроде работает, но как только выключаешь LDAP пользователя в кэше находит, а пароль - нет.
Нашел unscd - такая же ерунда.
Пробовал libpam-ccreds - похоже очень старое решение, не работает на Ubuntu 14.04.2. Во всяком случае у меня вообще логиниться перестала система, пришлось с Live CD все обратно возвращать.

В конце концов нашел https://github.com/google/nsscache/wiki/Installation и вроде даже свежий апдейт выложен. Скачал его, поставил по инструкции, но не запускается

root@desktop1:/opt/nss/libnss/libnss-cache# nsscache update
Traceback (most recent call last):
  File "/usr/local/bin/nsscache", line 28, in <module>
    from nss_cache import app
  File "/usr/local/lib/python2.7/dist-packages/nss_cache/app.py", line 34, in <module>
    from nss_cache import command
  File "/usr/local/lib/python2.7/dist-packages/nss_cache/command.py", line 36, in <module>
    from nss_cache.sources import source_factory
  File "/usr/local/lib/python2.7/dist-packages/nss_cache/sources/source_factory.py", line 52, in <module>
    from nss_cache.sources import httpsource
  File "/usr/local/lib/python2.7/dist-packages/nss_cache/sources/httpsource.py", line 26, in <module>
    import pycurl
ImportError: No module named pycurl


У кого на чем настроена offline авторизация LDAP?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #1 : 31 Марта 2015, 21:54:23 »
Вы ошибку вообще читали?

apt-get install python-pycurl
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #2 : 31 Марта 2015, 23:03:07 »
Вы ошибку вообще читали?

apt-get install python-pycurl

Я честно говоря думал, что это имеется ввиду внутренний модуль самого nsscache. Поставил его. После этого ругнулся еще на ldap, поставил python-ldap. А вот теперь не пойму на что ругается..
Traceback (most recent call last):
File “/usr/local/bin/nsscache”, line 33, in <module>
return_value = nsscache_app.Run(sys.argv, os.environ)
File “/usr/local/lib/python2.7/dist-packages/nss_cache/app.py”, line 240, in Run
retval = command_callable().Run(conf=conf, args=args)
File “/usr/local/lib/python2.7/dist-packages/nss_cache/command.py”, line 230, in Run
force_lock=options.force_lock)
File “/usr/local/lib/python2.7/dist-packages/nss_cache/command.py”, line 280, in UpdateMaps
tempdir = tempfile.mkdtemp(dir=cache_options,
KeyError: ‘dir’

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #3 : 31 Марта 2015, 23:30:03 »
это конец ошибки?это целиком?
nsscache ?
господь ведет твою руку, сын мой....

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #4 : 01 Апреля 2015, 01:17:59 »
А давайте зайдём с другого конца.
Какую проблему вы пытаетесь тут решить?
Нафига вам оффлайн LDAP?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #5 : 01 Апреля 2015, 07:46:53 »
это конец ошибки?это целиком?
nsscache ?
Да, конец и целиком. Вечером буду на чистую систему пробовать на vbox

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #6 : 01 Апреля 2015, 07:50:44 »
А давайте зайдём с другого конца.
Какую проблему вы пытаетесь тут решить?
Нафига вам оффлайн LDAP?
Есть ноутбуки, объединенные в сеть. Единая авторизация, централизованное управление правами и доступами в сеть через OpenLDAP. Нужно чтобы можно было без сети зайти на комп и работать со своими документами. Для этого нужно копирование информации с ldap.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #7 : 01 Апреля 2015, 14:49:05 »
Именно LDAP, без AD?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #8 : 01 Апреля 2015, 15:46:35 »
Да. AD не требуется, т.к. вся инфраструктура на Ubuntu

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #9 : 01 Апреля 2015, 15:58:56 »
У меня тоже вся инфраструктура на Ubuntu.
Вот только в AD пока перевести не удаётся. :(
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #10 : 01 Апреля 2015, 16:02:25 »
Я правильно понимаю, что AD = Microsoft Active Directory?   Зачем она нужна в случае, если все на Ubuntu?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #11 : 01 Апреля 2015, 16:13:03 »
Затем, что Самба предлагает инструменты для контроля и управления всеми аспектами.
А от ldbedit я вообще в безумном восторге.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #12 : 01 Апреля 2015, 16:35:31 »
Понятно, что не понятно  :) Ок, поищу в интернете сравнение с самбой. Я честно говоря поднимал PDC на самбе с клиентами на ХР. Но чтобы клиенты были на Linux не слышал.

Пользователь решил продолжить мысль [time]01 Апрель 2015, 21:44:09[/time]:
это конец ошибки?это целиком?
nsscache ?
Да, конец и целиком. Вечером буду на чистую систему пробовать на vbox


В общем поставил на чистую виртуалку - тоже не работает. И тут я нашел у него ключ -d, который в режиме debug запускает. Оказалось, что проблема возникает при вызове /usr/bin/makedb. Такого файла не оказалось, он оказался в пакете libnss-db. Поставил пакет - все запустилось без ошибок! Ураа! На другой машине тоже поставил - работает! :)

А в описании пакета сказано
libnss-cache
NSS module for using nsscache-generated files
или libnss-db
NSS module for using Berkeley Databases as a naming service

Спасибо большое за помощь!
P.S. При выключенном LDAP пользователя даже в КЭШе находит! Пароль правда не принимает еще, но думаю победим эту тему! :)
« Последнее редактирование: 01 Апреля 2015, 21:28:34 от Verter »

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #13 : 02 Апреля 2015, 19:41:42 »
В общем пока не получилось запустить оффлайн авторизацию  :( Нужна помощь, помогите пожалуйста - где еще посмотреть?

Из-под root все работает

Проверяем, когда записи нет в кэше
root@desktop1:/home/verterd# su jany
Отсутствует passwd-запись для пользователя «jany»

Поднимаем LDAP, проверяем
root@desktop1:/home/verterd# su jany
jany@desktop1:/home/verterd$

Опускаем LDAP, проверяем
root@desktop1:/home/verterd# su jany
su: Сбой при проверке подлинности
(Игнорировано)
jany@desktop1:/home/verterd$

То есть переключение происходит.

Пробую из-под обычного пользователя с привилегией sudo
verterd@desktop1:~$ id jany
uid=10000(jany) gid=5000(adult) группы=5000(adult)
То есть пользователя из кэша система получает

Пробуем переключиться
verterd@desktop1:~$ su jany
Пароль:
su: Сбой при проверке подлинности


В /var/log/auth.log при этом
(Нажмите, чтобы показать/скрыть)


В /var/log/nscd.log
(Нажмите, чтобы показать/скрыть)

Ставил вот по этой немецкой технологии 2012 года выпуска

Конфиги приложил
« Последнее редактирование: 02 Апреля 2015, 19:45:44 от Verter »

Оффлайн Verter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Offline авторизация OpenLDAP
« Ответ #14 : 02 Апреля 2015, 22:03:06 »
Похоже, что nscd устарел и надо использовать
http://manpages.ubuntu.com/manpages/trusty/man5/sssd.conf.5.html
По крайней мере по нему статьи более свежие. И еще про nscd я встречал, что он не кэширует паролив каких-то версиях...
Похоже на правду, поскольку su под root проходит, а из-под пользователя - нет.
У кого есть работающая конфигурация на 14.04, подскажите куда копать?
« Последнее редактирование: 02 Апреля 2015, 22:07:56 от Verter »

 

Страница сгенерирована за 0.033 секунд. Запросов: 26.