Привет всем.
Обращаюсь с такой проблемой.
Cyrus не проверяет паролей, вернее пускает с любым паролем.
Система freebsd 5.2.1
из портов ставил
cyrus-imapd-2.0.17
cyrus-sasl-1.5.28_2
авторизация через PAM
pam_mysql-0.5
в файле /etc/pam.d/imap такие строки
auth sufficient pam_mysql.so user=user passwd=password host=localhost db=mailboxdb table=mailboxes usercolumn=ShortName passwdcolumn=Password crypt=2 logtable=log logmsgcolumn=msg logusercolumn=user loghostcolumn=host logpidcolumn=pid logtimecolumn=time
account required pam_mysql.so user=user passwd=password host=localhost db=maililboxdb table=mailboxes usercolumn=ShortName passwdcolumn=Password crypt=2 logtable=log logmsgcolumn=msg logusercolumn=user loghostcolumn=host logpidcolumn=pid logtimecolumn=time
остальные файлы - линки на imap
файл /usr/local/etc/imapd.conf
configdirectory: /var/imap
partition-default: /var/spool/imap
quotawarn: 90
admins: admin
sieveusehomedir: false
sievedir: /var/imap/sieve
sasl_pwcheck_method: PAM
когда захожу через телнет в лог пишется следующее:
May 10 14:52:49 kypc pop3d[31552]: accepted connection
May 10 14:52:58 kypc pop3d[31552]: pam_sm_authenticate called.
May 10 14:52:58 kypc pop3d[31552]: dbuser changed.
May 10 14:52:58 kypc pop3d[31552]: dbpasswd changed.
May 10 14:52:58 kypc pop3d[31552]: host changed.
May 10 14:52:58 kypc pop3d[31552]: database changed.
May 10 14:52:58 kypc pop3d[31552]: table changed.
May 10 14:52:58 kypc pop3d[31552]: usercolumn changed.
May 10 14:52:58 kypc pop3d[31552]: passwdcolumn changed.
May 10 14:52:58 kypc pop3d[31552]: crypt changed.
May 10 14:52:58 kypc pop3d[31552]: logtable changed.
May 10 14:52:58 kypc pop3d[31552]: logmsgcolumn changed.
May 10 14:52:58 kypc pop3d[31552]: logusercolumn changed.
May 10 14:52:58 kypc pop3d[31552]: loghostcolumn changed.
May 10 14:52:58 kypc pop3d[31552]: logpidcolumn changed.
May 10 14:52:58 kypc pop3d[31552]: logtimecolumn changed.
May 10 14:52:58 kypc pop3d[31552]: db_connect called.
May 10 14:52:58 kypc pop3d[31552]: returning 0 .
May 10 14:52:58 kypc pop3d[31552]: db_checkpasswd called.
May 10 14:52:58 kypc pop3d[31552]: pam_mysql: where clause =
May 10 14:52:58 kypc pop3d[31552]: SELECT Password FROM mailboxes WHERE ShortName='test'
May 10 14:52:58 kypc pop3d[31552]: returning 9 .
May 10 14:52:58 kypc pop3d[31552]: returning 9 after db_checkpasswd.
May 10 14:52:58 kypc pop3d[31552]: login: localhost.domain.com[::1] test plaintext
Мне не с чем сравнить, поэтому я не знаю все ли сдесь правильно.
Попробовал в файле /usr/local/etc/imapd.conf
прописать sasl_pwcheck_method: sasldb
пароль проверяется если юзер заведен sasldb (логично)
поэтому думаю что проблема не в cyrus
Буду рад любой информации по этому поводу.