Здравствуйте , Уважаемые Посетители данной конференция.
На работе появилась необходимость создания многофункционального почтового сервера.В качестве MTA успешно работает postfix , а в качестве почтового сервера простой imapd(и его функций явно недостаточно) .И для его замены я решил выбрать сyrus.Собирал cyrus-1.6.24(--with-auth=unix) и sasl-2.15(--with-pwcheck_method=pam)
При установки cyrus возник ряд проблем.
[cyrus@xep postfix]$ imtest -m login -p imap localhost
C: C01 CAPABILITY
S: * OK xep.net Cyrus IMAP4 v1.6.24 server ready
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS X-NON-HIERARCHICAL-RENAME NO_ATOMIC_RENAME UNSELECT ID
S: C01 OK Completed
Password:
+ go ahead
L01 NO Login failed: no mechanism available
Authenticated.
Security strength factor: 0
imapd.conf :
allowplaintext: yes
sasl_mech_list: PLAIN
servername: 172.19.1.100
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
#drachost: localhost
sasl_pwcheck_method: auxprop
#sievedir: /usr/sieve
#sendmail: /usr/sbin/sendmail
#sieve_maxscriptsize: 32
#sieve_maxscripts: 5
#unixhierarchysep: yes
configdirectory: /var/imap
partition-default: /var/spool/imap
admins: cyrus root
srvtab: /var/imap/srvtab
allowanonymouslogin: no
#sasl_passwd_check: pam
sendmail: /usr/sbin/sendmail
postmaster: postmaster
cyrus.conf :
START {
# do not delete this entry!
recover cmd="ctl_cyrusdb -r"
# this is only necessary if using idled for IMAP IDLE
# idled cmd="idled"
}
# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
# add or remove based on preferences
imap cmd="imapd" listen="imap" prefork=0
imaps cmd="imapd -s" listen="imaps" prefork=0
pop3 cmd="pop3d" listen="pop3" prefork=0
pop3s cmd="pop3d -s" listen="pop3s" prefork=0
sieve cmd="timsieved" listen="sieve" prefork=0
# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0
# this is only necessary if using notifications
# notify cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" prefork=1
}
EVENTS {
# this is required
checkpoint cmd="ctl_cyrusdb -c" period=30
# this is only necessary if using duplicate delivery suppression
delprune cmd="ctl_deliver -E 3" period=1440
# this is only necessary if caching TLS sessions
tlsprune cmd="tls_prune" period=1440
}
messages:
Jul 27 22:09:18 xep pop3d[28617]: unrecognized plaintext verifier auxprop
Jul 27 22:10:20 xep imapd[28623]: unrecognized plaintext verifier auxprop
Jul 27 22:10:29 xep imapd[28623]: unrecognized plaintext verifier auxprop
Jul 29 23:34:04 xep pop3d[10271]: unrecognized plaintext verifier auxprop
Jul 29 23:34:09 xep imapd[10272]: unrecognized plaintext verifier auxprop
[root@xep etc]# /usr/local/sbin/saslauthd -v
saslauthd 2.1.15
authentication mechanisms: getpwent pam rimap shadow
Но по поводу последнего елси не ошибаюсь не нужно встраивать поддержку auxprop. Пароль в /etc/sasl2.db создал и его видит sasldbusers2
Права на /etc/sasl2.db для cyrus стоят.