PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IMAP unter Gentoo:



shadow1982
13.11.04, 14:37
Ich habe lange rumgesucht, habe jedoch keine Lösung für Rechner gefunden die keine standleitung bzw. feste IP haben.

Der Rechner x, welcher per DSL an das Internet angebunden ist soll:

Emails von unterschiedlichen POP3 und IMAP Konten aus dem Netz holen und je nach Ursprungsort in eine spezielle Ablage stecken
Die Clienten sollen per SSL an die IMAP Konten kommen, welche Ihnen zustehen. Also User X hat zugriff auf Ablage Y mit unterablage Inbox, UNI, Informatik
Mails senden soll der Rechner X nicht. Er soll lediglich die Emails abholen, in die Fächer einsortieren und einen SSL IMAP Abruf bereitstellen


Wer kann mir da helfen.
Oder eine Seite empfehlen auf der dies Ausführlich erklärt wird.
Alles was ich bisher gefunden habe ging nur in Verbindung mit postfix etc :o

Terran Marine
13.11.04, 16:11
I
Wer kann mir da helfen.
Oder eine Seite empfehlen auf der dies Ausführlich erklärt wird.
Alles was ich bisher gefunden habe ging nur in Verbindung mit postfix etc :o

dyndns für die Auflösung der dynamischen IP-Adresse

fetchmail zum abholen, mit dem Parameter mda um direkt an den IMAP Server weiterzugeben (ohne mta)

und eben ein ordentlich konfigurierter IMAP-Server z.b. cyrus.

Gruß
Terran

shadow1982
13.11.04, 18:27
Ein Howto dafür hat niemand parat?
Mir würde auch ein Link reichen...
Hauptsache irgendwas venünftiges ohne postfix, ssmpt, qmail oder exim...

Sondern wo genau auf mein Problem eingegangen wird

Roger Wilco
13.11.04, 18:42
Ein Howto dafür hat niemand parat?
man fetchmail
Da sind einige Beispiele drin. Dazu eine Brise `man procmail`, zum Sortieren der Mails und Zuordnung für die auf dem System existenten Mailboxen.



Hauptsache irgendwas venünftiges ohne postfix, ssmpt, qmail oder exim...
Ein MTA auf dem System wäre aber schon praktisch. In jeden guten Haushalt gehört ein richtiger MTA ;)
Naja, du könntest die Mails per Fetchmail abholen, das gibt die Mails an den MDA procmail weiter, welcher die Mails sortiert und dann an (cyr)deliver von Cyrus weitergibt oder direkt in die Maildirs oder mbox-Files schreibt (für Courier IMAP oder Dovecot oder was-weiß-ich(tm)).

shadow1982
14.11.04, 23:04
Ja, fetchmail war mir schon klar.
Nur für cyrus habe ich halt noch keine Dokumentation gefunden, wie man cyrus so einstellt dass nur noch verschlüßelte Verbindungen erlaubt sind!

Roger Wilco
14.11.04, 23:21
In der Datei cyrus.conf die folgende Zeile löschen oder auskommentieren

imap cmd="imapd" listen="imap2" prefork=0
und diese dafür entkommentieren oder hinzufügen

imaps cmd="imapd -s" listen="imaps" prefork=0
Dann sind nur noch Verbindungen mit SSL/IMAPS möglich.

shadow1982
15.11.04, 00:04
fantastisch!
Vielen Vielen Dank!

shadow1982
15.11.04, 19:24
Wenn ich versuche eine Mailbox abzurufen kommt:
NO Login only available under a layer

was läuft da falsch?
Das einzige was ich getan habe ist mit cyradm die mailboxen protector und protector.inbox anzulegen.

Der User Protector ist ja schon ein normaler Linux benutzer.

Roger Wilco
15.11.04, 20:20
Das kommt auf die verwendete Authentifizierungsmethode an.
Falls noch nicht geschehen, setze die Option "allowplaintextlogin" auf "yes" und probiers nochmal.

