Apache Spam Assassin - Apache SpamAssassin

Apache Spam Suikastçısı
Apache SpamAssassin logosu.svg
Geliştirici(ler) Apache Yazılım Vakfı
İlk sürüm 20 Nisan 2001 ; 20 yıl önce ( 2001-04-20 )
kararlı sürüm
3.4.6 / 12 Nisan 2021 ; 3 ay önce ( 2021-04-12 )
depo SpamAssassin Deposu
Yazılmış Perl , C
İşletim sistemi Çapraz platform
Tip Spam filtresi
Lisans Apache Lisansı 2.0
İnternet sitesi spamassasin .apache .org Bunu Vikiveri'de düzenleyin

Apache SpamAssassin , e-posta spam filtreleme için kullanılan bir bilgisayar programıdır . DNS ve bulanık sağlama toplamı teknikleri, Bayes filtrelemesi , harici programlar, kara listeler ve çevrimiçi veritabanları dahil olmak üzere çeşitli spam algılama teknikleri kullanır . Apache License 2.0 altında yayınlandı ve 2004'ten beri Apache Foundation'ın bir parçası .

Program, bir site için tüm postaları otomatik olarak filtrelemek için posta sunucusuyla entegre edilebilir . Ayrıca bireysel kullanıcılar tarafından kendi posta kutularında çalıştırılabilir ve birkaç posta programıyla bütünleşir . Apache SpamAssassin son derece yapılandırılabilir; sistem genelinde bir filtre olarak kullanılıyorsa, yine de kullanıcı başına tercihleri ​​destekleyecek şekilde yapılandırılabilir.

Tarih

Apache SpamAssassin, Mark Jeftovic tarafından daha önceki bir filtre.plx adlı programa karşı bir dizi yamayı sürdüren Justin Mason tarafından yaratıldı ve bu program Ağustos 1997'de başladı. Mason, Jeftovic'in tüm kodunu sıfırdan yeniden yazdı ve elde edilen kod tabanını yükledi. SourceForge , 20 Nisan 2001.

2004 yazında proje bir Apache Software Foundation projesi haline geldi ve daha sonra resmi olarak Apache SpamAssassin olarak yeniden adlandırıldı .

Eylül 2019'daki SpamAssassin 3.4.2 sürümü, üç yıldan uzun bir sürenin ilkiydi, ancak geliştiriciler, "Proje yeni bir geliştirici grubu aldı ve tekrar ilerliyor" diyor.

Aralık 2019'da SpamAssassin'in 3.4.3 sürümü yayınlandı.

Nisan 2021'de SpamAssassin'in 3.4.6 sürümü yayınlandı. 4.0.0 sürümünün geliştirilmesinin projenin odak noktası olacağı açıklandı.

Kullanım yöntemleri

