Archiv der Kategorie ‘Plesk’

Plesk QMail: Unable to get ‘From:’ string from SMTP session

3. Februar 2010

Die aktuelle Plesk-Version 9.3 hat ein Problem mit qmail. Im Log tauchen folgende Meldungen auf:

qmail-queue-handlers[17561]: Unable to get 'From:' string from SMTP session

Was genau das Problem ist konnte ich bisher nicht herausfinden. Es scheinen Mails zwar größtenteils ausgeliefert werden aber u.U. kommen trotzdem failure-notices zurück. Nichts genaues weiß man nicht. Einen offiziellen Fix gibt es noch nicht, allerdings einen offiziellen Workaround (dort Archiv herunterladen).

# Entpacken
tar xvfj update.tar.bz2
# Backup anlegen
cp -p /var/qmail/bin/qmail-queue /var/qmail/bin/qmail-queue.bak
# Kopieren (dist-rpm-Centos-5-x86_64 durch eigene Distibution ersetzen)
cp update/dist-rpm-Centos-5-x86_64/qmail-queue /var/qmail/bin/
# Rechte setzen
chmod 2511 /var/qmail/bin/qmail-queue
chown mhandlers-user:popuser /var/qmail/bin/qmail-queue

Da Plesk ja bekanntlich qmail patcht (was nebenbei bemerkt auch leider notwendig ist) stellt es hier die Quellen der Patches zur Verfügung. Leider finde ich dort allerdings nicht die Patches der aktuellen Version 9.3 (falls sich dort überhaupt etwas geändert hat). So kann ich nicht direkt nachvollziehen was wirklich das Problem war/ist :( .

Anleitung natürlich ohne Gewähr!

Jahr 2010 Problem

1. Januar 2010

Komisch, gestern an Sylvester dachte ich noch daran welcher Hype damals vor 10 Jahren (!) um das Jahr 2000 gemacht wurde.

Jetzt scheint es wirklich ein kleines Jahr 2010 Problem zu geben: Spamassassin markiert nämlich ab heute alle Mails mit einem relativ hohen Score weil sie ein Datum aus einem Jahr größer 2010 besitzen. Näheres hier bei heise bzw. im SA-Bug-Report.

Auf die schnelle (bis sa-update einen Fix liefert) habe ich erstmal in der local.cf den Score für den betroffenen Filter heruntergesetzt:

# /etc/mail/spamassassin/local.cf
score FH_DATE_PAST_20XX 0.0

Plesk 9.22 erschienen

28. Juli 2009

Soeben ist Plesk 9.22 erschienen. Dies ist mir nur deshalb ein Eintrag wert, da ein seit Jahrzehnten existierender Bug gefixt wurde:

56. Cannot remove non-existent IP addresses using Parallels Plesk Panel GUI

Plesk: DNS-Zonen auf neue Serial umstellen

20. Februar 2009

Plesk kann seit Version 8.6 auch mit RIPE-Konformen Zonen-Serials umgehen. Um in einem Rutsch sämtliche Domains auch einem Server auf das neue Format umzustellen reichen folgende Befehle (vorher Backup anlegen!):

Neue Serial setzen (natürlich auf aktuelles Datum anpassen):

mysql -Ns -u admin -p`cat /etc/psa/.psa.shadow` -D psa \
-e "UPDATE dns_zone SET serial_format = 'YYYYMMDDNN', serial = '2009022000' "

Alle Zonen im Bind updaten:

mysql -Ns -u admin -p`cat /etc/psa/.psa.shadow` -D psa \
-e 'SELECT name FROM dns_zone' \
| awk '{print " /usr/local/psa/admin/sbin/dnsmng update " $1}' | sh

Den zweiten Befehl habe ich hier abgeleitet. Da einige Programme keine Argumente über die Standardeingabe (stdin) annehmen (oder mangels Dokumentation nicht klar ist, ob sie das tun) finde ich es eigentlich ganz elegant, das Kommando mittels awk zusammenzubauen und dann zeilenweise auszuführen.

Procmail: Mails sortieren

19. Februar 2009

Procmail ist sehr praktisch um z.B. Serverseitig Mails in (IMAP-)Ordner zu sortieren. Die Filter-Syntax ist sehr leistungsfähig aber auch etwas gewöhnungsbedürftig. Mittlerweile lege ich jeden Filter immer Serverseitig an. Der Vorteil liegt auf der Hand: Die Filter müssen nicht auf jedem Client (Handy etc.) mühsam eingerichtet werden. Auch habe ich bisher immer mal wieder vergessen bei einer Neuinstallation des Mail-Clients die Filter zu sichern ;-) .

Weiterlesen

Plesk: WebDAV nutzen

28. Januar 2009