shadow1982
15.11.04, 20:39
Dann kommt user not found.
Ich dachte cyrous nimmt die User & Passwortdateien des Linux systems

Roger Wilco
15.11.04, 20:49
Nein. Ohne deine Konfiguration zu kennen, kann dir niemand helfen.
Cyrus kann die Benutzerdaten z. B. auch von Saslauthd, SaslDB, MySQL, PostgreSQL oder LDAP beziehen.

shadow1982
15.11.04, 20:58
Also an cyrus.conf habe ich nicht rumgepfuscht, die Datei sieht so aus:


# $Header: /var/cvsroot/gentoo-x86/net-mail/cyrus-imapd/files/cyrus.conf,v 1.4 2004/07/18 04:02:23 dragonheart Exp $

# Standard standalone server configuration.

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="imap2" prefork=0
pop3 cmd="pop3d" listen="pop-3" prefork=0

# Don't forget to generate the needed keys for SSL or TLS
# (see doc/html/install-configure.html).
#imaps cmd="imapd -s" listen="imaps" 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
}

Die /etc/imap.conf sieht so aus.

# $Header: /var/cvsroot/gentoo-x86/net-mail/cyrus-imapd/files/imapd.conf,v 1.5 2004/08/27 06:02:45 langthang Exp $

# Don't forget to use chattr +S (if you are using ext[23])
# when you change these directories (read the docs).
configdirectory: /var/imap
partition-default: /var/spool/imap
sievedir: /var/imap/sieve

tls_ca_path: /etc/ssl/certs
tls_cert_file: /etc/ssl/cyrus/server.crt
tls_key_file: /etc/ssl/cyrus/server.key

# Don't use an everyday user as admin.
admins: cyrus

hashimapspool: yes
allowanonymouslogin: no
allowplaintext: yes

# Allow renaming of top-level mailboxes.
#allowusermoves: yes

# Use this if sieve-scripts could be in ~user/.sieve.
#sieveusehomedir: yes

# Use saslauthd if you want to use pam for imap.
# But be warned: login with DIGEST-MD5 or CRAM-MD5
# is not possible using pam.
#sasl_pwcheck_method: saslauthd

################################################## ##
## This is a recommended authentication method if you
## emerge cyrus-sasl with 'postgres' or 'mysql'
## To use with mysql database uncomment those lines below.

#sasl_pwcheck_method: auxprop
#sasl_auxprop_plugin: sql

## possible values for sasl_auxprop_plugin 'mysql', 'pgsql', 'sqlite'.
#sasl_sql_engine: mysql

## all possible values.
#sasl_mech_list: LOGIN PLAIN CRAM-MD5 DIGEST-MD5 NTLM
## or limit to CRAM-MD5 only
#sasl_mech_list: CRAM-MD5

## change below to suit your setup.
sasl_sql_user: mailsqluser
sasl_sql_passwd: password
sasl_sql_database: mailsqldb
sasl_sql_hostnames: localhost
sasl_sql_select: SELECT clear FROM users WHERE email = '%u@%r'

Mithilfe von cyradm wurde dies erstellt:

localhost> lm
protector (\HasChildren)
protector.chat (\HasNoChildren)
protector.inbox (\HasNoChildren)
protector.klasse (\HasNoChildren)
protector.schatz (\HasNoChildren)
protector.uni (\HasChildren)
protector.uni.matthias (\HasNoChildren)
protector.uni.uebungen (\HasChildren)
protector.uni.uebungen.dmi (\HasNoChildren)
protector.uni.uebungen.info3 (\HasNoChildren)

Was ich möchte ist ganz einfach:
-Der User protector soll sich einlogen dürfen und auf die ganzen protector postfächer zugreifen. Dafür soll er sich über ssl mit dem passwort einlogen können, welches auch auf dem linux-system verwendet wird.

Roger Wilco
15.11.04, 21:29
Was ich möchte ist ganz einfach:
-Der User protector soll sich einlogen dürfen und auf die ganzen protector postfächer zugreifen. Dafür soll er sich über ssl mit dem passwort einlogen können, welches auch auf dem linux-system verwendet wird.
Der richtige Eintrag müsste dann der folgende sein:

