Amavis - Amavis

Amavis
Geliştirici (ler)Patrick Ben Koetter
İlk sürüm1997 (1997)
Kararlı sürüm2.11.1 (9 Ekim 2018; 2 yıl önce (2018-10-09)[1]) [±]
Depo Bunu Vikiveri'de düzenleyin
YazılmışPerl
İşletim sistemiUnix benzeri
TürPosta filtreleme
LisansGPLv2, Basitleştirilmiş BSD Lisansı
İnternet sitesiwww.amavis.org Bunu Vikiveri'de düzenleyin

Amavis bir açık kaynak içerik filtresi Elektronik posta, posta mesajı aktarımı, kod çözme, bazı işleme ve kontrollerin uygulanması ve bunlara karşı koruma sağlamak için harici içerik filtreleri ile arayüz oluşturma istenmeyen e ve virüsler ve diğeri kötü amaçlı yazılım. Bir postacı arasında bir arayüz olarak düşünülebilir (MTA, Posta Aktarım Aracısı) ve bir veya daha fazla içerik filtreleri.

Amavis şu amaçlarla kullanılabilir:

  • posta iletilerindeki virüsleri, istenmeyen postaları, yasaklanmış içerik türlerini veya sözdizimi hatalarını tespit edin
  • block, tag, redirect (using alt adresleme ) veya içeriğine, kaynağına veya boyutuna bağlı olarak postayı iletin
  • karantinaya alın (ve serbest bırakın) veya posta iletilerini dosyalara, posta kutularına veya bir ilişkisel veritabanı
  • harici bir dezenfektan kullanarak geçen mesajları sterilize edin
  • oluşturmak DKIM imzalar
  • DKIM imzalarını doğrulayın ve DKIM tabanlı sağlayın beyaz listeye alma

Önemli özellikler:

Yaygın bir posta filtreleme kurulumu Amavis den oluşur Postfix bir MTA olarak, SpamAssassin olarak istenmeyen e sınıflandırıcı ve ClamAV bir anti-virüs koruması olarak, tümü bir Unix benzeri işletim sistemi. Diğer birçok virüs tarayıcı (yaklaşık 30) ve diğer bazı spam tarayıcılar (CRM114, DSPAM, Bogofilter ) ve diğer bazı MTA'lar da desteklenmektedir.

Arayüz topolojisi

Bir ile arayüz oluşturmak için üç topoloji MTA Desteklenmektedir. Amavisd işlem, bir MTA'nın iki örneği arasında sıkıştırılarak klasik bir kuyruk sonrası[2] posta filtreleme kurulumu veya Amavisd kuyruk öncesi bir SMTP proxy filtresi olarak kullanılabilir[3]filtreleme kurulumu veya Amavisd işlem, posta sınıflandırması sağlamak için başvurulabilir, ancak bir posta mesajını kendi başına iletmek için başvurulamaz, bu durumda danışan müşteri posta yönlendirmeden sorumlu kalır. Bu son yaklaşım bir Milter kurulum (bazı sınırlamalarla) veya geçmiş bir istemci programı ile amavisd-gönder.

2.7.0 sürümünden bu yana, bir SMTP oturumu sırasında posta iletisi aktarımının reddedilmesine izin verdiği için kuyruk öncesi kurulum tercih edilmektedir.[3] gönderen bir müşteri ile. Bir kuyruk sonrası kurulum filtreleme, bir posta mesajı bir MTA tarafından zaten alındıktan ve sıraya sokulduktan sonra gerçekleşir; bu durumda, bir posta filtresi artık bir mesajı reddedemez, ancak yalnızca teslim edebilir (muhtemelen etiketlenmiş) veya silebilir, veya teslim edilmedi bildirimi oluşturarak, istenmeyen geri saçılma durumunda sıçrayan sahte gönderen adresi olan bir mesaj.

Sıra öncesi kurulumun bir dezavantajı[3] bazı gecikmelerin kabul edilebilir olduğu ve kaynak kullanımının ortalama posta aktarım hızına karşılık geldiği kuyruk sonrası kurulumun aksine, geçerli (en yüksek) posta aktarım hızıyla orantılı kaynaklar (CPU, bellek) gerektirmesidir. Bir seçeneğin tanıtılmasıyla smtpd_proxy_options = speed_adjust Postfix 2.7.0'da, kuyruk öncesi içerik filtresi için kaynak gereksinimleri çok azaltılmıştır.[4]

