xv4_de

Fehlersuche

Postfixadmin

Beim Anlegen einer Email meldet Postficadmin ein Problem mit dem Postcreationscript. Im Logfile steht dazu:

May  1 21:41:29 xvh4 maildrop[2793]: Unable to open mailbox.
May  1 21:41:29 xvh4 postfix/pipe[2791]: D4C6F181CD: to=<post@domain.com>, relay=maildrop, delay=352, delays=352/0.02/0/0.02, dsn=4.3.0, status=deferred (temporary failure. Command output: /usr/local/bin/maildrop: Unable to open mailbox. )

Das problem liegt an einem Parseerror von sudoers.

>>> /usr/local/etc/sudoers: Syntax-Fehler near line 3 <<<

Beheben kann man das einfach, indem man visudoers benutzt und die returns der 3 zeilen neu setzt. Beim Beenden des editors wird sudoers neu geschrieben.

# visudo

Postfix

1) SASL Error

# tail -f /var/log/messages
Nov 24 09:14:13 mail postfix/smtpd[3480]: sql_select option missing
Nov 24 09:14:13 mail postfix/smtpd[3480]: auxpropfunc error no mechanism available
Nov 24 09:15:23 mail postfix/smtpd[3510]: sql_select option missing
Nov 24 09:15:23 mail postfix/smtpd[3510]: auxpropfunc error no mechanism available
Nov 24 09:16:04 mail postfix/smtpd[3521]: sql_select option missing
Nov 24 09:16:04 mail postfix/smtpd[3521]: auxpropfunc error no mechanism available
Nov 24 09:17:10 mail postfix/smtpd[3542]: sql_select option missing
Nov 24 09:17:10 mail postfix/smtpd[3542]: auxpropfunc error no mechanism available

Lösung

# cd /usr/local/lib/sasl2
# mkdir libsql-verschoben
# mv libsql.* libsql-verschoben

2)

nach neuinstallation/kopie des systems auf neuem server steht meim anmelden am smtp folgendes im maillog

Aug 9 15:43:25 v3 postfix/smtpd[10444]: warning: SASL authentication failure: no user in db Aug 9 15:43:25 v3 postfix/smtpd[10444]: warning: SASL authentication failure: no user in db Aug 9 15:43:25 v3 postfix/smtpd[10444]: warning: SASL authentication failure: Password verification failed Aug 9 15:43:25 v3 postfix/smtpd[10444]: warning: domain.de[x.x.x.x]: SASL PLAIN authentication failed: authentication failure Aug 9 15:43:25 v3 postfix/smtpd[10444]: lost connection after AUTH from domain.de[x.x.x.x]

Lösung

es fehlt warscheinlich die datei /usr/local/lib/sasl2/smtpd.conf

mit folgendem Inhalt:

pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/var/run/authdaemond/socket

authdaemond

1)

Wenn authdaemond nicht arbeitet, liegt's an der conf-datei. authdaemond hat eine neue conf bekommen, die alte wurde von portupdate in authmysqlrc.bak umbenannt.

Lösung

# cp /usr/local/etc/authlib/authmysqlrc.MASTER /usr/local/etc/authlib/authmysqlrc
# cp /usr/local/etc/authlib/authdaemonrc.MASTER /usr/local/etc/authlib/authdaemonrc
# /usr/local/etc/rc.d/courier-authdaemond restart

2)

im maillog steht

SASL authentication failure: cannot connect to Courier authdaemond: Permission denied

Lösung

# chmod o+x /var/run/authdaemond
# /usr/local/etc/rc.d/courier-authdaemond restart

maildrop

Wenn maildrop nicht mehr arbeitet, liegt's meist an der installation. Neu installieren hilft.

# cd /usr/ports/mail/maildrop
# make deinstall reinstall WITH_AUTHLIB=yes

!!!!!!!!!!!!!!!!!!!!!!!!! update: 06.11.2011 die option wurde in die /etc/make.conf geschrieben ein anschließendes portmanager -u hat geklappt. !!!!!!!!!!!!!!!!!!!!!!!!!

testen mit

maildrop -V9 -d post@domain.com maildrop: authlib: groupid=5001 maildrop: authlib: userid=5001 maildrop: authlib: logname=post@domain.com, home=/usr/local/virtual, mail=/usr/local/virtual/domain.com/post@domain.com/ maildrop: Changing to /usr/local/virtual

ctrl + D druecken

