Puncte:0

Problemă cu filtrele Sieve la postfix?

drapel cn

Mă întrebam dacă cineva ar putea face lumină asupra problemei pe care o am, în prezent am un server postfix simplu și în față are un gateway PMG. Deoarece gateway-ul PMG are filtrele de spam, am nevoie să redirecționez spam-ul pentru a merge în folderul junk al utilizatorilor. Am realizat deja acest zimbra, dar pe postfix cred că îmi lipsește ceva. Aceștia au fost pașii pe care i-am făcut

  1. instalați pachetul și Modificați adăugând acest lucru în partea de jos a main.cf
sudo apt-get install dovecot-sieve dovecot-managesieved



mailbox_command=/usr/lib/dovecot/deliver
  1. apoi editați

    /etc/dovecot/conf.d/90-sieve.conf
    

și a adăugat această linie pentru a configura locația implicită

sieve_default = /etc/dovecot/default.sieve

apoi faceți utilizatorul dovecot să citească fișierul

chgrp dovecot /etc/dovecot/conf.d/90-sieve.conf
  1. mergeți la plugin-ul lda și anulați comentariile

    /etc/dovecot/conf.d/15-lda.conf
    mail_plugins = sită
    
  2. creați sită de fișiere și compilați-l

         root@mail:/etc/dovecot# cat /etc/dovecot/default.sieve
      cere „fileinto”;
      #Filtrați e-mailurile pe baza unui subiect
      dacă antetul: conține „X-Spam-Flag” „DA” {
      fișier în „junk”;
     }

atunci

cd /etc/dovecot

sievec default.sieve

și dă-i lui porumbel permisiunile

chgrp dovecot /etc/dovecot/default.svbin
  1. reporniți postfix și porumbel

Trimit un e-mail de test de spam de la [email protected]

și marchează marcajul xspam cu da, dar continuă să meargă în inbox în loc de folderul Junk

am verificat protocoalele

root@mail:/etc/dovecot# doveconf | protocoale grep
protocoale = "imap sieve pop3"
ssl_protocols = !SSLv2 !SSLv3
Cale de întoarcere: <[email protected]>
X-Original-Către: [email protected]
Livrat-către: [email protected]
Primit: de la mail.mydomain.com (necunoscut [192.168.1.248])
    (folosind TLSv1.2 cu cifrul ADH-AES256-GCM-SHA384 (256/256 biți))
    (Nu este solicitat certificat de client)
    prin mail.mydomain.com (Postfix) cu ID-ul ESMTPS CB3162033C
    pentru <[email protected]>; Duminică, 25 iulie 2021 10:54:03 -0500 (COT)
Primit: de la mail.mydomain.com (localhost.localdomain [127.0.0.1])
    prin mail.mydomain.com (Proxmox) cu ID-ul ESMTP 3DC215C2F3E
    pentru <[email protected]>; Duminică, 25 iulie 2021 10:48:19 -0500 (-05)
SPF primit: softfail (gmail.com ... _spf.google.com: expeditorul nu este autorizat în mod prestabilit să folosească „[email protected]” în identitatea „mfrom”, cu toate acestea domeniul nu este pregătit în prezent pentru erori false (mecanism „~toate” potrivite)) receiver=mail.mydomain.com; identitate=mailfrom; envelope-from="[email protected]"; helo=emkei.cz; client-ip=101.99.94.155
Autentificare-Rezultate: mail.mydomain.com; dmarc=fail (p=none dis=none) header.from=gmail.com
Autentificare-Rezultate: mail.mydomain.com; dkim=niciuna; dkim-atps=neutru
Primit: de la emkei.cz (emkei.cz [101.99.94.155])
    (folosind TLSv1.2 cu cifrul ADH-AES256-GCM-SHA384 (256/256 biți))
    (Nu este solicitat certificat de client)
    prin mail.mydomain.com (Proxmox) cu ID-ul ESMTPS 6003D5C0F66
    pentru <[email protected]>; Duminică, 25 iulie 2021 10:48:16 -0500 (-05)
Primit: de emkei.cz (Postfix, de la userid 33)
    id B52D62413E; Duminică, 25 iulie 2021 17:48:13 +0200 (CEST)
