Cyrus Imapd und Confixx 3.0.2 - Script (cyrus-control 0.2)

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
crackmasterflash
Posts: 22
Joined: 2002-07-05 09:28

Cyrus Imapd und Confixx 3.0.2 - Script (cyrus-control 0.2)

Post by crackmasterflash » 2004-07-21 13:54

Hallo RootForum,

ich bin mir sicher das ich es nicht hinbekomme einen Beitrag zu schreiben da dem keiner was auszusetzten hat ist ja auch nicht leicht.
Aber ich werde versuchen mein anliegen zu darzustellen das es nix zu meckern gibt.

Vorweg eins:
Ich bin bestimmt nicht gerade ein Linux Crack aber jeder hat doch klein angefangen oder ?

um denn Leuten die gerne auf die Suchfunktion hinweisen zu betätigen das ich die zuvor benutzt habe einige links zu ähnlichen Themen die aber leider meinen Wissensdurst nicht stillen konnten.

Thema: Cyrus Imapd und Confixx - Script (cyrus-co... Leider komme ich mit den Neuesten Images von 1und1 mit der Beschreibung nicht weiter.
http://www.rootforum.org/forum/viewtop ... ap+confixx

Schöne Beschreibung zu Cyrus Control
http://wiki.lamp4you.org

und
http://www.rootforum.org/forum/viewtopic.php?t=24691

Leider konnte ich damit keine Erfolge feiern.

Was ich bereits gemacht habe.

Cyrus-Imapd und Cyrus-Sasl über YAST installiert

/etc/imapd.conf angepasst

Code: Select all

configdirectory: /var/imap
partition-default: /var/spool/imap
admins: root cyrus
sasl_pwcheck_method: saslauthd
sasl_auto_transition: no
sasl_mech_list: plain
srvtab: /var/imap/srvtab
allowanonymouslogin: no
allowplaintext: yes

#tls_cert_file: /etc/ssl_keys/server_cert.pem
#tls_key_file: /etc/ssl_keys/server.pem
#tls_ca_file: /etc/ssl_keys/server_cert.pem
/etc/cyrus.conf angepasst

Code: Select all

START {
  # do not delete these entries!
  mboxlist      cmd="ctl_cyrusdb -r"
  deliver       cmd="ctl_deliver -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=1
  #imaps                cmd="imapd -s" listen="imaps" prefork=1
  pop3          cmd="pop3d" listen="pop3" prefork=1
  #pop3s                cmd="pop3d -s" listen="pop3s" prefork=1
  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
}

EVENTS {
  # this is required
  checkpoint    cmd="ctl_cyrusdb -c" period=30

  squatter cmd="squatter -r user" period=1440

  # this is only necessary if using duplicate delivery suppression
  delprune      cmd="ctl_deliver -E 3" period=1440
}
Jetzt kommt schin mein erstes Problem.

Marks auf http://wiki.lamp4you.org
OK. Nun noch die /etc/pam.d/imap und /etc/pam.d/imap anlegen (falls noch nicht vorhanden, zumindest die pop-datei sollte schon da sein) :

#%PAM-1.0
auth required /lib/security/pam_unix.so
account required /lib/security/pam_unix.so
oder falls /etc/pam.d/pop bereits vorhanden:

cp /etc/pam.d/pop /etc/pam.d/imap
Leider gibt es bei mir keine von beiden Dateien nur eine /etc/pam.d/pop3
Ist das OK ?

weiter bei Marks auf http://wiki.lamp4you.org

4. Postfix / Sendmail konfigurieren
Was noch fehlt sind die Konfig, dass sendmail oder postfix nach cyrus-imapd ausliefern.

Für Postfix ist das recht einfach:

Eintrag in die master.cf:

cyrus unix - n n - - pipe
user=cyrus argv=/usr/local/imapd/bin/deliver -e -r ${sender} -m ${extension} ${user}
Diese ist bei den Postfix Versionen meist schon vorhanden, nur dass der Pfad zu deliver meist angepasst werden muss.

Das allein macht den server aber noch nicht zu cyrus imap ausliefern. Dazu muss noch zum schluss in der main.cf:


mailbox_transport = cyrus
gesetzt werden. Zum testen ist "soft_bounce = yes" sehr zu empfehlen.
soft_bounce = yes So was habe ich erst garnicht in meiner Config gefunden.

Naja ich dachte mal testen was schon geht und was nicht !
Zu meinem erstaunen CyrusControl leuft ohne erkennbare Probleme keine Fehlermeldungen
IMAP user werden ohne Probleme von Confixx ausgelesen und eingerichtet.
OK jetzt der Test IMAP über Thunderbird. Hatte dabei auch keine Probs
Das einzige was nicht geht sendmail gibt keine mail an IMAP.

OK ich dachte das bekommst jetzt auch noch hin!
Ich habe wie beschrieben unter
http://www.rootforum.org/forum/viewtopic.php?t=24691
die configs angepast und was guter dinge.

Leider geht jetzt IMAP über Thunderbird nicht mehr auch der Test mit anderen IMAP Programmen führte zu keinen Erfolg 

crackmasterflash
Posts: 22
Joined: 2002-07-05 09:28

Auzug aus meiner /var/log/messages

Post by crackmasterflash » 2004-07-21 13:55

Auzug aus meiner /var/log/messages
Jul 21 12:01:01 pxxxxxxxxxx pop3[1900]: executed
Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: DBERROR db4: /var/imap/db/__db.001: No such file or directory
Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: DBERROR: init() on berkeley
Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: DBERROR: reading /var/imap/db/skipstamp, assuming the worst: No such file or directory
Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: IOERROR: creating directory /var/imap: Permission denied
Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: DBERROR: opening /var/imap: cyrusdb error
Jul 21 12:01:01 pxxxxxxxxxx master[1891]: process 1896 exited, status 75
Jul 21 12:01:02 pxxxxxxxxxx pop3[1900]: IOERROR: creating directory /var/imap: Permission denied
Jul 21 12:01:02 pxxxxxxxxxx pop3[1900]: DBERROR: opening /var/imap: cyrusdb error
Jul 21 12:01:02 pxxxxxxxxxx pop3[1900]: Fatal error: can't read mailboxes file
Jul 21 12:01:02 pxxxxxxxxxx master[1891]: process 1900 exited, status 75
Jul 21 12:01:02 pxxxxxxxxxx master[1891]: service pop3 pid 1900 in READY state: terminated abnormally
Jul 21 12:01:02 pxxxxxxxxxx master[1902]: about to exec /usr/lib/cyrus/bin/pop3d
Jul 21 12:01:02 pxxxxxxxxxx pop3[1902]: DBERROR db4: /var/imap/db/__db.001: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx pop3[1902]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx pop3[1902]: DBERROR: init() on berkeley
Jul 21 12:01:02 pxxxxxxxxxx pop3[1902]: DBERROR: reading /var/imap/db/skipstamp, assuming the worst: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx pop3[1902]: executed
Jul 21 12:01:02 pxxxxxxxxxx pop3[1902]: IOERROR: creating directory /var/imap: Permission denied
Jul 21 12:01:02 pxxxxxxxxxx pop3[1902]: DBERROR: opening /var/imap: cyrusdb error
Jul 21 12:01:02 pxxxxxxxxxx pop3[1902]: Fatal error: can't read mailboxes file
Jul 21 12:01:02 pxxxxxxxxxx imap[1901]: DBERROR db4: /var/imap/db/__db.001: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx imap[1901]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx imap[1901]: DBERROR: init() on berkeley
Jul 21 12:01:02 pxxxxxxxxxx imap[1901]: DBERROR: reading /var/imap/db/skipstamp, assuming the worst: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx imap[1901]: executed
Jul 21 12:01:02 pxxxxxxxxxx imap[1899]: DBERROR db4: /var/imap/db/__db.001: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx imap[1899]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx imap[1899]: DBERROR: init() on berkeley
Jul 21 12:01:02 pxxxxxxxxxx imap[1899]: DBERROR: reading /var/imap/db/skipstamp, assuming the worst: No such file or directory
Jul 21 12:01:02 pxxxxxxxxxx imap[1899]: executed
Jul 21 12:01:02 pxxxxxxxxxx imap[1899]: IOERROR: creating directory /var/imap: Permission denied
Jul 21 12:01:02 pxxxxxxxxxx imap[1899]: DBERROR: opening /var/imap: cyrusdb error
Jul 21 12:01:02 pxxxxxxxxxx imap[1901]: IOERROR: creating directory /var/imap: Permission denied
Jul 21 12:01:02 pxxxxxxxxxx imap[1901]: DBERROR: opening /var/imap: cyrusdb error
Jul 21 12:01:02 pxxxxxxxxxx imap[1901]: Fatal error: can't read mailboxes file
Jul 21 12:01:02 pxxxxxxxxxx imap[1899]: Fatal error: can't read mailboxes file
Ich glaube ich fange in sachen IMAP noch mal ganz von forne an :-)