Bazı ülkelerde[5] Mevzuat, posta filtrelemesinin bir posta mesajını bir MTA tarafından kabul edildikten sonra atmasına izin vermez, bu nedenle bu, mesajların atılması veya karantinaya alınmasıyla birlikte bir kuyruk sonrası filtreleme kurulumunu ortadan kaldırır, ancak mesajların teslim edilmesi (muhtemelen etiketlenmiş) olasılığı bırakır, veya bunları kuyruk öncesi kurulumda reddetme (SMTP proxy veya değirmen).

Arayüz protokolleri

Amavis bir MTA'dan bir veya daha fazla posta mesajı alabilir prizler nın-nin protokol aileleri PF_INET (IPv4 ), PF_INET6 (IPv6 ) veya PF_LOCAL (Unix alan soketi ), protokolleri kullanarak ESMTP, LMTP veya AM.PDP gibi basit bir özel protokol gibi yardımcı bir programla kullanılabilir amavisd-değirmeni[6] ile arayüz oluşturmak milters. Çıkış tarafı protokollerinde ESMTP veya LMTP, bir mesajı arka uç MTA örneğine veya bir LDA veya bir mesaj, ortaya çıkan bir sürece bir Unix borusu. ESMTP veya LMTP kullanıldığında, bir oturum isteğe bağlı olarak bir TLS STARTTLS (RFC 3207 ) protokolün uzantısı. SMTP Komut Ardışık Düzeni (RFC 2920 ) istemci ve sunucu kodunda desteklenir.

SpamAssassin ile Arayüz

Ne zaman istenmeyen e tarama etkinleştirildi, bir arka plan programı işlemi Amavisd kavramsal olarak çok benzer spamd bir süreci SpamAssassin proje. Her iki durumda da çatallanmış alt süreçler SpamAssassin'i çağırır Perl modüller doğrudan, dolayısıyla performansları benzerdir.

Temel fark, kullanılan protokollerde: Amavis tipik olarak bir standart konuşuyor ESMTP bir MTA protokolü oluştururken, spamc / spamd durumunda bir MTA tipik olarak bir spamc program ona bir Unix borusu üzerinden bir mesaj iletir, ardından spamc işlem mesajı bir spamd özel bir protokol kullanan daemon ve spamd daha sonra SpamAssassin Perl modüllerini çağırır.

Tasarım öncelikleri

Tasarım öncelikleri amavisd-yeni (buradan sadece aradı Amavis): güvenilirlik, güvenlik, standartlara bağlılık, performans ve işlevsellik.

Güvenilirlik

G / Ç hataları, kaynakların tükenmesi ve beklenmeyen program sonlandırmaları gibi beklenmedik olaylar nedeniyle hiçbir posta mesajının kaybolmaması niyetiyle, Amavisd program, her sistem çağrısının ve G / Ç işleminin tamamlanma durumunu titizlikle kontrol eder. Beklenmeyen olaylar mümkünse günlüğe kaydedilir ve birkaç olay işleme katmanıyla işlenir. Amavis, bir MTA'dan uzakta bir posta iletisi teslimi için hiçbir zaman sorumluluk almaz: Nihai başarı durumu, yalnızca ileti arka uç MTA örneğine aktarıldıktan ve alım onaylandıktan sonra MTA'ya bildirilir. Bir mesajın işlenmesi veya aktarılması sırasında herhangi bir ölümcül hata olması durumunda, işlenmekte olan mesaj, daha sonra yeniden denenmek üzere ön uç MTA örneğinin bir kuyruğunda kalır. Bu yaklaşım aynı zamanda olası beklenmedik ana bilgisayar arızalarını, amavisd işleminin çökmelerini veya bileşenlerinden birini kapsar.

Bellek boyutu, dosya tanımlayıcıları, disk kullanımı ve alt işlemlerin oluşturulması gibi program kaynaklarının kullanımı kontrol edilir. Büyük e-posta iletileri bellekte tutulmaz, bu nedenle kullanılabilir bellek boyutu işlenebilecek posta iletilerinin boyutuna bir sınır getirmez ve bellek kaynakları gereksiz yere boşa harcanmaz.

Güvenlik

Güvenilmeyen kaynaklardan gelen posta iletilerinde potansiyel olarak kötü niyetli, standart olmayan veya sadece bozuk verileri işlemek için gerekli olan güvenlik konularına büyük önem verilir.

