PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mailserver, cyrus, sasl



Julie
02.03.04, 09:09
Hi Leutz!

Ich mache Mailserver als Abschlussprojekt und stehe ziemlich unter Zeitdruck. Ich verwende SuSE 8.2.
Meine Aufgabe: Mailserver mit postfix und weblogin mit squirrelmail. Postfix läuft soweit und cyrus eigentlich auch (Test telnet localhost imap is erfolgreich), aber ich kann keine Benutzer anlegen.
Wenn ich eingebe:

mail:/etc # cyradm -user root localhost
kommt die Fehlermeldung
cyradm: cannot authenticate to server with as root

vorher kam die Fehlermeldung, hab ich jetzt aber irgendwie wegbekommen:
mail:/etc # cyradm -user cyrus localhost
oder bei
mail:/etc # cyradm -auth login -user cyrus localhost

LOGIN failed at /usr/lib/perl5/site_perl/5.8.0/i586-linux-thread-multi/Cyrus/IMAP/Admin.pm line 114
cyradm: cannot authenticate to server with as cyrus

Wegen der Authentifizierung: Ich verstehe das nicht so mit PAM, Kerberos, Sasl was ich da genau nehmen soll. Aber ich habe mich jetzt für sasl entschieden.
Was brauche ich da dann alles?
habe:
cyrus-sasl2
cyrus-sasl2-gssapi
perl-Authen-SASL
installiert.

Welche Dateien sind wirklich wichtig für das cyrus?
Muss ich noch irgendwelche Rechte verändern?

Ich habe rcsaslauthd, rcapache, rccyrus, rcxinetd gestartet und die Benutzer
cyrus und root angelegt (auch in der imap.conf angegeben)

mit saslpasswd2 -c cyrus
und
mit saslpasswd2 -c root

bei sasldblistusers2 wird folgendes angezeigt:
cyrus@mail :userPassword
root@mail :userPassword

Und das mit dem lmtp find ich auch etwas verwirrend???

Wisst ihr was es mit der BerkleyDB auf sich hat? Beim compilieren von cyrus kam ne Fehlermeldung, hab dann die alten Versionen von der SuSE 8.2 installiert.

Das sind jetzt einige Fragen, aber bin für jede hilfreiche Antwort dankbar.

MfG
Julia


Anhang meine config-Dateien:
imap.conf:
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
#sievedir: /var/lib/sieve
admins: cyrus root
allowanonymouslogin: no
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_pwcheck_method: saslauthd
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

/etc/cyrus.conf:
# UNIX sockets start with a slash and are put into /var/lib/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/lib/imap/socket/lmtp" prefork=0

/etc/postfix/transport:
test.int cyrus:

/etc/postfix/main.cf:
myhostname = mail.test.int
mydomain = test.int
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
relayhost = [mail.test.int]
alias_database = hash:/etc/aliases
mailbox_command = /usr/lib/cyrus/bin/deliver
mailbox_transport = cyrus
fallback_transport = cyrus
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = mail.test.int
program_directory = /usr/lib/postfix
inet_interfaces = 127.0.0.1
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination, permit_sasl_authenticated, check_relay_domains
smtpd_sasl_local_domain = $myhostname.
smtp_sasl_auth_enable = yes
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 51200000
message_size_limit = 10240000
#default_transport = smtp:(

Mendark
02.03.04, 12:33
ich hatte das problem auch (auch suse 8.2.)

hab danach gegoogelt und circa 10 unterschiedliche lösungsansätze gefunden. einer von denen hat funktioniert, aber keine ahnung welcher

hulla66
02.03.04, 14:17
Hallo!


Also bei mir war es so, dass ich nicht als "root" an cyradm anmelden konnte. Ich musste als user "cyrus" (je nach dem, was du eingestellt hast) eingeloggt sein, damit ich in die admin software kam. Vielleicht hast du ja Glück. Wenn nicht, schreib dein Ergebnis hier einfach.


Gruß
Sören

stefaan
02.03.04, 16:54
Servus!

Wie schon erwähnt:
su cyrus, cyradm localhost

Grüße, Stefan

Julie
03.03.04, 06:56
Danke für die Antworten!

Hallo hab es gestern doch noch hinbekommen.
Es geht allerdings bei mir nicht mit dem user cyrus, obwohl ich in der imap cyrus und root eingetragen hab.
Der saslauthd war doch nicht gestartet und in der main.cf hab ich:
default_transport = smtp wieder reingemacht und smtpd_sasl_auth_enable und smtp_sasl_auth_enable auskommentiert. Das mit dem sasl kapier ich jetzt aber noch nicht so...

Gruß Julia

Mendark
03.03.04, 07:06
ich mach auch mailserver als abschlußprojekt. hatte daselbe problem. mal copy aus meinem thread von cyr

smtpd_sasl_auth_enable brauchst du wenn du möchtest das sich die benutzer anmelden müssen um über deinen postfix server mails zu versenden

smtp_sasl_auth_enable braucht man wenn man wenn sich postfix an einem anderen smtp server anmelden soll

verschicken müsste immer funktionieren aber die mails werden beim provider im spam filter landen


http://www.linuxforen.de/forums/showthread.php?s=&threadid=125688&perpage=15&pagenumber=1


ps: auch fachinformatiker/systemintegration

Julie
03.03.04, 08:20
danke den Beitrag hab ich auch schon gesehen gehabt. Trotzdem danke! Woher weißt du, dass ich Fisi bin?

Mendark
03.03.04, 10:51
das war ne vermutung, weil ichs halt auch bin. und linuxmailserver sind beliebte abschlußprojekte.

falls du es hinkreigst das interne emails zugestellt werden und externe emails zb an @aol.com auch per smtp weitergeleitet werden schrei. an dem problem knabbere ich zzt. interner versand an @intra.net funktioniert. nur leitet mein mailserver alles andere nicht weiter bzw die mails verschwinden ins nirgendwo