PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cyrus imapd und pop3d



detonation997
25.11.03, 13:56
Hallo!

Ich hab jetzt den Cyrus IMAP und POP3 Sever nach dem Postfix-Cyrus-Web-cyradm-HOWTO (siehe unter [1]) kompiliert.

Ich scheitere im Moment an der Integration der SASL2 in Cyrus (ich glaube zumindest, dass es daran liegt). "pop3d" und "imapd" sind gegen die SASL2 verlinkt (mit "ldd" ermittelt).

Wenn ich mich nach starten von "master" auf Port 110 verbinde (Telnet), dann sollte man ja per "auth" erfahren, welche Authentifizierungsmechanismen pop3d unterstützt. Das sieht dann so aus:

8<===============8<
phylos user # telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK phylos Cyrus POP3 v2.1.15 server ready <1737042012.1069767883@phylos>
auth
+OK List of supported mechanisms follows
.
8<===============8<

....Nichts....

Auch wenn ich mich mit "user" und "pass" authentifizieren möchte ist die Anmeldung nie efolgreich :(

Weiß jemand woran das liegen kann? Noch dazu möchte ich das pam_mysql-Modul benutzen (ist bereits installiert, konfiguriert und beim Start von "saslauthd" berücksichtigt worden: "saslauthd -a pam").

Meine Config-Files:

/etc/imapd.conf
8<================8<
postmaster: postmaster
configdirectory: /var/imap
partition-default: /var/spool/imap
admins: cyrus
allowanonymouslogin: no
allowplaintext: yes
sasl_mech_list: PLAIN
servername: phylos
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_pwcheck_method: saslauthd
pwcheck_method: auxprop
sievedir: /usr/sieve
sendmail: /usr/sbin/sendmail
sieve_maxscriptsize: 32
sieve_maxscripts: 5
#unixhierarchysep: yes
tls_ca_file: /var/imap/server.pem
tls_cert_file: /var/imap/server.pem
tls_key_file: /var/imap/server.pem
8<================8<

/etc/cyrus.conf
8<================8<
# standard standalone server implementation

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
}
8<================8<

Danke für jeden Hinweis!!!
mfg Rainer
--
[1] http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Postfix-Cyrus-Web-cyradm-HOWTO.html

stefaan
25.11.03, 18:29
Servus!

Mit der von dir angegebenen Konfiguration musst du die imapd.conf etwas abändern (steht aber in der Doku).

Läuft mit der Option
sasl_pwcheck_method: saslauthd
in der imapd.conf

Hier die ganze imapd.conf
configdirectory: /data/cyrus/lib
partition-default: /data/cyrus/spool
admins: cyrus
sievedir: /data/cyrus/lib/sieve
sendmail: /usr/sbin/sendmail
unixhierarchysep: yes
hashimapspool: true
sasl_pwcheck_method: saslauthd
sasl_mech_list: PLAIN
tls_cert_file: /usr/share/ssl/certs/cyrus-imapd.pem
tls_key_file: /usr/share/ssl/certs/cyrus-imapd.pem

Den Saslauthd noch über PAM konfigurieren, die Einträge imap, pop3 und smtp in /etc/pam.d anlegen und sich freuen :D

Grüße, Stefan