Debian 8, Kolab 3.4: Probleme mit Filter/managesieve

mailing-list mailing-list at herzog-systems.de
Do Mai 21 08:36:34 CEST 2015


Ok, bin schon drauf gekommen.
Das Problem lässt sich beheben, wenn man unter /etc/imap.conf die option "allowplaintext: yes" (Default: no) setzt.
War da wohl etwas auf dem Holzweg.
Ob das sinnvoll ist oder nicht... keine Ahnung. Ich schätze, die Risiken halten sich in Grenzen, wenn man bei der Konfiguration der Clients darauf achtet, dass diese SSL/TLS verwenden.

Viele Grüße,
Marc
----------------------------------------------------------------------

Message: 1
Date: Tue, 19 May 2015 17:51:32 +0000
From: mailing-list <mailing-list at herzog-systems.de>
To: "users-de at lists.kolab.org" <users-de at lists.kolab.org>
Subject: Debian 8, Kolab 3.4: Probleme mit Filter/managesieve
Message-ID:
	<VI1PR01MB1166F8F23B17F5F349B01BB4C6C30 at VI1PR01MB1166.eurprd01.prod.exchangelabs.com>
	
Content-Type: text/plain; charset="iso-8859-1"

Hallo zusammen,

Ich habe ein größeres Problem mit der Filter-Funktion.

Wenn ich mich in Roundcube als Benutzer anmelde und unter "Einstellungen" auf "Filter" klicke, erhalte ich die Meldung: "Ein Fehler ist aufgetreten. Kann keine Verbindung mit Managesieve-Server herstellen". Der Menüpunkt "Urlaub" erzeugt einen "Unbekannten Serverfehler".

System: Debian 8 64bit in VMWare ESXI 6.0, /var und /var/spool/imap jeweils auf einer eigenen Partition (ext4).
Kolab 3.4 aus dem obs-Repo. Standard-Installation nach Anleitung (apitude verwendet, Repo "gepinnt", keine Änderungen an der Config.)

Syslog gibt mir hierzu aus: mail sieve[1688]: STARTTLS failed: localhost [::1]

Darauf habe ich unter /etc/roundcubemail/managesieve.inc.php die Optionen $config['managesieve_usetls'] = false; $config['managesieve_debug'] = true; gesetzt.

/var/log/roundcubemail/sieve sieht in meinen Augen ok aus::

[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "IMPLEMENTATION" "Cyrus timsieved git2.5+0-Debian-2.5~dev2015021301-0~kolab1"
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "SASL" ""
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "SIEVE" "comparator-i;ascii-numeric fileinto reject vacation imapflags notify include envelope body relational regex subaddress copy date"
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "STARTTLS"
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "UNAUTHENTICATE"
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: OK
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> C: CAPABILITY
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "IMPLEMENTATION" "Cyrus timsieved git2.5+0-Debian-2.5~dev2015021301-0~kolab1"
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "SASL" ""
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "SIEVE" "comparator-i;ascii-numeric fileinto reject vacation imapflags notify include envelope body relational regex subaddress copy date"
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "STARTTLS"
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: "UNAUTHENTICATE"
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: OK
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> C: LOGOUT
[19-May-2015 19:17:03,000000 +0200]: <5tpbbvka> S: OK "Logout Complete"

Auch via Telnet sieht es irgendwie gut aus:

root at mail:~# telnet localhost 4190
Trying ::1...
Connected to localhost.
Escape character is '^]'.
"IMPLEMENTATION" "Cyrus timsieved git2.5+0-Debian-2.5~dev2015021301-0~kolab1"
"SASL" ""
"SIEVE" "comparator-i;ascii-numeric fileinto reject vacation imapflags notify include envelope body relational regex subaddress copy date"
"STARTTLS"
"UNAUTHENTICATE"
OK
logout
OK "Logout Complete"
Connection closed by foreign host.

Bei "sieveshell -u mailuser at domain.de localhost" knallt es jedoch:

Can't locate Cyrus/SIEVE/managesieve.pm in @INC (you may need to install the Cyrus::SIEVE::managesieve module) (@INC contains: /usr/lib/cyrus-imapd/lib/perl/5.18.2 /usr/lib/cyrus-imapd/share/perl/5.18.2 /usr/lib/cyrus-imapd/lib/perl5 /usr/lib/cyrus-imapd/share/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at /usr/bin/sieveshell line 66.
BEGIN failed--compilation aborted at /usr/bin/sieveshell line 66.
root at mail:~# find / -name managesieve.pm /usr/lib/perl/5.18.2/Cyrus/SIEVE/managesieve.pm

Und ein "export PERL5LIB=usr/lib/perl/5.18.2" sorgt dann bei der sievshell für einen Speicherzugriffsfehler.

Ich habe diese Installation mit einer Älteren (Debian 7, Kolab 3.4) verglichen. Mir ist aufgefallen, dass unter Debian 8 der Ordner "/var/lib/imap/sieve/domain" und alle darin enthaltenen Unterordner nicht vorhanden sind.
Ich habe zwar die Ordnerstruktur weitestgehend angelegt und die entsprechenden Berechtigungen gesetzt, aber dies hatte auch keinen Effekt.

Das System wurde schon 2x neu Installiert. Der Fehler ist also reproduzierbar. Langsam gehen mir wirklich die Ideen aus und ich fange an zu verzweifeln.
Ich wäre für jeden Tipp dankbar.

Viele Grüße,
Marc


Mehr Informationen über die Mailingliste users-de