--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Нужна помощь местных любителей линукс-конструкторов.

Сисадминское
41
18
С друзьями на NN.RU
В социальных сетях
Поделиться
Собственно задача, как обычно, реализовать то, что в богомерзкой винде работает из коробки и настраивается парой кликов. Нужно связать LDAP-сервер Zimbra с FTP-сервером, чтобы последний авторизовывал ldap-юзеров и подсовывал им соответствующие папки.

Я пробовал proftpd, pure-pftd и vsftpd через nslcd - и все они послали меня лесом. За что я особенно люблю линуху, так это за то что хрен поймешь где проблема (нет связи с ldap, неправильные настройки, неверные данные авторизации, не там ищет юзеров - ХЗ), не работает (не пускает пользователя) и все тут, в логах тишина.

К слову, ejabberd к ldap'у с теми же настройками замечательно цепляется и все работает как надо.
ph03nix
12.09.2016
Так может и стоит заниматься богомерзкой виндой, раз уж вы там профессионал?
proftpd и vsftpd настраиваются так же парой строчек. Мне не известен ldap в zimbra, но вероятно там тот же OpenLDAP с незначительными переделками. Включите уровень логирования повыше на стороне ftp и на стороне лдапа, хотя логи и при минимальном уровне должны быть, если только iptables не отбивает коннекты. Для понимания структуры лдапа, используйте Apache Directory Studio.
Ну и по традиции, показывайте конфиги (вероятно только фтп сервера)
В логах proftpd только сообщения о неудачных коннектах и это:
mod_ldap/2.9.4: WARNING: LDAP URL search scopes default to 'base' (not 'sub') and may not be what you want

Настройки взяты отсюда:
https://forums.proftpd.org/smf/index.php?topic=11185.0

Логи pure-ftpd вообще пустые
MaxFrodo
13.09.2016
Не там ищет пользователей. Проверяйте LDAPBindDN uid=zimbra,cn=admins,cn=zimbra {LDAPPassword}
ou точно не нужно указывать ?
Строка правильная 100%
ou указывается в строке LDAPUsers, но можно и без него, серверам джаббера он не нужен
MaxFrodo
13.09.2016
Попробуйте поменять в ldap.conf
LDAPServer ldap://ldap.domain.com
на
LDAPServer ldap://ldap.domain.com/??sub
Не помогло, но ошибка в логе пропала
ph03nix
13.09.2016
Покажите структуру LDAP'a, например через Apache Directory Studio, покажите конфиг pure-ftpd
<quote>
root@nn:~# cat /etc/pure-ftpd/db/ldap.conf

#############################################
# #
# Sample Pure-FTPd LDAP configuration file. #
# See README.LDAP for explanations. #
# #
#############################################


# Optional : name of the LDAP server. Default : localhost

LDAPServer nn.vita.local


# Optional : server port. Default : 389

LDAPPort 389


# Mandatory : the base DN to search accounts from. No default.

LDAPBaseDN dc=nn,dc=vita,dc=local


# Optional : who we should bind the server as.
# Default : binds anonymously or binds as FTP users

LDAPBindDN uid=zimbra,cn=admins,cn=zimbra


# Password if we don′t bind anonymously
# This configuration file should be only readable by root

LDAPBindPW teDvjEFZx


# Optional : default UID, when there′s no entry in a user object

# LDAPDefaultUID 500


# Optional : default GID, when there′s no entry in a user object

# LDAPDefaultGID 100


# Filter to use to find the object that contains user info
# \L is replaced by the login the user is trying to log in as
# The default filter is (&(objectClass=posixAccount)(uid=\L))

LDAPFilter (&(objectClass=zimbraAccount)(uid=\L))


# Attribute to get the home directory
# Default is homeDirectory (the standard attribute from posixAccount)

# LDAPHomeDir homeDirectory


# LDAP protocol version to use
# Version 3 (default) is mandatory with recent releases of OpenLDAP.

# LDAPVersion 3


# Optional: use TLS to connect to the LDAP server
# LDAPUseTLS True


# Can be PASSWORD or BIND.
# PASSWORD retrieves objects and checks against the userPassword attribute
# BIND tries to bind

LDAPAuthMethod PASSWORD


# Optional: default home directory if there′s LDAPHomeDir entry

# LDAPDefaultHomeDirectory /var/shared

</quote>
ph03nix
13.09.2016
Что бы что-то посоветовать нужна структура, кроме того у pure-ftp есть есть конфигурационный файл pure-ftpd.conf, показывайте его тоже, а заодно /etc/pam.d/pure-ftpd.
Какая ОС?
Что конкретно в структуре LDAP показать?
ph03nix
13.09.2016
Поставил сейчас у себя, привязал к опенлдапу. Логи пишет и pure-ftpd и ldap. Кроме самого pure-ftpd потребовалось поставить и сконфигурировать nslcd, а так же поправить /etc/pam.d/pure-ftpd, по дефолту там отсутствует pam_ldap.so, о чем собственно я узнал из логов
Yden
13.09.2016
ага логи наше всё, много траблов решается чтением логов, и почти все логи + гугл
ph03nix
14.09.2016
Взлетело?
Нет. Система Убунту 16.04, логов pure-ftpd нет, только пустой transfer.log, файла pure-ftpd.conf тоже нет.
ph03nix
14.09.2016
Попробуйте переустановить pure-ftpd, либо давайте доступ, помогу :)
в привате
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем