Spamassassin / Amavis / Sieve

  • Hallo zusammen,


    ich habe meinen vServer (Wheezy, Froxlor, Apache, dovecot, postfix) heute um spamassassin und amavis erweitert (sieve + managed war bereits installiert). Ziel soll sein Spam in Mailboxen zu markieren und automatisch weg zu sortieren. Hierbei bin ich nach folgenden Anleitungen vorgegangen:


    Sieve Mailfilter für Dovecot installieren und konfigurieren


    Dovecot Sieve Manager (Managesieve) installieren


    Amavis-Spam-Virenfilter › Wiki › ubuntuusers.de


    Bezüglich sieve habe ich die default froxlor Werte behalten und lediglich den Parameter sieve_before entsprechend angepasst und ein passendes Script erstellt. Soweit so gut, Spamassasin läuft und amavis sortiert auch brav beim GTUBE Test die Mails in den Müll. Allerdings scheint das sortieren mittels sieve in einen Spam Ordner nicht zu klappen, bzw:


    Wenn ich mir allerdings das mail.log anschaue, stolpere ich über ein paar Fehlermeldungen die ich nicht ganz nachvollziehen kann:


    Oct 30 09:14:59 HOSTNAME postfix/qmgr[21275]: 9573B1030EB: from=<amavis@mail.HOSTNAME.yourvserver.net>, size=766, nrcpt=1 (queue active)
    Oct 30 09:14:59 HOSTNAME dovecot: lda(amavis): Error: open(/var/mail/amavis) failed: Permission denied (euid=115(amavis) egid=115(amavis) missing +w perm: /var/mail, we're not in group 8(mail), dir owned by 0:8 mode=0775)
    Oct 30 09:14:59 HOSTNAME dovecot: lda(amavis): Error: Opening INBOX failed: Mailbox doesn't exist: INBOX
    Oct 30 09:14:59 HOSTNAME dovecot: lda(amavis): Error: sieve: msgid=<20151029141805.9573B1030EB@mail.HOSTNAME.yourvserver.net>: failed to store into mailbox 'INBOX': Internal error occurred. Refer to server log for more information. [2015-10-30 09:14:59]
    Oct 30 09:14:59 HOSTNAME dovecot: lda(amavis): Error: sieve: script /var/customers/mail/sieve/spam-global.sieve failed with unsuccessful implicit keep
    Oct 30 09:14:59 HOSTNAME dovecot: lda(amavis): Error: open(/var/mail/amavis) failed: Permission denied (euid=115(amavis) egid=115(amavis) missing +w perm: /var/mail, we're not in group 8(mail), dir owned by 0:8 mode=0775)
    Oct 30 09:14:59 HOSTNAME dovecot: lda(amavis): msgid=<20151029141805.9573B1030EB@mail.HOSTNAME.yourvserver.net>: save failed to open mailbox INBOX: Mailbox doesn't exist: INBOX
    Oct 30 09:14:59 HOSTNAME dovecot: lda(amavis): Error: BUG: Saving failed to unknown storage
    Oct 30 09:14:59 HOSTNAME postfix/local[25688]: 9573B1030EB: to=<amavis@mail.HOSTNAME.yourvserver.net>, orig_to=<amavis>, relay=local, delay=64614, delays=64614/0/0/0.02, dsn=4.3.0, status=deferred (temporary failure)


    Versucht amavis seinem System User da diverse Status Mails über die Quarantäne zu senden? Oder wie darf ich das verstehen? Beim Suchen auf Google hab ich dazu leider keine Infos gefunden, außer so tollen Vorschlägen wie chmod 777 /var/mail ... Kennt jemand das Problem? Was ist der korrekte Fix? alias für amavis anlegen? Oder INBOX?


    Vielen Dank für Eure Tips!


    Sascha

  • Moin


    Oct 30 09:14:59 HOSTNAME dovecot: lda(amavis): Error: open(/var/mail/amavis) failed: Permission denied (euid=115(amavis) egid=115(amavis) missing +w perm: /var/mail, we're not in group 8(mail), dir owned by 0:8 mode=0775)


    Steht da doch ganz eindeutig.
    Amavis ist in einer anderen Gruppe und darf nicht auf die Mailverzeichnisse zugreifen.


    Der Rest sind Folgefehler.


    Mordor

  • Danke für den Tip. So einfach scheint der Fall aber wohl nicht zu sein. Das Setzen der Gruppe in die mail_access_groups in der Dovecot 10-mail.conf hat leider nicht geholfen. Ich hab auch versucht die mail_privileged_group zu setzen, wobei dann in Folge die Permission immer noch fehlt. ?(


    p.s.: Die Variante amavis der mail Gruppe hinzuzufügen hab ich natürlich auch erfolglos getestet.


    p.p.s: Hab es jetzt über einen alias gelöst, bevor ich mir die genaue Dovecot / Froxlor Integration einverleiben muss, um den Fehler zu finden ...