• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

E-Mail Server Setup Probleme (Cyrus und SASL)

Status
Für weitere Antworten geschlossen.

MMST6

Newbie
:evil:
Nun muss ich langsam ins Bett.
Wollte mich erst mit einem Artikel aus der c't zu meinem Mailserver durchschlagen.
Nach dem scheitern sucht ich im Internet, stieß auf diese wundervolle Page und sah mich mit dem Hinweis auf
http://www.linux-tin.org
gerettet.
Doch leider stoppte ich am cyradm mit der Aufforderung:
Dann sucht ich hier im Forum, fand aber auch keine Hilfe (bisher).
Wenn ich das eingebe :
linux:/etc # cyradm -user root -auth login localhost
IMAP Password:
Login failed: no mechanism available at /usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi/Cyrus/IMAP/Admin.pm line 118
cyradm: cannot authenticate to server with login as root

Sagt er das im Hintergrund:
Sep 14 01:23:48 linux master[4097]: about to exec /usr/lib/cyrus/bin/imapd
Sep 14 01:23:48 linux imap[4097]: executed
Sep 14 01:23:48 linux imapd[4097]: dracconn: localhost: RPC: Program not registered
Sep 14 01:23:48 linux imapd[4097]: DRAC DISABLED
Sep 14 01:23:48 linux imapd[4097]: accepted connection
Sep 14 01:23:51 linux imapd[4097]: unknown password verifier
Sep 14 01:23:51 linux imapd[4097]: badlogin: localhost[127.0.0.1] plaintext root SASL(-4): no mechanism available: checkpass failed

Bitt bedenken, das ich absoluter Linux-Laie bin.

Trotzdem vielen Dank im voraus.
 

oc2pus

Ultimate Guru
ls -al /etc/sasldb2 ?
cyrus-sasl2 installiert ?
sasldb2 mit usern befüttert ?
/etc/imapd.conf angepasst ?
 
OP
M

MMST6

Newbie
ls -al /etc/sasldb2:
-rw-r----- 1 cyrus mail 12288 Sep 14 00:13 /etc/sasldb2

cyrus-sasl2 installiert ? Nein, aber cyrus-sasl (laut Yast, muss ich das "cyrus-sysl2 haben? wie instaliere ich das?)

sasldb2 mit usern befüttert ?
linux:~ # sasldblistusers2
cyrus@linux: userPassword
root@linux: userPassword
linux:~ #

/etc/imapd.conf angepass

configdirectory: /var/lib/imap
partition-default: /var/spool/imap
#sievedir: /var/lib/sieve
srvtab: /var/lib/imap/srvtab
admins: cyrus root
allowanonymouslogin: no
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 480
#poptimeout: 10
#dracinterval: 0
#drachost: localhost
sasl_pwcheck_method: pam
#lmtp_overquota_perm_failure: no
lmtpsocket: /var/lib/imap/socket/lmtp
#
# if you want TLS, you have to generate certificates and keys
#
#tls_cert_file: /usr/ssl/certs/cert.pem
#tls_key_file: /usr/ssl/certs/skey.pem
#tls_ca_file: /usr/ssl/CA/CAcert.pem
#tls_ca_path: /usr/ssl/CA
 

oc2pus

Ultimate Guru
sasl_pwcheck_method: auxprop
sasl_mesh_list: plain login PLAIN LOGIN

in der imapd.conf anpassen
 
OP
M

MMST6

Newbie
Danke oc2pus!
Habe gestern stundenlang in dem thread http://www.linux-club.de/viewtopic.php?t=12728
gesucht, nix gefunden.
Dann grad die dort angegebene /etc/imap.conf übernommen (meine war anders, da sie an der linux-tin.org anleitung angelehnt war...)

Nur wie richte ich nun mein Outlook auf dem anderen PC ein? Das fehlt in dem tin-kompendium?
und wo sind die mails die ich gestern per textkonsole mit fetchmail schon abgeholt habe?
 

oc2pus

Ultimate Guru
Nur wie richte ich nun mein Outlook auf dem anderen PC ein? Das fehlt in dem tin-kompendium?
und wo sind die mails die ich gestern per textkonsole mit fetchmail schon abgeholt habe?

diese mails sind wahrscheinlich queued (rcpostfix restart)
oder noch auf dem ISP-Server ?

Mit Outlook muss ich passen, aber probiere:
imap-server deine-ip
port 143
und als plaintext oder ohne Login
 
OP
M

MMST6

Newbie
ah danke,
hätt meine frage auch mit KMail stellen können...
auf welchem PC ich am Anfang meine Mails lese ist mir egal...
Meine Freundin fand es nur nicht so toll das die Mails nun irgendwo aufm Linux-PC schlummern (während ich mich über das Erfolgserlebniss wie ein Schneekönig gefreut habe)

Äh, wo wird denn das passwort und er user name eingegeben?
User wird der mailboxname aus cyrus sein,oder? (mit "user." davor)
 

oc2pus

Ultimate Guru
ad kmail:
Einstellungen - kmail einrichten - Netzwerk - Empfang - Postfach anlegen

Typ:imap
user = name des Postfachs OHNE users!

etc ..
 
OP
M

MMST6

Newbie
nun läuft mein postfix nicht mehr...

mit ps ax | grep postfi
sagt er nur ... grep postfix

es FEHLT die zeile:
... /usr/lib/postfi/master


WARUM?
es ging doch gestern noch...
 
OP
M

MMST6

Newbie
manchmal bin cih was doof... hab DAS ja erst gestern gelesen in deinem anderen mail-hilf-thred...

Sep 14 21:34:33 linux postfix/postfix-script: starting the Postfix mail system
Sep 14 21:34:33 linux postfix/master[4288]: fatal: /etc/postfix/master.cf: line 6: bad transport type: user=cyrus
Sep 14 21:35:34 linux postfix/postqueue[4423]: fatal: Cannot flush mail queue - mail system is down

master.cf (wie aus linux.tin.org):
smtp inet n - n - - smtpd
pickup fifo n n n 60 1 pickup
cleanup unix - - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension}
${user}
 
