Rspamd 2.0 spam filtreleme sistemi mevcut

tanıtıldı spam filtreleme sisteminin piyasaya sürülmesi Rspamd2.0Engellenip engellenmeyeceğine karar vermek için kullanılan son mesaj ağırlığının oluşturulduğu, mesajların kurallar, istatistiksel yöntemler ve kara listeler dahil olmak üzere çeşitli kriterlere göre değerlendirilmesine yönelik araçlar sağlayan. Rspamd, SpamAssassin'de uygulanan hemen hemen tüm özellikleri destekler ve postaları SpamAssassin'den ortalama 10 kat daha hızlı filtrelemenize ve daha iyi filtreleme kalitesi sağlamanıza olanak tanıyan bir dizi özelliğe sahiptir. Sistem kodu C dilinde yazılmıştır ve tarafından dağıtıldı Apache 2.0 altında lisanslanmıştır.

Rspamd, olay odaklı bir mimari kullanılarak oluşturulmuştur ve başlangıçta yüksek yüklü sistemlerde kullanılmak üzere tasarlanmış olup, saniyede yüzlerce mesajı işlemesine olanak tanır. Spam işaretlerini tanımlamaya yönelik kurallar son derece esnektir ve en basit haliyle düzenli ifadeler içerebilir ve daha karmaşık durumlarda bunlar Lua'da yazılabilir. İşlevselliğin genişletilmesi ve yeni kontrol türlerinin eklenmesi, C ve Lua dillerinde oluşturulabilen modüller aracılığıyla uygulanır. Örneğin, göndereni SPF kullanarak doğrulamak, gönderenin alanını DKIM aracılığıyla doğrulamak ve DNSBL listelerine istek oluşturmak için modüller mevcuttur. Yapılandırmayı basitleştirmek, kurallar oluşturmak ve istatistikleri izlemek için bir yönetim web arayüzü sağlanmıştır.

Ana yenilikler:

  • Yeni sayı numaralandırma düzenine geçiş yapılmıştır. Sürüm numarasındaki ilk sayı birkaç yıldır değişmediğinden ve gerçek sürüm göstergesi ikinci sayı olduğundan, “xyz” şeması yerine “yz” formatına geçilmesine karar verildi;
  • Bunun yerine olay döngüsü için libevent kütüphane dahil libevlibevent'in sınırlamalarından bazılarını ortadan kaldıran ve daha iyi performans sağlayan bir özelliktir. Kullanım
    libev, kodu basitleştirmeyi, sinyal ve zaman aşımı yönetimini iyileştirmeyi ve inotify mekanizmasını kullanarak dosya değişikliği izlemeyi birleştirmeyi mümkün kıldı (desteklenen platformlar için gönderilen tüm libevent sürümleri inotify ile çalışamaz);

  • Torch derin makine öğrenimi kitaplığını kullanan mesaj sınıflandırma modülü desteği durduruldu. Belirtilen neden, Torch'un aşırı karmaşıklığı ve onu güncel tutmanın yüksek karmaşıklığıdır. Makine öğrenimi yöntemleri kullanılarak yapılan sınıflandırmanın yerine tamamen yeniden yazılmış bir modül önerildi sinirselSinir ağının çalışmasını sağlamak için bir kütüphanenin kullanıldığı kutu, yalnızca 4000 satır C kodu içerir. Yeni uygulama, eğitim sırasında kilitlenmelerin ortaya çıkmasıyla ilgili birçok sorunu çözüyor;
  • Modül RBL tüm kara liste kontrollerinin işlenmesini birleştirmeyi mümkün kılan SURBL ve E-posta modüllerinin yerini aldı. RBL'nin yetenekleri, seçiciler gibi ek türlere yönelik desteği ve mevcut kuralları kolayca genişletmeye yönelik araçları içerecek şekilde genişletildi. DNS RBL yerine harita listelerini temel alan e-posta engelleme kuralları artık desteklenmiyor; bunun yerine seçicilerle birlikte çoklu haritanın kullanılması önerilir;
  • İçeriğe göre dosya türlerini belirlemek için libmagic yerine Lua ve Hyperscan kullanan yeni bir Lua Magic kütüphanesi kullanılıyor.
    Kendi kitaplığınızı oluşturmanızın nedenleri arasında daha yüksek performans elde etme isteği, docx dosyalarını tanımlarken oluşan hatalardan kurtulma, daha uygun bir API alma ve katı kurallarla sınırlı olmayan yeni buluşsal yöntem türleri ekleme isteği;

  • DBMS'de veri depolamak için geliştirilmiş modül tıklama evi. LowCardinality alanları eklendi ve bellek tüketimi önemli ölçüde optimize edildi;
  • Modül yetenekleri genişletildi Multimapdesteğin ortaya çıktığı kombine и bağımlı karşılaştırmalar;
  • Maillist modülü, posta listelerinin tanımını geliştirdi;
  • Çalışan süreçleri artık ana sürece normal çalışmayı onaylayan kalp atışı mesajları gönderme yeteneğine sahip. Belirli bir süre boyunca bu tür mesajlar olmazsa ana süreç, çalışan süreci zorla sonlandırabilir. Varsayılan olarak bu mod şimdilik devre dışıdır;
  • Lua dilinde bir dizi yeni tarayıcı eklendi. Örneğin, Kaspersky ScanEngine, Trend Micro IWSVA (icap aracılığıyla) ve
    F-Secure Internet Gatekeeper (icap aracılığıyla) ve ayrıca Razor, oletools ve P0F için harici tarayıcılar sunar;

  • Lua API aracılığıyla mesajları değiştirme özelliği eklendi. MIME bloklarında değişiklik yapmak için bir modül önerildi lib_mime;
  • "Ayarlar Kimliği:" aracılığıyla ayarlanan ayarların ayrı olarak işlenmesi sağlanmıştır; örneğin, artık kuralları yalnızca belirli ayar tanımlayıcılarına bağlayabilirsiniz;
  • Lua motorunun performansı, base64 kod çözme ve metin için dil algılama konusunda optimizasyonlar yapıldı. Karmaşık haritaların önbelleğe alınması için destek eklendi. Destek uygulandı
    HTTP'yi canlı tutma.

Kaynak: opennet.ru

Yorum ekle