Postfix kullanarak özel bir klasöre spam posta gönderme


9

Spam filtrelemek için amavis ve SpamAssassin çalıştıran bir postfix sunucum var. Spam olarak algılanan iletiler, kullanıcının Maildir'e teslim edildiğinde şöyle görünür:

Tom @ tom-mint adlı kişiden Cum Mar 15 01:46:20 2013
Geri Dönüş Yolu: <tom @ tom-nane>
X-Original-To: tom@my-server.com
Teslim Edilenler: tom@my-server.com
X-Virüs Taraması: Debian amavisd-new at my-server.com
X-Spam-Bayrak: EVET
X-Spam Puanı: 6.463
X-Spam Seviyesi: ******
X-Spam-Durum: Evet, puan = 6.463 tagged_above = 2 gerekli = 6.31
    testler = [DRUGS_ERECTILE = 2.221, FH_FROMEML_NOTLD = 0.18,
    FSL_HELO_NON_FQDN_1 = 0.001, HELO_NO_DOMAIN = 0.001, RCVD_IN_PBL = 3.558,
    RDNS_DYNAMIC = 0.363, TO_NO_BRKTS_DYNIP = 0.139] otomatik öğren = hayır
Tarih: Cum, 15 Mar 2013 01:46:19 -0400
Alıcı: tom@my-server.com
Konu: *** SPAM *** merhaba
Kullanıcı Temsilcisi: Heirloom mailx 12.5 6/20/10
İçerik Türü: metin / düz; charset = us-ascii
Gönderen: tom @ tom-mint (Tom)
Durum: RO

biraz viagra al!

Özellikle başında gelen konuyu ***SPAM***ve X-Spam-Flag: YESbaşlığı not edin.

postfixBu iletileri özel önemsiz bir klasörde depolamak için yapılandırmanın en iyi yolu nedir ?

Araştırmamdan, bunu başarmak için postfix'ten farklı bir posta dağıtım aracı kullanmam gerekecek gibi görünüyor, ancak hangi yaklaşımın en iyi olduğundan emin değilim. Çok sayıda tarihli bilgi var ve postfix'in bir klasöre mesaj yerleştirip yerleştiremeyeceğini merak ediyorum.

Posta dizinlerinin hepsi Maildir.


Bunun gibi görünüyor gibi bir şey kullanmak gerekli olabilir maildrop . Ben takma adları ve diğer postfix özelliklerini en az sorunla saklayabilmem için Postfix'in varsayılan MDA'sıyla bunu yapmanın bir yolunu arıyorum. Cevabımı bulduğumda cevaplayacağım.
Tom Marthenal

Yanıtlar:


8

Postfix'in yerel (8) yerel dağıtım aracısı kılavuz sayfasının imleç incelemesi, beklendiği gibi bu tür bir yetenek hakkında hiçbir ipucu göstermez. Bu tür görevler genellikle yanınızda mutfak lavabonuzu yönetirken açıkladığınız görevi yerine getirebilecek procmail'e (muhtemelen mailbox_command yönergesi yoluyla) yüklenir. Procmail'in dezavantajı, yapılandırma dosyası formatıdır, esneklik ve kolayca bulunan tonlarca örnek. Son zamanlarda procmail'den daha iyi bir şey ortaya çıktıysa, bilmiyorum.

Param için olsa da, MTA'yı istediğiniz gibi yaparken ayakkabı çekmenin yolunu bulsam bile, bu yolu takip etmem, çünkü bu tür posta sıralama şeylerinin bir baloonlama yolu var ve MTA yok (bildiğim: belki değişim yapar, kim bilir) esnek bir mesaj işleyicisi / dağıtım aracısı olarak da iyi bir iş yapabilir.

Bu, woud'un tek başlık içeriğine dayalı olarak istediğiniz şeyi yaptığı bir procmail reçetesidir (burada DEFAULT, dağıtım dizini, genellikle $ HOME / Mail / gibi bir şeydir):

:0
* ^X-Spam-Flag: YES
$DEFAULT/.Spam/

Düzenleme: (Bu, aşağıdaki yorumda belirtildiği gibi posta kutusu biçimini varsayar. Mbox kullanıyorsanız son eğik çizgiyi atla)


$DEFAULT/gerekli değil. İnsanın okunabilirliği için faydalıdır. Ayrıca, sonunda eğik çizgi eklemenin bir Maildir oluşturacağını, eğer Mbox kullanıyorsanız eğik çizgiyi atlayacağını unutmayın (bkz: unix.stackexchange.com/a/132658/241396 ).
Jari Turkia

5

Alien Life Form'un dediği gibi, bu procmail için bir iştir. Bu, posta sunucusunun yerel dağıtım aracısının yerine geçmez; MDA işini yaptıktan sonra çağrılacak ayrı bir süreçtir .

Procmail'in postalarını sıralamasını isteyen her kullanıcının .forwardkendi ana dizininde adlı bir dosya oluşturması gerekir . Bu dosya aşağıdakileri içermelidir:

"|exec /usr/local/bin/procmail || exit 75"

"işareti ve tüm ile tamamlayın .

ALF, .procmailspam ile etiketlenen postaları ayrı bir klasöre ayıracak temel bir dosya yayınladı .


1
Procmail'in bazı durumlarda sisteminizin nerede çalıştığını bulmak için / usr / bin / procmail'de yaşadığını lütfen unutmayınwhich procmail
Malfist

4

Posta dağıtım aracısı nedir (bkz. Main.cf mailbox_command)? MDA dovecot ise, olası güvenlik deliklerini açmadan procmail'den çok daha fazlasını yapabilen Sieve IETF standardını (rfc5228) destekler. Procmail'de postfix / dovecot'a cıvatalamayın, elek tamamen entegredir. Courier kullanıyorsanız, procmail iyi bir çözümdür. Bununla birlikte, Pigeonhole'un elek / elek programlarını daha hızlı ve daha temiz bulacaksınız.

Aşağıda, spam başlığınızı tanıyan ve iletiyi Çöp Kutusu dosyasına yerleştiren basit bir elek komut dosyası yer almaktadır.

require "fileinto";

if header :comparator "i;ascii-casemap" :contains "Subject" "**SPAM**"  
{
  fileinto "Trash";
  stop;
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.