Есть рабочий почтовый сервер на comunigate pro, заканчиваются лицензии на пользователей, решил перенести это все хозяйство на postfix, все бы ни чего, но вот как мигрировать пользователей? В Comunigate пользователи хранятся в LDAP и пароли имеют приблизительно такой вид: "\001agw`\003trbu". Я сомневаюсь, что удастся пароли проброзовать в их естественый вид, по тому, нахожу как единственный вариант производить аутентификацию сперва в базе PostgreSQL, а затем в базе старого LDAP. Как это можно сделать?
Привожу текущюю конфигурацию sasl[root@post deferred]# rpm -qa|grep sasl
cyrus-sasl-lib-2.1.22-4
cyrus-sasl-plain-2.1.22-4
cyrus-sasl-devel-2.1.22-4
cyrus-sasl-debuginfo-2.1.22-4
cyrus-sasl-md5-2.1.22-4
cyrus-sasl-2.1.22-4
cyrus-sasl-ldap-2.1.22-4
cyrus-sasl-sql-2.1.22-4
cyrus-sasl-gssapi-2.1.22-4
cyrus-sasl-ntlm-2.1.22-4[root@post deferred]# cat /usr/lib64/sasl2/smtpd.conf
pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: PLAIN
password_format: crypt
sql_engine: pgsql
sql_hostnames: localhost
sql_user: user_rof_db
sql_passwd: password
sql_database: mail_base
sql_select: SELECT password FROM mailbox WHERE username = '%u@%r' AND active='1' AND open_smtp='1'
log_level: 1
sql_verbose: no
>производить аутентификацию сперва в базе PostgreSQL, а затем в базе старого
>LDAP. Как это можно сделать?через PAM
Боюсь ошибиться, но если юзать postfix в связке с dovecot, то последний умеет искать юзеров сразу по нескольким источникам (в том числе и базам)
у меня ищет по mysql + системные юзеры.думаю вполне можно настроить его и на связку postgre + ldap