Posta mesajlarını işleyen süreç, adanmış bir kullanıcı kimliği altında azaltılmış ayrıcalıklarla çalışır. İsteğe bağlı olarak çalışabilir chroot -ed. Riskleri arabellek taşmaları ve bellek tahsisi hataları, tüm protokol işleme ve posta işlemenin uygulanmasıyla büyük ölçüde önlenir. Perl, dinamik bellek yönetimini şeffaf bir şekilde yöneten. İşlenen mesajların içeriğinin yanlışlıkla sisteme yayılmamasına dikkat edilir. Perl, işaretlemesi ile ek bir güvenlik ağı sağlar. lekeli vahşi kaynaklı veriler ve Amavis, verilerin otomatik olarak lekelenmesini önleyerek bu Perl özelliğini iyi bir şekilde kullanmaya özen gösterir (yeniden "leke" kullan) ve yalnızca stratejik noktalarda, veri akışının sonlarında açıkça lekelenmemesi.

Amavis işlevselliğini geliştirmek için birkaç harici program kullanabilir. Bunlar de-arşivciler, de-kompresörler, virüs tarayıcılar ve istenmeyen e tarayıcılar. Bu programlar genellikle aşağıdaki gibi dillerde uygulandığından C veya C ++, bu programlardan birine iletilen bir posta mesajının başarısız olmasına veya hatta bir güvenlik açığı açmasına neden olma olasılığı vardır. Risk, bu programları ayrıcalıklı olmayan bir kullanıcı kimliği olarak ve muhtemelen chroot ile çalıştırmakla sınırlıdır. Yine de, bakılmayan arşiv çözücüler gibi harici programlardan kaçınılmalıdır. Bu harici programların kullanımı yapılandırılabilir ve seçilerek veya grup olarak devre dışı bırakılabilir (tüm kod çözücüler veya tüm virüs tarayıcıları gibi).

Verim

Yorumlanmış bir programlama dilinde uygulanmasına rağmen Perl, Amavis'in kendisi yavaş değil. Amavis'in kendisi tarafından uygulanan işlevselliğin iyi performansı (harici bileşenlerden bahsetmeden), büyük parçalar halinde (örneğin satır satır değil), gereksiz veri kopyalamadan kaçınarak, sık kullanılan kod yollarını optimize ederek, uygun veri yapıları ve algoritmalarının yanı sıra bazı düşük seviyeli optimizasyonların kullanılması. Darboğazlar, geliştirme sırasında profilleme kodu ve kıyaslama ile tespit edilir. Günlükteki ayrıntılı zamanlama raporu, belirli bir kurulumdaki darboğazları tanımaya yardımcı olabilir.

Bazı harici modüller veya benzeri programlar SpamAssassin veya bazı komut satırı virüs tarayıcılar çok yavaş olabilir ve bunları kullanmak, geçen sürenin ve işlem kaynaklarının büyük bir çoğunluğunu oluşturarak Amavis'in kullandığı kaynakları orantılı olarak oldukça küçük hale getirir.

Harici posta kod çözücüleri, virüs tarayıcıları ve istenmeyen e tarayıcıların her biri, gerekli olmadıkça seçici olarak devre dışı bırakılabilir. Geriye kalan, Amavis'in kendisi tarafından uygulanan, posta mesajını bir MTA'dan ve bir MTA'ya aktarmak gibi, bir SMTP veya LMTP protokol, posta başlığı bölüm geçerliliğini kontrol etme, yasaklanmış posta içerik türlerini kontrol etme, doğrulama ve oluşturma DKIM imzalar.

Sonuç olarak, DKIM imzalama ve doğrulama gibi posta işleme görevleri (diğer posta denetimi devre dışı bırakıldığında) olağanüstü hızlı olabilir ve derlenmiş dillerdeki uygulamalara rakip olabilir.[7][8][9] Hızlı bir virüs tarayıcısı kullanan, ancak spam taraması devre dışı bırakıldığında tam kontroller bile şaşırtıcı derecede hızlı olabilir.

Standartlara bağlılık