Către: [email protected]
subiect: SPAM: test
De la: „test” <[email protected]>
Prioritate X: 3 (Normal)
Importanță: Normal
Erori - Către: [email protected]
Răspuns la: [email protected]
Tip de conținut: text/plan simplu; set de caractere=utf-8
ID-ul mesajului: <[email protected]>
Data: duminica, 25 iulie 2021 17:48:13 +0200 (CEST)
X-SPAM-LEVEL: Rezultatele detectării spamului: 6
    BAYES_50 0,8 Probabilitatea de spam Bayes este de 40 până la 60%
    DKIM_ADSP_CUSTOM_MED 0.001 Nu există semnătură validă a autorului, adsp_override este CUSTOM_MED
    FORGED_GMAIL_RCVD 1 „De la” gmail.com nu se potrivește cu anteturile „Primite”
    FREEMAIL_FROM 0.001 E-mailul expeditorului este un furnizor de e-mail abuziv al utilizatorului final (vhfgyut[at]hotmail.com) (test[at]gmail.com) (test[at]gmail.com) (test[at]gmail.com) (test[la] ]gmail.com) (test[at]gmail.com)
    NML_ADSP_CUSTOM_MED 0.9 ADSP custom_med hit, și nu dintr-o listă de corespondență
    SPF_HELO_PASS -0,001 SPF: HELO se potrivește cu înregistrarea SPF
    SPF_SOFTFAIL 0,665 SPF: expeditorul nu se potrivește cu înregistrarea SPF (softfail)
    SPOOFED_FREEMAIL 1.224 -
    SPOOF_GMAIL_MID 1.498 Din Gmail, dar nu pare să fie...
X-Spam-Flag: Da

Test
Puncte:1
drapel fr
anx

Verificați configurația Dovecot sieve_default= pentru a confirma că ați configurat calea dorită a scriptului implicit sieve.

# doveconf | grep sieve_default
 sieve_default = /var/lib/dovecot/sieve/default.sieve

De asemenea, evaluarea filtrului cu sită nu se oprește la toate acțiunile. Este perfect valid să arhivați un articol în mai multe foldere. Dacă doriți să aveți un e-mail într-un folder și doar acel folder, adăugați un Stop comanda înainte de sfârșitul {} bloc

# cat /etc/dovecot/default.sieve
cere „fileinto”;
# Filtrați e-mailul pe baza unui antet adăugat de către poarta de e-mail proxmox
dacă antetul: conține „X-Spam-Flag” „DA” {
   fișier în „junk”;
   Stop;
}

De Mod implicit, ajungând la sfârșitul unui script sieve execută an implicit a pastra acțiune, astfel încât fiecare invocare să nu se încheie (la o acțiune precum Stop) vor fi păstrate chiar și atunci când acest lucru nu este precizat.

Puncte:0
drapel cn

Multumesc mult pentru raspuns, A trebuit să schimb locația implicită la aceasta și am făcut trucul multumesc ouy

##
## Setări pentru interpretul Sieve
##

# Nu uitați să activați pluginul Sieve în 15-lda.conf și 20-lmtp.conf
# prin adăugarea acestuia la setările respective mail_plugins=.

conecteaza {
  # Calea către scriptul activ principal al utilizatorului. Dacă se folosește ManageSieve, acesta este
  # locația legăturii simbolice controlată de ManageSieve.
 # sită = ~/.dovecot.sieve

  # Scriptul implicit Sieve atunci când utilizatorul nu are niciunul. Aceasta este o cale către o globalitate
  # fișier script sieve, care este executat NUMAI dacă scriptul Sieve privat al utilizatorului
  # nu există. Asigurați-vă că pre-compilați manual acest script folosind sievec
  # instrument de linie de comandă.
  # --> Vezi sieve_before înainte de executarea scripturilor înainte de personalul utilizatorului
  # script.
  #sieve_default = /var/lib/dovecot/sieve/default.sieve
 sieve_default = /etc/dovecot/default.sieve
anx avatar
drapel fr
anx
Ma bucur ca am putut sa ajut. Acesta nu pare un răspuns separat - pe acest site, confirmăm răspunsurile utile prin *vot* și/sau *acceptare* și folosim *editări* și *comentarii* pentru clarificări sau îmbunătățiri. Consultați [turul] nostru (https://serverfault.com/tour).
Vaibhav Panmand avatar
drapel cn
@killmasta93 Trebuie să acceptați răspunsul dacă vă rezolvă interogarea și puteți comenta un răspuns util pentru discuții ulterioare cu posterul. Aceste lucruri inspiră poster să ajute alți utilizatori. Așa că vă rugăm să votați/acceptați răspunsul când îl găsiți util.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.