Plesk 9 und qmail: Bare LF

Wer folgendes in seinem Maillog sieht…

Jan 1 00:00:00 hostname qmail-queue-handlers[15388]: possibly qmail-smtpd exited by timeout, reset connection. See "http://pobox.com/~djb/docs/smtplf.html." for get more information.

… hat ein kleines Problem: Emails von einigen Hotmail-Servern werden nicht mehr empfangen. Grund ist ein Fehler der Hotmail-Server, die anstelle vom von QMail erwarteten CRLF (Carriage Return & Line Feed) nur ein LF am ende einer jeden Zeile bekommt. Die Lösung steht bereits in der Plesk Knowledge-Base:

  1. Download und compilieren von ucspi-tcp sources:
    http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz (Quelle und Anweisungen: http://cr.yp.to/ucspi-tcp/install.html)
  2. Dateien entpacken und in das neue Verzeichnis wechseln:
    tar xfz ucspi-tcp-0.88.tar.gz
    cd ucspi-tcp-0.88
  3. Benötigt wird daraus die Binary aus fixcrio.c, die aber in der Originalversion kein TLS-Support hat. Also sollte man sich eine gepatchte Version von Parallels herunterladen und mit der Originalen ersetzen:
    http://kb.parallels.com/Attachments/11152/Attachments/fixcrio.c
  4. Da sonst wahrscheinlich sowieso ein Fehler auftritt, folgendes in der error.h korrigieren:
    die Zeile
    extern int errno;
    durch
    #include <errno.h>
    ersetzen.
  5. Compilieren:
    make
    make setup check
  6. Compilierte fixcrio binary nach /var/qmail/bin kopieren und Rechte an die Anderen Dateien angleichen:
    cp fixcrio /var/qmail/bin/
    chmod 555 /var/qmail/bin/fixcrio
    chgrp qmail /var/qmail/bin/fixcrio
  7. Den Eintrag
    /var/qmail/bin/fixcrio
    In den Dateien /etc/xinet.d/smtp_psa und /etc/xinet.d/smtps_psa vor “/var/qmail/bin/qmail-smtpd” einfügen. smtp_psa sähe dementsprechend so aus:
    server_args = -Rt0 /var/qmail/bin/relaylock /var/qmail/bin/fixcrio /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true
  8. xinet.d neustarten (service xinetd restart)
  9. Fertig

Danach sollte der Fehler nicht mehr auftreten.

Links:

Posted in Linux at Januar 3rd, 2010. No Comments.

SpamAssassin Problem 2010

Spamassassin hat einen kleinen Bug, der Emails aus dem Jahr 2010 spontan bis zu 3.6 Punkte vergibt, betroffen sind die Versionen 3.2.0 bis 3.2.5.

Behoben wird der kleine Bug entweder mit sa-update oder auch ganz einfach – folgendes am Ende der local.cnf unter /etc/mail/spamassassin/ einfügen:

score FH_DATE_PAST_20XX 0

Weitere Infos dazu auf der Spamassassin Webseite

Posted in Linux at Januar 2nd, 2010. No Comments.