Protokollerin ve mesaj yapılarının uygulanması, aşağıdakiler gibi bir dizi uygulanabilir standardı yakından takip eder: RFC 5322, RFC 5321, RFC 2033, RFC 3207, RFC 2045, RFC 2046, RFC 2047, RFC 3461, RFC 3462, RFC 3463, RFC 3464, RFC 4155, RFC 5965, RFC 6376, RFC 5451, RFC 6008, ve RFC 4291. Bazı durumlarda, bazı işlevler Amavis halka açık olsa bile kod (CPAN ) Perl modül var, ancak bir standardı takip ederken ayrıntılara dikkat etmiyor veya hataların yeterli şekilde kontrol edilmesi ve ele alınması eksik.

Lisans

Amavis, bir GPLv2 lisans. Bu, mevcut kodun yanı sıra geçmiş şubeler için de geçerlidir. Bunun bir istisnası, aşağıda belirtilen destekleyici programlardan bazılarıdır (izleme ve istatistik raporlama gibi). Yeni BSD Lisansı.

Proje

Proje 1997'de Unix olarak başladı kabuk içeren e-posta iletilerini algılamak ve engellemek için komut dosyası virüs. MTA (posta aktarım aracısı) veya LDA (yerel dağıtım) aşamasında virüsleri engellemek için Unix benzeri platformu, son kullanıcı kişisel bilgisayarlarında çalışan diğer virüs koruma mekanizmalarını tamamlar.

Daha sonra araç, bir Perl program, daha sonra bir daemonize süreç. Bir düzine geliştirici, projenin ilk beş yılında sırayla, ortak bir hedefi, proje adını ve geliştirme altyapısının bir kısmını korurken birkaç varyant geliştirdi.

Aralık 2008'den bu yana (2018-10-09'a kadar) tek aktif şube resmi olarak amavisd-yeni, Mart 2002'den beri Mark Martinec tarafından geliştirilip sürdürülüyor. Bu, geliştiriciler arasında özel bir yazışmada kararlaştırıldı: Christian Bricart, Lars Hecking, Hilko Bengen, Rainer Link ve Mark Martinec. Proje adı Amavis büyük ölçüde adı ile değiştirilebilir amavisd-yeni şube.

Yıllar boyunca koruma eklemek gibi birçok işlevsellik eklenmiştir. istenmeyen e ve orijinal virüs korumasının yanı sıra diğer istenmeyen içerik. Odak noktası güvenilirlik, güvenlik, standartlara bağlılık ve performans üzerinde tutulur.