Apache SpamAssassin bir olan Perl uygulaması tabanlı ( Posta :: SpamAssassin'i içinde CPAN ) genellikle bir ya da birden fazla kullanıcı için gelen tüm postaları filtrelemek için kullanılır hangi. Bu şekilde çalıştırılabilir bağımsız bir uygulama ya da (örneğin, bir başka uygulamanın bir alt program olarak Milter , SA-Exim , Exiscan , MailScanner , MIMEDefang , AMaViS veya gibi) müşteri ( spamc ) bir iletişim artalan ( spamd ). İstemci/sunucu veya yerleşik çalışma modunun performans avantajları vardır, ancak belirli koşullar altında ek güvenlik riskleri doğurabilir.

Tipik olarak, uygulamanın her iki çeşidi de genel bir posta filtre programında kurulur veya yeni posta geldiğinde doğrudan bunu destekleyen bir posta kullanıcı aracısından çağrılır . Gibi posta filtresi programları procmail'in yapılabilir boru kullanıcının bir düzeltme ile Apache SpamAssasin aracılığıyla tüm gelen postaları procmailrc dosyası.

Operasyon

Apache SpamAssassin, bir e-postanın spam olup olmadığını belirlemek için uygulanan çok sayıda kuralla birlikte gelir. Çoğu kural , mesajın gövde veya başlık alanları ile eşleşen normal ifadelere dayanır , ancak Apache SpamAssassin ayrıca bir dizi başka spam ile mücadele tekniği kullanır. Kurallar, SpamAssassin belgelerinde "testler" olarak adlandırılır.

Her testin, testin kriterleriyle eşleşmesi durumunda bir mesaja atanacak bir puan değeri vardır. Skorlar pozitif veya negatif olabilir, pozitif değerler "spam" ve negatif "ham" (spam olmayan mesajlar) anlamına gelir. Bir mesaj tüm testlerle eşleştirilir ve Apache SpamAssassin, sonuçları mesaja atanan global bir puanla birleştirir. Puan ne kadar yüksek olursa, iletinin spam olma olasılığı da o kadar yüksek olur.

Apache SpamAssassin, bir iletiyi spam olarak sınıflandırmak için dahili (yapılandırılabilir) bir puan eşiğine sahiptir. Genellikle bir ileti yalnızca birden çok kriterle eşleşiyorsa spam olarak kabul edilir; sadece tek bir testi eşleştirmek genellikle eşiğe ulaşmak için yeterli olmayacaktır.

Apache SpamAssassin bir iletiyi spam olarak kabul ederse, yeniden yazılabilir. Varsayılan yapılandırmada, postanın içeriği , ileti gövdesinde kısa bir alıntı ve postanın spam olarak sınıflandırılmasına neden olan testlerin açıklamasıyla birlikte bir MIME eki olarak eklenir . Puan tanımlanan ayarlardan düşükse, varsayılan olarak, geçen testler ve toplam puan hakkındaki bilgiler e-posta başlıklarına eklenir ve postayı şüpheli olarak etiketlemek gibi daha az ciddi eylemler için sonradan işlemede kullanılabilir.

Apache SpamAssassin, sistem genelinde hizmet olarak kurulmuş olsa bile davranışının kullanıcı başına yapılandırılmasına izin verir; yapılandırma bir dosyadan veya bir veritabanından okunabilir. Kullanıcılar, yapılandırmalarında, e-postaları hiçbir zaman istenmeyen posta olarak kabul edilmeyen kişileri belirleyebilir veya belirli kurallar için puanları değiştirebilir. Kullanıcı ayrıca posta almak istediği dillerin bir listesini de tanımlayabilir ve Apache SpamAssassin daha sonra başka bir dilde yazılmış gibi görünen tüm postalara daha yüksek bir puan atar.

Apache SpamAssassin buluşsal yöntemlere (kalıp tanıma) dayanır ve bu tür yazılımlar yanlış pozitifler ve yanlış negatifler sergiler.

Ağ tabanlı filtreleme yöntemleri

Apache SpamAssassin ayrıca şunları da destekler:

Apache SpamAssassin için bir Perl eklentisi yazarak daha fazla yöntem oldukça kolay bir şekilde eklenebilir.

Bayes filtreleme

Apache SpamAssassin, bir kullanıcının veya yöneticinin, ikisi arasındaki farkı öğrenmek için iyi (ham) ve kötü (spam) örneklerini filtreye "beslediği" Bayes filtreleme yoluyla kurallarını güçlendirir . Bu amaçla, Apache SpamAssassin, tek bir postayı veya tüm posta kutusunu jambon veya spam olarak öğrenmesi için talimat verilebilen sa-learn komut satırı aracını sağlar .

Tipik olarak, kullanıcı tanınmayan istenmeyen e-postaları ayrı bir klasöre taşıyacak ve ardından sa- learn'i istenmeyen e -posta olmayanlar klasöründe ve istenmeyen e-postalar klasöründe ayrı ayrı çalıştıracaktır. Alternatif olarak, posta kullanıcı aracısı destekliyorsa, bireysel e-postalar için sa-learn çağrılabilir. Öğrenmeyi gerçekleştirmek için kullanılan yöntemden bağımsız olarak, SpamAssassin'in Bayesian testi, doğruluğu artırmak için bu öğrenmeye dayalı olarak gelecekteki e-postaların puanlanmasına yardımcı olacaktır.

lisanslama

Apache SpamAssassin, Apache Lisansı 2.0 altında lisanslanan ücretsiz / açık kaynaklı bir yazılımdır . 3.0'dan önceki sürümler, Sanatsal Lisans ve GNU Genel Kamu Lisansı kapsamında çift lisanslıdır .

sa-derlemek

sa-compilebir SpamAssassin kural setini Apache SpamAssassin'in işlemci gücünü daha verimli kullanmasını sağlayan deterministik bir sonlu otomatta derleyen Apache SpamAssassin ile dağıtılan bir yardımcı programdır .

Apache SpamAssassin'i Test Etme

Apache SpamAssassin, antivirüs EICAR test dosyasına benzer 68 baytlık bir dizi olan GTUBE üzerinde tetiklemek üzere tasarlanmıştır . Bu dize, RFC 5322 biçimli bir iletiye eklenir ve Apache SpamAssassin motorundan geçirilirse, Apache SpamAssassin 1000 ağırlıkla tetiklenir.

Ayrıca bakınız

Notlar

Referanslar

Dış bağlantılar