dynaperl

100% porentief rein

Artikel mit ‘mailserver’ getagged

Policyd-weight

Mittwoch, 31. Dezember 2008

Der Postfix Policy Daemon Policyd-Weight hat in letzter Zeit einige Änderungen erfahren. So wurde er bei mir in der letzten Version noch durch Postfix gestartet (aus der master.cf) wohingegen er nun als Daemon läuft. Weiterhin gibt es einen Cache-Mechanismus der bei mir auch gleich Probleme bereitete. Bei Tests ist wohl ein Lockfile (/tmp/.policyd-weight/cache_lock) übrig geblieben das nach einem Neustart folgende Fehlermeldung im Mail.log erzeugte:

postfix/policyd-weight[22463]: warning: cache_query: $csock couln’t be created: connect: No such file or directory, calling spawn_cache()

Laut Aussage des Autors sollte besagtes Verzeichnis wenn überhaupt nur ganz kurz existieren (ein Lock eben). Nach dem Löschen des Verzeichnisses gings dann auch.

IPv6 Support gibt es übrigens leider noch nicht. Bei einer IPv6 Mail fällt die Software auf DUNNO (nichts tun) zurück. Gleiches gilt übrigens für die neue Version 2 des postfix-policyd Greylisting Daemons. Allerdings gehen hier die Mails gar nicht durch. Es gibt die Fehlermeldung: ERROR: Protocol data validation error, required parameter ‚client_address‘ was not found or invalid format. Die alte 1er Version kommt mit IPv6 Adressen zurecht. Die Adressen werden zwar etwas verstümmelt in der Datenbanktabelle abgelegt aber es funktioniert trotzdem.

Websieve unter Debian Lenny

Donnerstag, 18. Dezember 2008

Bei SourceForge gibt es eine ziemlich alte aber gut funktionierende Websieve Version.  In dem Archiv ist auch ein Perl Modul (Sieve.pm) enthalten. Nach dem Update auf Lenny scheint dieses Perl Modul ein Problem mit der neuen Sasl Bibliothek zu haben. Das Perl Modul hängt an den Base64 kodierten String aus Username und Passwort immer noch ein Nullbyte an. Daran stört sich Sasl gibt folgende Fehlermeldung aus:

cyrus/sieve[20978]: badlogin: localhost[127.0.0.1] PLAIN error base64 decoding string

Als Lösung übergibt man der encoding Funktion einen leeren Zeilentrenner. Hier der Patch:

--- Sieve.pm    2008-12-18 17:41:56.779613529 +0100
+++ Sieve_neu.pm        2008-12-18 17:41:46.679333247 +0100
@@ -127,7 +127,8 @@
        $self->{'Capability'}=$_;
     }
     $userpass = "$self->{'Proxy'}\x00".$self->{'Login'}."\x00".$self->{'Password'};
-    $encode=encode_base64($userpass);
+#    $encode=encode_base64($userpass);
+    $encode=encode_base64($userpass, '');
     $len=length($encode);
     print $fh "AUTHENTICATE \"PLAIN\" {$len+}\r\n";