Bir alan amavis.org Proje tarafından kullanılan, 1998 yılında, alan adı kaydını hala sürdüren ilk geliştiricilerden biri olan Christian Bricart tarafından kaydedildi. Etki alanı artık tamamen tek aktif şubeye ayrılmıştır. Proje posta listesi şuradan taşındı: SourceForge to amavis.org'a Mart 2011'de, Ralf Hildebrandt ve Patrick Ben Koetter ev sahipliği yapıyor. Proje web sayfası ve ana dağıtım sitesi, Jožef Stefan Enstitüsü, Ljubljana, Slovenya (2018'deki devir teslimine kadar), gelişmenin çoğunun 2002 ile 2018 yılları arasında gerçekleştiği.

Proje Liderlerinin Değişikliği Duyurusu

9 Ekim 2018'de Mark Martinec, [10] Genel destek ve tartışma posta listesinde projeden emekli olduğunu ve ayrıca Patrick Ben Koetter'in yeni proje lideri olarak devam edeceğini söyledi.

Ben'i şahsen tanıyorum, Postfix Kitabı'nın iki yazarından biri ve profesyonel hayatında da Amavis kullanıyor, bu yüzden projenin emin ellerde olacağını düşünüyorum.[10]

— Mark Martinec

Bundan sonra Patrick haber verdi[11] kaynak kodun genel bir GitLab deposuna geçişi ve proje geliştirmeyle ilgili sonraki adımlar için planı.

Şubeler ve proje adı

Projenin tarihi boyunca, projenin veya şubelerinin adı biraz farklıydı. Başlangıçta proje adının yazılışı AMaViS (Bir Posta Virüs Tarayıcısı), Christian Bricart tarafından tanıtıldı. Yeniden yazarak Perl programın adı Amavis-perl. Daemonized sürümler başlangıçta bir ad altında dağıtıldı amavisd-anlık görüntü ve sonra Amavisd. Hilko Bengen tarafından modüler bir yeniden yazma çağrıldı Amavis-ng.

Mart 2002'de amavisd-yeni şube, Mark Martinec tarafından başlangıçta bir yama karşısında amavisd-anlık görüntü-20020300. Bu daha sonra, şu anda hayatta kalan ve aktif olarak sürdürülen tek dal olan bağımsız bir projeye dönüştü. Günümüzde bir proje adı tercihen heceleniyor Amavis (programın kendisinin adı ise Amavisd). İsim Amavis artık çoğunlukla birbirinin yerine kullanılabilir amavisd-yeni.

Proje tarihi

kabuk programı

  • 1997 (Mogens Kjær - Carlsberg Laboratuvarı tarafından orijinal kod,[12] Jürgen Quade tarafından değiştirildi) başlangıçta, resmi olarak yayınlanmadı[13][14]
  • 1998-01-17 AMaViS 0.1 (Christian Bricart) AMaViS, ilk resmi sürüm
  • 1998-01-28 AMaViS 0.1.1
  • 1998-12-08 AMaViS 0.2.0-ön1
  • 1999-02-25 AMaViS 0.2.0-ön2
  • 1999-03-29 AMaViS 0.2.0-ön3
  • 1999-03-31 AMaViS 0.2.0-pre4
  • 1999-07-19 AMaViS 0.2.0-pre5
  • 1999-07-20 AMaViS 0.2.0-pre6
  • 2000-10-31 AMaViS 0.2.1[13] (Christian Bricart, Rainer Bağlantısı, Chris Mason)

Perl programı

  • 2000-01 Amavis-perl (Chris Mason)
  • 2000-08 Amavis-perl-8
  • 2000-12 Amavis-perl-10
  • 2001-04 Amavis-perl-11 (amavisd'e bölünmüş)
  • 2003-03-07[15] Amavis-0.3.12 (Lars Hecking)

Perl arka plan programı: amavisd

  • 2001-01 daemonlaştırma (Geoff Winkless)
  • 2001-04 amavisd-anlık görüntü-20010407 (Lars Hecking)
  • 2001-07 amavisd-anlık görüntü-20010714
  • 2002-03 amavisd-snapshot-20020300 (amavisd-new'e bölünmüş)
  • 2003-03-03[15] amavisd-0.1

Perl, modüler yeniden tasarım

(Hilko Bengen)

  • 2002-03 amavis-ng-0.1
  • 2003-03 amavis-ng-0.1.6.2

amavisd-yeni

(Mark Martinec)

  • 2002-03-30 amavisd-new, önceden çatallanmış, Net :: Server
  • 2002-05-17
  • 2002-06-30 paketleri, SQL aramalar
  • 2002-11-16 entegre - tek dosya
  • 2002-12-27
  • 2003-03-14 LDAP aramalar
  • 2003-06-16
  • 2003-08-25 s5
  • 2003-11-10 p6 @ * _ haritalar
  • 2004-01-05 s7
  • 2004-03-09 s8
  • 2004-04-02 s9
  • 2004-06-29 s10
  • 2004-07-01 2.0 politika bankaları, IPv6 adresi formatlar
  • 2004-08-15 2.1.0 amavisd-dadı izleme aracı
  • 2004-09-06 2.1.2
  • 2004-11-02 2.2.0
  • 2004-12-22 2.2.1
  • 2005-04-24 2.3.0 @decoders, alıcı başına yasaklama kuralları
  • 2005-05-09 2.3.1
  • 2005-06-29 2.3.2
  • 2005-08-22 2.3.3
  • 2006-04-02 2.4.0 DSN SMTP'de,% * _ by_ccat
  • 2006-05-08 2.4.1
  • 2006-06-27 2.4.2 mektup arkadaşları, SQL günlüğü ve karantina
  • 2006-09-30 2.4.3
  • 2006-11-20 2.4.4
  • 2007-01-30 2.4.5
  • 2007-04-23 2.5.0 içerik kategorilerini engelleme, yeniden yazıldı SMTP müşteri
  • 2007-05-31 2.5.1 amavisd-requeue
  • 2007-06-27 2.5.2
  • 2007-12-12 2.5.3
  • 2008-03-12 2.5.4
  • 2008-04-23 2.6.0 DKIM, sıçrama katil, TLS
  • 2008-06-29 2.6.1
  • 2008-12-12 Amavis amavisd-yeni
  • 2008-12-15 2.6.2
  • 2009-04-22 2.6.3 desteği CRM114 ve DSPAM, kesme
  • 2009-06-25 2.6.4 izleme bitti SNMP
  • 2010-04-25 2.7.0-ön4
  • 2011-02-03 2.7.0-ön14
  • 2011-03-07 posta listesi SourceForge'dan amavis.org'a taşındı
  • 2011-04-07 2.6.5
  • 2011-05-19 2.6.6
  • 2011-06-01 2.7.0 kuyruk öncesi iyileştirmeler, hızlandırma
  • 2012-04-29 2.7.1
  • 2012-06-30 2.7.2
  • 2012-06-30 2.8.0 kullanım ØMQ onun yerine BDB, performans optimizasyonları
  • 2013-04-27 2.8.1-rc1
  • 2013-06-28 2.8.1 kullanabilir Redis mektup arkadaşları için depolama
  • 2013-09-04 2.8.2-rc1 (2.8.2 yayınlanmadı)
  • 2014-05-09 2.9.0 yapılandırılmış oturum açma JSON biçim, IP adresi otomatik itibar
  • 2014-06-27 2.9.1
  • 2014-10-22 2.10.0 Uluslararası E-posta (RFC 6530, SMTPUTF8, EAI, IDN )
  • 2014-10-22 2.10.1
  • 2016-04-26 2.11.0
  • 2018-10-09 2.11.1 küçük güncellemeler, GitLab deposuna geçişten hemen önce

Ayrıca bakınız

Referanslar

  1. ^ Martinec, Mark (2018-10-09). "amavisd-new-2.11.1 yayınlandı". Amavis kullanıcı listesi arşivleri. Amavisd-yeni proje. Alındı 2018-10-10.
  2. ^ Venema, Wietse (2010-01-17). "Sıra Sonrası İçerik Filtresi". Arşivlendi 2012-08-01 tarihinde orjinalinden.
  3. ^ a b c Venema, Wietse (2009-12-11). "Kuyruk Öncesi İçerik Filtresi". Arşivlendi 2012-08-01 tarihinde orjinalinden.
  4. ^ Venema, Wietse (2010-02-14). "Postfix kararlı sürümü 2.7.0". Arşivlendi 2012-08-03 tarihinde orjinalinden.
  5. ^ "StGB (Almanya), § 206 Verletzung des Post-oder Fernmeldegeheimnisses". Bundesgesetzblattes. Arşivlendi 2012-08-21 tarihinde orjinalinden.
  6. ^ Rehor, Petr (2010-05-02). "amavisd-milter". Arşivlendi 2012-07-27 tarihinde orjinalinden.
  7. ^ Martinec, Mark (2011-06-10). "amavisd 2.7.0 ve Mail :: OpenDKIM". Arşivlendi 2012-07-30 tarihinde orjinalinden.
  8. ^ Martinec, Mark (2011-06-10). "amavisd 2.7.0 ve Mail :: OpenDKIM". Arşivlendi 2012-07-30 tarihinde orjinalinden.
  9. ^ Martinec, Mark (2011-06-10). "amavisd 2.7.0 ve Mail :: OpenDKIM". Arşivlendi 2012-07-30 tarihinde orjinalinden.
  10. ^ a b Martinec, Mark (2018-10-09). "DUYURU: Amavis projesi yeni proje liderlerine teslim edildi". Amavis kullanıcı listesi arşivleri. Amavisd-yeni Proje.
  11. ^ Koetter, Patrick Ben (2018-10-09). "amavis: Sonraki Adımlar". Amavis kullanıcı listesi arşivleri. Amavisd-yeni Proje.
  12. ^ Kjaer, Mogens. "Bu ne kadar güvenli: Postaların otomatik olarak virüs taraması (UZUN)". Yeni Grupcomp.mail.sendmail.
  13. ^ a b Bricart, Christian; Bağlantı, Rainer (2000-10-31). "AMaViS - Bir Posta Virüs Tarayıcısı - Teknik Bilgiler ve Kurulum Talimatları". Arşivlendi 2012-07-27 tarihinde orjinalinden.
  14. ^ Quade, Jürgen (1998). "Mausefalle - E-posta-Viren-Check unter Linux". iX - Meslek dergisi Computertechnik (Almanca'da). Heise çevrimiçi (2/1998): 136. Arşivlendi 2012-07-27 tarihinde orjinalinden.
  15. ^ a b "AMaViS - Bir Posta Virüs Tarayıcısı". 2004-10-07. Arşivlendi 2012-07-27 tarihinde orjinalinden.

Dış bağlantılar