sasl_pwcheck_method: pwcheck
Du könntest andererseits auch den saslauthd verwenden, welcher den Benutzer dann per PAM authentifiziert.

shadow1982
15.11.04, 21:50
sasl_pwcheck_method: pwcheck habe ich eingefügt.
Jetzt erhalte ich dafür

[22:47:59] IMAP4> 2 LOGIN protector ********
[22:48:02] IMAP4< 2 NO Login failed: generic failure

Muss ich dem cyrus, vielleicht noch mitteilen, dass der user protector auch wirklich existiert und genau auf diese mailboxen zugreifen darf?

Liberace
16.11.04, 07:49
Warum suchst du nicht auf der Gentoo Seite? Dort gibt es unter anderem folgendes ausgezeichnetes Howto:

http://forums.gentoo.org/viewtopic.php?t=56633

shadow1982
16.11.04, 12:43
Warum suchst du nicht auf der Gentoo Seite?
http://forums.gentoo.org/viewtopic.php?t=56633
Weil die mit courir-imap arbeiten!

Roger Wilco
16.11.04, 12:44
Warum suchst du nicht auf der Gentoo Seite?
Den Ball kann man zurückwerfen. Bei dem von dir genannten Howto wird Courier und nicht Cyrus eingesetzt. Wenn shadow1982 natürlich von vorne anfangen will, ist das Howto nicht schlecht.

Liberace
16.11.04, 13:23
Weil die mit courir-imap arbeiten!

In deinem Urpsrungsposting suchtest du nach einem Howto welches deine Anforderungen erfuellt. Das von mir vorgeschlagene erfuellt diese. Wenn du natuerlich lieber weiter basteln und selber eine Loesung finden moechtest, viel Spass.

shadow1982
16.11.04, 14:10
Schon ok, ich arbeite gerade das von dir genante HOWTO durch, wenn ich fertig bin sage ich ob es bei mir so schnackelt

shadow1982
16.11.04, 16:41
:( Es geht immer noch nicht.
Bin jetzt nach dem HOWTO gegangen.

wenn ich mit fetchmail -k (als user) die Mails abholen will kommt:


reading message shadow-1982@gmx.de@pop.gmx.de:2 of 209 (5972 octets) fetchmail: SMTP error: 554 <localhost[127.0.0.1]>: Client host rejected: Access denied
fetchmail: can't even send to protector!
not flushed

Wer weißt da weiter?

Auserdem wußte ich nicht, was ich hier:

/etc/postfix/saslpass eintragen sollte

Liberace
16.11.04, 17:08
:( Es geht immer noch nicht.
Bin jetzt nach dem HOWTO gegangen.

wenn ich mit fetchmail -k (als user) die Mails abholen will kommt:


reading message shadow-1982@gmx.de@pop.gmx.de:2 of 209 (5972 octets) fetchmail: SMTP error: 554 <localhost[127.0.0.1]>: Client host rejected: Access denied
fetchmail: can't even send to protector!
not flushed

Wer weißt da weiter?


Wie sieht deine fetchmailrc aus? Stimmen Username und Passwort?



Auserdem wußte ich nicht, was ich hier:

/etc/postfix/saslpass eintragen sollte

Nichts. Weil du doch keine Mails verschicken wolltest. Schriebst du jedenfalls unter Punkt C.

shadow1982
16.11.04, 17:27
poll pop.gmx.de with proto pop3 auth password user "shadow-1982@gmx.de" there with password "abcde" is protector here keep ssl
warnings 3600

Und wenn ich nun doch mails verschicken will?
Ich meine postfix ist ja jetzt installiert, dann kann ich es ja auch nützen, dachte es ist das beste das howto von anfang bis ende durchzumachen

shadow1982
16.11.04, 17:53
kann es nicht vielleicht sein, dass der server (auf dem läuft auch fetchmail) fetchmail nicht erlaubt das zeugs in die mailbox reinzuhauen?