Поднята связка
cyrus-sasl2
cyrus-sasl2-saslauthd
Postfix
Cyrus-imap22Проблема в задержках аутентификации клиента (например The Bat! с WinXP)
FreeBSD.myhost.net - имя сервера, на котором установлена FreeBSD 7,2
Есть "виртуальный" пользователь test
его запись в SASL2-e
# saslpasswd2 -c test
Password: test02
Again (for verification): test02
# sasldblistusers2
test@FreeBSD.myhost.net: userPassword
Проверим, авторизируется ли он:
# testsaslauthd -u test -p test02
0: OK "Success."
Заводим для него почтовый ящик
cyradm --user admin localhost
Password:
FreeBSD.myhost.net> cm user.test
FreeBSD.myhost.net> lm
user.test (\HasNoChildren)
FreeBSD.myhost.net> sam user.test admin c
FreeBSD.myhost.net> lam user.test
FreeBSD.myhost.net> quit
Ящик есть
/var/imap/spool/user/test
Пробуем отправить на него почту из внешнего мира.
Почта пришла.
Теперь непонятки с приемом почты
#telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'. !!!!! жду 2 минуты!!!!
* OK FreeBSD.myhost.net Cyrus IMAP4 v2.2.13p1 server ready
. logout
* BYE LOGOUT received
. OK Completed
Connection closed by foreign host.
#imtest -m login -a test localhost (!!!!жду 2 минуты!!!!)
S: * OK FreeBSD.myhost.net Cyrus IMAP4 v2.2.13p1 server ready
C: C01 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE IDLE AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR
S: C01 OK Completed
Please enter your password:
C: L01 LOGIN test {6}
S: + go ahead
C: <omitted>
S: L01 OK User logged in
Authenticated.
Security strength factor: 0
Ну и, соответственно если в клиента
WinXP (The Bat!)
принимаю почту - Бат так же 2 минуты "коннектится"
(хорошо хоть почта принимается :-))))
В /var/log/maillog
появляются записи, значение которых мне не ясно
Apr 20 15:55:06 FreeBSD imap[84577]: dracconn: localhost: RPC:
Port mapper failure - RPC: Timed out
Apr 20 15:55:06 FreeBSD imap[84577]: DRAC notifications disabled
Apr 20 15:55:06 FreeBSD imap[84577]: badlogin: XPZ0801.myhost.net
[10.107.0.201] plaintext test SASL(-13): authentication failure:
checkpass failed
Apr 20 15:55:14 FreeBSD imap[84577]: login: XPZ0801.myhost.net
[10.107.0.201] test plaintext User logged in
Apr 20 16:03:04 FreeBSD imap[85085]: dracconn: localhost: RPC:
Port mapper failure - RPC: Timed out
Apr 20 16:03:04 FreeBSD imap[85085]: DRAC notifications disabled
XPZ0801.myhost.net - клиентская машина, с которой я получаю почту
На всякий случай немного конфигурации
конфиг Сайруса
configdirectory: /var/imap
partition-default: /var/imap/spool
sievedir: /var/imap/sieve
admins: admin cyrus
allowanonymouslogin: no
autocreatequota: 10240
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2
sasl_mech_list: plain login cram-md5 digest-md5
lmtp_overquota_perm_failure: no
unixhierarchysep: yes
virtdomains: userid
defaultdomain: FreeBSD.myhost.net
loginrealms: myhost.net
В /etc/rc.conf
saslauthd_enable="YES"
saslauthd_flags="-a sasldb"
#ps ax|grep sasl
61506 ?? Ss 0:00.00 /usr/local/sbin/saslauthd -a sasldb
61507 ?? S 0:00.00 /usr/local/sbin/saslauthd -a sasldb
61508 ?? S 0:00.00 /usr/local/sbin/saslauthd -a sasldb
61509 ?? S 0:00.00 /usr/local/sbin/saslauthd -a sasldb
61510 ?? S 0:00.00 /usr/local/sbin/saslauthd -a sasldb
61524 p2 D+ 0:00.00 grep sasl
# ее usr/local/lib/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login CDRAM-MD5 DIGEST-MD5
Конфиг постфикса полагаю приводить не нужно.. раз почта извне попала ко мне - там нет проблем.
Буду рад, если кто-то сталкивался и знает в чем "затык"