Es würde mich aber sehr freuen wenn sich jemand die mühr machen würde um eine beschreibung schreiben.

echt schade das sich in sachen howto auf der Seite nicht mehr viel bewegt für die alten Server mit altem Confixx wahren hier echt die besten beschreibungen zu finden für das neue Suse/Confixx/1un1 ist leider nicht mehr sehr viel brauchbares nur für leute die PLAN haben schade

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Auzug aus meiner /var/log/messages

Post by Roger Wilco » 2004-07-21 17:11

Crackmasterflash wrote:

Code: Select all

Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: DBERROR: dbenv->open '/var/imap/db' failed: No such file or directory
...Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: DBERROR: reading /var/imap/db/skipstamp, assuming the worst: No such file or directory
Jul 21 12:01:01 pxxxxxxxxxx cyr_expire[1896]: IOERROR: creating directory /var/imap: Permission denied
Schau mal, ob /var/imap existiert und für den Benutzer, unter dem Cyrus IMAP läuft beschreibbar ist.
Crackmasterflash wrote:für das neue Suse/Confixx/1un1 ist leider nicht mehr sehr viel brauchbares nur für leute die PLAN haben schade
Die meisten Howtos, welche du im Internet findest, lassen sich (fast) ohne Anpassungen auch unter SuSE Linux verwenden.
Wenn du gar keinen "Plan" hast, solltest du vielleicht erst zu Hause auf einer freien Kiste üben, bevor du die geballte Macht einer 100 MBit/s Leitung auf die Menschheit loslässt. ;)

