pure-ftpd, LDAP (Active Directory), FreeBSD, pam

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
BlackRat
проходил мимо
Сообщения: 5
Зарегистрирован: 2012-05-18 12:48:57

pure-ftpd, LDAP (Active Directory), FreeBSD, pam

Непрочитанное сообщение BlackRat » 2012-05-18 12:55:54

Доброго дня!
Есть следующие компоненты:
1. FreeBSD 8.3-STABLE
2. Pure-ftpd скомпилированный с поддержкой pam.
3. Установленные пакеты :
...

Код: Выделить всё

nss_ldap-1.265_7    RFC 2307 NSS module
openldap-client-2.4.26 Open source LDAP client implementation
pam_ldap-1.8.6_2    A pam module for authenticating with LDAP
...
4. Настройки ldap.conf и nss_ldap.conf (ссылка на ldap.conf):

Код: Выделить всё

host dc00.mydomain.ru
base DC=mydomain,DC=ru
ldap_version 3
binddn CN=Administrator,CN=Users,DC=mydomain,DC=ru
bindpw StRoNgPassWord
port 389
scope sub
# Services for UNIX 3.5 mappings
pam_password ad
nss_base_passwd OU=Accounts,OU=MyCompany,DC=mydomain,DC=ru
nss_base_group  OU=Groups,OU=MyCompany,DC=mydomain,DC=ru
nss_map_objectclass posixAccount User
nss_map_objectclass shadowAccount User
nss_map_attribute uid msSFU30Name
nss_map_attribute uniqueMember msSFU30PosixMember
nss_map_attribute userPassword msSFU30Password
nss_map_attribute homeDirectory msSFU30HomeDirectory
nss_map_attribute homeDirectory msSFUHomeDirectory
nss_map_objectclass posixGroup Group
pam_login_attribute msSFU30Name
pam_filter objectclass=User
nss_map_attribute cn sAMAccountName
5. Настройки /etc/pam.d/pure-ftpd

Код: Выделить всё

auth       sufficient   /usr/local/lib/pam_ldap.so
6. На DC00 (контроллер домена) установлены сервисы для Unix...
7. У пользователей АД появились дополнительные атрибуты (guid, uid и т.д.)
Нужно, чтобы пользователи из АД могли попадать в pure-ftpd, если они входят в определённую группу в АД. И аутентификацию надо именно через pam и ldap.
Смотрю на контроллере домена WireShark-ом, при попытке доступа в FTP-сервер запрос на контроллер домена шлётся. Биндинг срабатывает успешно, поиск проходит, однако результат поиска почему-то = 0 (bindresponse success, resultcode success (0)). Хотя и аккаунт и пароль вбивается правильный. Фильтр в запросе простой: Filter: (&(objectclass=User)(msSFU30Name=Vasya.Pupkin)), если искать обычным LDAP-эксплорером - всё находится. Однако, меня смущает то, что в запросе ищутся ещё 10 атрибутов:
host; authorizedService; shadowExpire; shadowFlag; shadowInactive; и т.д. У кого работает - поделитесь опытом...
Последний раз редактировалось f_andrey 2012-05-18 18:53:46, всего редактировалось 2 раза.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения, и оформляйте его по человечески.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
BlackRat
проходил мимо
Сообщения: 5
Зарегистрирован: 2012-05-18 12:48:57

Re: pure-ftpd, LDAP (Active Directory), FreeBSD, pam

Непрочитанное сообщение BlackRat » 2012-05-18 12:56:50

Кстати, в nsswitch.conf ничего дополнительного не прописывал.

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: pure-ftpd, LDAP (Active Directory), FreeBSD, pam

Непрочитанное сообщение Gloft » 2012-05-18 14:50:35

Посмотри документа по ссылке ниже.
http://download.pureftpd.org/pub/pure-f ... EADME.LDAP