Message start at 0 bytes, envelope sender=post@domain.com Tokenized string: „LOGDIR“ Tokenized = Tokenized string: „/var/log/maildrop“ Tokenized ; Tokenized logfile Tokenized string: „$LOGDIR/maildrop.log“ Tokenized ; Tokenized ; Tokenized log Tokenized string: „==========“ Tokenized ; Tokenized ; Tokenized string: „EXTENSION“ Tokenized = Tokenized string: „$1“ Tokenized ; Tokenized string: „RECIPIENT“ Tokenized = Tokenized string: „$2“ Tokenized ; Tokenized string: „USER“ Tokenized = Tokenized string: „$3“ Tokenized ; Tokenized string: „HOST“ Tokenized = Tokenized string: „$4“ Tokenized ; Tokenized string: „SENDER“ Tokenized = Tokenized string: „$5“ Tokenized ; Tokenized ; Tokenized eof /usr/local/etc/maildroprc(1): LOGDIR=„/var/log/maildrop“ /usr/local/etc/maildroprc(2): Opening logfile /var/log/maildrop/maildrop.log /usr/local/etc/maildroprc(6): EXTENSION=„“ /usr/local/etc/maildroprc(7): RECIPIENT=„“ /usr/local/etc/maildroprc(8): USER=„“ /usr/local/etc/maildroprc(9): HOST=„“ /usr/local/etc/maildroprc(10): SENDER=„“ maildrop: Attempting .mailfilter

Fehler nach update

maildrop meldet:

Oct 12 07:59:58 mail postfix/pipe[1088]: 2E80954086: to=<post@domain.com>, relay=maildrop, delay=597, delays=597/0.03/0/0.04, dsn=4.3.0, status=deferred (temporary failure. Command output: ERR: authdaemon: s_connect() failed: Permission denied /usr/local/bin/maildrop: Temporary authentication failure. )

Lösung:

# chmod 755 /var/run/authdaemond

evtl. auch

# chmod 751 /var/run/authdaemond

courier

wenn IMAP-ssl oder POP-ssl melden

Dec 7 10:53:56 mail imapd-ssl: couriertls: connect: error:1408A0C1:SSL routines:SSL3_GET_CLIENT_HELLO:no shared cipher Dec 7 10:54:01 mail pop3d-ssl: couriertls: connect: error:1408A0C1:SSL routines:SSL3_GET_CLIENT_HELLO:no shared cipher

dann wurde die /usr/local/etc/courier-imap/imapd-ssl bzw /usr/local/etc/courier-imap/pop3d-ssl verändert!!

Lösung: einfach die muster-conf wieder drüberkopieren

cp /usr/local/etc/courier-imap/imapd-ssl.MASTER /usr/local/etc/courier-imap/imapd-ssl
cp /usr/local/etc/courier-imap/pop3d-ssl.MASTER /usr/local/etc/courier-imap/pop3d-ssl
/usr/local/etc/rc.d/courier-imap-imapd restart
/usr/local/etc/rc.d/courier-imap-imapd-ssl restart
/usr/local/etc/rc.d/courier-imap-pop3d restart
/usr/local/etc/rc.d/courier-imap-pop3d-ssl restart

Fehler nach Neustart

wenn das neustarten des IMAP folgendes meldet:

# ./courier-imap-imapd restart
Stopping courier_imap_imapd.
Starting courier_imap_imapd.
Usage: /usr/local/bin/makedat -src=src -file=file -tmp=tmpfile -hup=hupfile [-cidr]

und im maillog folgendes steht:

Aug 28 10:13:45 xvh imapd: .dat: No such file or directory

dann wurde courier-imap mit der Option [GDBM] compiliert.

Lösung: <b>GDBM ausschalten!</b>

# cd /usr/ports/mail/courier-imap
# make config

┌───────────────────────── courier-imap-4.16.2_2,2 ────────────────────────┐
│ ┌──────────────────────────────────────────────────────────────────────┐ │  
│ │ [ ] AUTH_LDAP    LDAP support                                        │ │  
│ │ [x] AUTH_MYSQL   MySQL support                                       │ │  
│ │ [ ] AUTH_PGSQL   PostgreSQL support                                  │ │  
│ │ [ ] AUTH_USERDB  Userdb support                                      │ │  
│ │ [ ] AUTH_VCHKPW  popmail/vchkpw support                              │ │  
│ │ [x] DOCS         Build and/or install documentation                  │ │  
│ │ [x] FAM          Fam support for IDLE command                        │ │  
│ │ [ ] GDBM         GNU dbm library support                             │ │  
│ │ [ ] GNUTLS       Use GnuTLS instead of OpenSSL (Enables SNI)         │ │  
│ │ [x] IPV6         IPv6 protocol support                               │ │  
│ │ [x] TRASHQUOTA   Include deleted mails in the quota                  │ │  
│ └──────────────────────────────────────────────────────────────────────┘ │  
├──────────────────────────────────────────────────────────────────────────┤  
│                       <  OK  >            <Cancel>                       │  
└──────────────────────────────────────────────────────────────────────────┘  

Fehler nach Update

Im maillog steht:

imapd-ssl: couriertls: /usr/local/share/courier-imap/dhparams.pem: error:02001002:system library:fopen:No such file or directory

Lösung:

When using SSL and updating from an older version, run mkdhparams(8) to create the new TLS_DHPARAMS file which is needed for Courier IMAP 4.15 and up.

# mkdhparams

Fehler nach FreeBSD-Update und Neuinstallation aller Ports

Im maillog steht:

Dec 26 11:17:55 news imapd-ssl: maildirwatch_started: Input/output error

Lösung

Garmin neu istallieren:

cd /usr/ports/devel/gamin
make install clean
make deinstall && make reinstall

das brachte nix... es ist noch unklar, was hier falsch läuft! möglicherweise ist auch der mailclient schuld. das löschen des imap-accounts in apple-mail und neuanlegen war bisher die lösung, .. danach kommt die meldung nicht mehr.

amavis

Problem im maillog:

May 15 07:26:54 v3 amavis[25683]: (25683-01) (!)run_av (ClamAV-clamd) FAILED - unexpected , output="/var/amavis/tmp/amavis-20140515T072654-25683-QKNEb52x/parts: lstat() failed: Permission denied. ERROR\n"
May 15 07:26:54 v3 amavis[25683]: (25683-01) (!)ClamAV-clamd av-scanner FAILED: CODE(0x801ce25d0) unexpected , output="/var/amavis/tmp/amavis-20140515T072654-25683-QKNEb52x/parts: lstat() failed: Permission denied. ERROR\n" at (eval 145) line 897.
May 15 07:26:54 v3 amavis[25683]: (25683-01) (!)WARN: all primary virus scanners failed, considering backups

Lösung:

# ee /etc/group

vscan:*:110:clamav

Problem im maillog:

Oct 27 23:36:05 mail postfix/smtp[2462]: 73C59B0FC: to=<....de>, orig_to=<....de>, relay=none, delay=2.3, delays=2.3/0/0/0, dsn=4.4.1, status=deferred (connect to 127.0.0.1[127.0.0.1]:10024: Connection refused)

Lösung:

prüfen ob amavis läuft

# service amavisd status
amavisd is not running.

probieren zu starten

# service amavisd start
Oct 27 23:36:27 mail amavis[2539]: starting. /usr/local/sbin/amavisd at mail.comodin.com amavisd-new-2.11.1 (20181009), Unicode aware
Oct 27 23:36:27 mail amavis[2539]: perl=5.026002, user=, EUID: 110 (110);  group=, EGID: 110 110 (110 110)
Oct 27 23:36:27 mail amavis[2542]: Net::Server: Group Not Defined.  Defaulting to EGID '110 110'
Oct 27 23:36:27 mail amavis[2542]: Net::Server: User Not Defined.  Defaulting to EUID '110'
Oct 27 23:36:27 mail amavis[2542]: No $altermime,         not using it
Oct 27 23:36:27 mail amavis[2542]: No ext program for   .F, tried: unfreeze, freeze -d, melt, fcat
Oct 27 23:36:27 mail amavis[2542]: No ext program for   .lrz, tried: lrzip -q -k -d -o -, lrzcat -q -k
Oct 27 23:36:27 mail amavis[2542]: No ext program for   .tnef, tried: tnef
Oct 27 23:36:27 mail amavis[2542]: No decoder for       .F   
Oct 27 23:36:27 mail amavis[2542]: No decoder for       .lrz 
Oct 27 23:36:27 mail amavis[2542]: Using primary internal av scanner code for ClamAV-clamd
Oct 27 23:36:27 mail amavis[2542]: Found secondary av scanner ClamAV-clamscan at /usr/local/bin/clamscan
Oct 27 23:36:27 mail amavis[2542]: (!!)TROUBLE in pre_loop_hook: config: no rules were found!  Do you need to run 'sa-update'?
Oct 27 23:36:27 mail amavis[2542]: (!)_DIE: Suicide () TROUBLE in pre_loop_hook: config: no rules were found!  Do you need to run 'sa-update'?

das update machen

# sa-update

und dann erneut probieren zu starten

# service amavisd start
Starting amavisd.

# service amavisd status
amavisd is running as pid 2604.

jetzt sollte alles laufen

amavis ausschalten

In der master.cf die folgende Zeile kommentieren:

# content_filter = smtp-amavis:[127.0.0.1]:10024

danach postfix neustarten:

# /usr/local/etc/rc.d/postfix stop

# /usr/local/etc/rc.d/postfix start

danach die mailq neu einlesen, damit an amavis anstehende mails neu in die auslieferung kommen:

# postsuper -r ALL

Serverumzug / Hostwechsel

Das IMAP -Verzeichnis unbedingt so ziehen (-avP):

# rsync --rsh='ssh -p22' -avP user@mail.domain.com:/usr/local/virtual/ /usr/local/virtual

Alles andere führt zu Fehlern. Es werden evtl. die Unterordner "new" und "tmp" nicht kopiert... was wiederum zu maildrop Fehlern führt.