Plesk bietet über die Oberfläche leider keine Möglichkeit, WebDAV bei Verzeichnissen einzuschalten. Das Aktivieren ist dabei sehr einfach:

Plesk bietet ein “Hook” an, um die Apache-Konfiguation per Hosting anzupassen. Dazu legt man im Unterverzeichnis ./conf des Hosting-Verzeichnisses eine Datei “vhost.conf” an. Diese wird durch Apache am Ende der Virtual-Hosting Konfiguation ausgelesen und kann so sämtliche (durch Plesk) festgelegte Einstellungen überschreiben. Ist auch SSL für das jeweilige Hosting aktiviert, wird zusätzlich nach einer “vhost_ssl.conf” gesucht und diese dann eingebunden.

1. Falls nicht vorhanden eine vhost.conf erstellen

# /var/www/vhosts/example.com/conf/vhost.conf
<Directory /var/www/vhosts/example.com/httpdocs/webdav>
DAV on
</Directory>

2. Plesk zum Einlesen der vhost.conf zwingen und Apache neustarten.

/usr/local/psa/admin/sbin/websrvmng -a
/etc/init.d/httpd restart

Die benötigten Benutzer für das WebDAV-Verzeichnis (hier: “/webdav”) werden über die Plesk-Oberfläche angelegt. Der Pfad muss dabei dem in der vhost.conf angegebenen entsprechen.

Plesk: SSL-Zertifikat für qmail & courier IMAP

18. Januar 2009

Alle Jahre wieder: Das SSL-Zertifikat läuft ab. An sich kein Problem, kopiert oder erzeugt man sich doch über die Plesk-Oberfläche ein neues.

Allerdings “vergisst” Plesk die Zertifikate auch für den SMTP-Server (qmail) und den IMAP und POP3 Server (courier-imap) zu aktualisieren. Die von Plesk generierten Zertifikate finden sich im Verzeichnis “/usr/local/psa/var/certificates”. Plesk generiert dort sämtliche Zertifikate mit einem Zufallsstring. Die Dateien heißen dann z.B. cert-AY3mSK. Am besten man schaut nach dem Dateidatum um die zuletzt generierte herauszufinden.

cp /usr/local/psa/var/certificates/cert-AY3mSK /var/qmail/control/servercert.pem
cp /usr/local/psa/var/certificates/cert-AY3mSK /usr/share/courier-imap/pop3d.pem
cp /usr/local/psa/var/certificates/cert-AY3mSK /usr/share/courier-imap/imapd.pem
service qmail restart
service courier-imap restart

Hinweis: Wenn man ein “echtes” Zertifikat besitzt muss man dem Zertifikatsfile für qmail noch die Zertifikate der Zertifizierungsstelle anhängen. Diese werden durch Plesk in einem weiteren File mit Zufallsstring (aber selben Datums) abgelegt:

cat /usr/local/psa/var/certificates/cert-AY3mSK > /var/qmail/control/servercert.pem
cat /usr/local/psa/var/certificates/cert-832vfh >> /var/qmail/control/servercert.pem
cp /var/qmail/control/servercert.pem /usr/share/courier-imap/pop3d.pem
cp /var/qmail/control/servercert.pem /usr/share/courier-imap/imapd.pem
service qmail restart
service courier-imap restart

Auf einfache “>” und doppelte “>>” Umleitungszeichen achten!
Vor dem kopieren unbedingt Sicherungskopien der betreffenden Dateien anlegen!

Plesk 9 Migration Manager

7. Januar 2009

Interessanterweise fehlt beim aktuellen Release von Plesk der Migration-Manager. Laut Parallels wird dieser nachgereicht. Mal sehen wann es möglich ist, mit dem aktuellen Release den Funktionsumfang des Vorgängers zu Nutzen.

Aber es gibt einen (kleinen) Workaround: Link

Kleines Update (7.3.09): ca. 3 Monate nach Erscheinen von Plesk 9 hat sich immer noch nichts getan. Langsam frage ich mich ob es nicht doch irgendwo eine Alternative zu Plesk gibt?

Update (28.4.09): Soeben ist Plesk 9.2 erschienen (mit Migration-Manager!) und vielen anderen gefixten Bugs (Changelog).

Plesk Mail-Bounces abschalten

29. Dezember 2008

Um auf älteren (Plesk-)Servern herauszufinden ob einige Maildomains noch Bounces bei nichtexistenten Benutzern konfiguriert haben, hilft folgendes SQL-Statement:

1
2
3
4
5
SELECT d.name,p.value FROM domains d
INNER JOIN DomainServices ds ON dom_id = d.id
INNER JOIN Parameters p ON p.id = ds.parameters_id
WHERE p.parameter = 'nonexist_mail'
ORDER BY d.name

Beim Abschalten der Bounces helfen dann die Group-Operations bei den Domaineinstellungen.