OP
M

MMST6

Newbie
ähh sorry oc2pu,
aber er sagt ganz klar das postfix nicht läuft wegen dem user=cyrus in zeile 6 des master.conf...

warum nun die main.conf ändern?

habs ja getan, aber im log kommt das gleiche problem beim restart von postfix wieder...
 

oc2pus

Ultimate Guru
die Fehlermeldung betrifft den Übergangf von postfix nach cyrus ...

und in der main.cf wird geregelt wie der stattfindet, du willst offensichtlich den deliver verwenden.

und diese Transportmechanismen sind in der master.cf definiert.
 
OP
M

MMST6

Newbie
ok das würde erklären warum dann postfix heute nicht mehr läuft...

aber was nun, denn mit deiner änderung tut sich nix an der meldung???

und äh.. ich den deliever verwenden... äh ja klar wenn du das sagst...

im grunde wür ich alles verwenden wenn denn dann mal mein mailserver liefe...
 
OP
M

MMST6

Newbie
gott, was bin ich doof, kenne das prozeder doch nun, nach 2 nächten im forum....
man du hast echt eine pinguins geduld, danke!
master.cf:
Code:
smtp inet n - n - - smtpd
pickup fifo n n n 60 1 pickup
cleanup unix - - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension}
${user}
main.cf:
Code:
relayhost =
defer_transports =
program_directory = /usr/lib/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
queue_directory = /var/spool/postfix
mailq_path = /usr/bin/mailq
default_privs = nobody
mail_spool_directory = /var/mail
mailbox_transport = lmtp:unix:public/lmtp

#mailbox_transport = cyrus

fallback_transport = cyrus
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
default_peer_level = 2
mynetworks = 192.168.2.0/24, 127.0.0.0/8
myhostname = mail.timf.de
mydomain = timf.de
myorigin = $mydomain
mail_owner = postfix
default_transport = smtp
canonical_maps = hash:/etc/postfix/canonical
smtpd_banner = $myhostname ESMTP
alias_maps = hash:/etc/aliases
setgid_group = maildrop
luser_relay = $root@mail.timf.de
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
 

oc2pus

Ultimate Guru
Code:
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension}
${user}

ist flags=R ... eingerückt?

sollte so aussehen:
Code:
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
 
OP
M

MMST6

Newbie
Hi du hast nun das flags=R weggelassen, absichtlich?

habe es nun eingerückt und sowohl mit als auch ohne flags=R kommt:
Sep 14 23:18:06 linux postfix/postfix-script: starting the Postfix mail system
Sep 14 23:18:06 linux postfix/master[7055]: fatal: /etc/postfix/master.cf: line 7: missing "transport type" field
 

oc2pus

Ultimate Guru
in Zeile 7 steht da $user ? das gehört zur Vorgängerzeile

p.s es geht schneller wenn du in den chat (http://hotspace.de/irc) kommst ;)
 
Status
Für weitere Antworten geschlossen.
Oben