crackmasterflash
Posts: 22
Joined: 2002-07-05 09:28

Re: Cyrus Imapd und Confixx 3.0.2 - Script (cyrus-control 0.2)

Post by crackmasterflash » 2004-07-22 08:47

Ich denke ich bin nicht so doff und Teste an meinen Online PC`s rum.
Ich so ganz ohne Plan bin ich ja auch nicht bin immerhin seit einigen Jahren Systemadmin und betreue ca. 20 Server
ich glaube ich lass das mir denn 1und eins Servern oder bessergesagt das mit dem Confixx und mache eine einrtäge wieder mit Hand.

ach ja Cyrus-Imap leuft jetzt wieder nur die Mail werden von Postfix nicht übertragen :-(

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Cyrus Imapd und Confixx 3.0.2 - Script (cyrus-control 0.2)

Post by Roger Wilco » 2004-07-22 12:00

Crackmasterflash wrote:ach ja Cyrus-Imap leuft jetzt wieder nur die Mail werden von Postfix nicht übertragen :-(
Hast du den richtigen mailbox_transport eingestellt?
Ansonsten bitte postconf -n.

crackmasterflash
Posts: 22
Joined: 2002-07-05 09:28

Re: Cyrus Imapd und Confixx 3.0.2 - Script (cyrus-control 0.2)

Post by crackmasterflash » 2004-07-22 16:05

OK das ist der momentane Stand der dinge bei mir !

postfix > cyrus mit der einstellung "mailbox_transport = cyrus" in der main.cf geht ohne Probleme.
postfix > procmail > cyrus mit der einstellung "mailbox_transport = procmail"

Leuft nicht.

Fehlermeldung in der /var/log/mail
Jul 22 15:48:14 pxxxxxxxxxx spamd[1370]: connection from localhost.localdomain [127.0.0.1] at port 32776
Jul 22 15:48:14 pxxxxxxxxxx spamd[1570]: processing message <40FFC59D.1060001@mydom.info> for nobody:104.
Jul 22 15:48:15 pxxxxxxxxxx spamd[1570]: clean message (1.7/5.0) for nobody:104 in 0.7 seconds, 631 bytes.
Jul 22 15:48:15 pxxxxxxxxxx postfix/pipe[1564]: 36E0314001BB: to=<web0p1@pxxxxxxxxxx.pureserver.info>, orig_to=<test@mydom.info>, relay=procmail, delay=1, status=deferred (temporary failure. Command output: couldn't connect to lmtpd: Permission denied_ procmail: Program failure (75) of "/usr/lib/cyrus/bin/deliver" )
meine Configs


main.cf
...
defer_transports =
disable_dns_lookups = no
relayhost =
content_filter =
#mailbox_command = /usr/bin/procmail
#mailbox_transport = cyrus
mailbox_transport = procmail
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_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000

#SMTPD Auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes

#TLS Support
smtpd_use_tls = yes
#smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/key.pem
smtpd_tls_cert_file = /etc/postfix/cert.pem
smtpd_tls_CAfile = /etc/ssl/certs/pxxxxxxxxxx.pureserver.info-sample-ca.crt
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
master.cf
...
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - n - - smtpd
smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 nqmgr
#tlsmgr fifo - - n 300 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
#relay unix - - n - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
#localhost:10025 inet n - n - - smtpd -o content_filter=
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
#maildrop unix - n n - - pipe
# flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
procmail unix - n n - - pipe
flags=R user=mail argv=/usr/bin/procmail -t -m USER=${user} EXTENSION=${extension} /etc/procmailrc
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan unix - n n - 10 pipe
user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail unix - n n - - pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
relay unix - - n - - smtp
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
anvil unix - - n - 1 anvil

procmailrc
DROPPRIVS=yes
#LOGFILE=/var/log/procmail
#VERBOSE=ON
SHELL=/bin/sh

# Mailbox-Zustellung
DELIVERMAIL="/usr/lib/cyrus/bin/deliver"
IMAP="/usr/lib/cyrus/bin/deliver -a $USER -m INBOX $USER"

# --- From-Zeile löschen, ---
# --- sonst funktioniert deliver nicht !! ---
:0fw
| formail -f -I "From "

# --- Spam Test ---
:0fw
* < 256000
| /usr/bin/spamc -f

# --- an INBOX zustellen ---
:0w
| $IMAP

# --- und Schluss ---
:0w
{
EXITCODE=$?
HOST
}
irgebdwo ist da der hund drin