vSMTP, trafiği filtrelemek için yerleşik bir dile sahip bir posta sunucusudur

vSMTP projesi, yüksek performans sağlamayı ve esnek filtreleme ve trafik yönetimi yetenekleri sağlamayı amaçlayan yeni bir posta sunucusu (MTA) geliştiriyor. Proje kodu Rust'ta yazılmıştır ve GPLv3 lisansı altında dağıtılmaktadır.

Geliştiriciler tarafından yayınlanan test sonuçlarına göre vSMTP, rakip MTA'lardan on kat daha hızlıdır. Örneğin vSMTP, 4 KB mesajları aktarırken ve 13-3.6.4 eşzamanlı oturum oluştururken Postfix 100'e göre 4-16 kat daha yüksek verim gösterdi. Yüksek performans, iş parçacıkları arasında iletişim kurmak için eşzamansız kanalların kullanıldığı çok iş parçacıklı bir mimarinin kullanılmasıyla elde edilir.

vSMTP - trafik filtreleme için yerleşik dile sahip posta sunucusu

vSMTP, statik ve dinamik testler kullanılarak yapılan yoğun testlerin yanı sıra, doğru kullanıldığında çalışmayla ilgili birçok hatadan kaçınmanıza olanak tanıyan Rust dilinin kullanılmasıyla elde edilen yüksek güvenliğin sağlanmasına odaklanılarak geliştirilmektedir. hafıza ile. Yapılandırma dosyaları TOML formatında tanımlanır.

vSMTP - trafik filtreleme için yerleşik dile sahip posta sunucusu

Projenin özel bir özelliği de e-posta filtreleme komut dosyaları yazmak için yerleşik bir vSL dilinin bulunmasıdır; bu, istenmeyen içeriği filtrelemek ve trafiği yönetmek için çok esnek kurallar oluşturmanıza olanak tanır. Dil, dinamik yazmayı kullanan, kodun Rust programlarında satır içi olmasına izin veren ve JavaScript ile Rust karışımına benzeyen sözdizimi sağlayan Rhai dilini temel alır. Komut dosyaları, gelen mesajları incelemek ve değiştirmek, mesajları yeniden yönlendirmek ve bunların yerel ve uzak ana bilgisayarlara dağıtımını kontrol etmek için bir API ile sağlanır. Komut dosyaları, DBMS'ye bağlanmayı, isteğe bağlı komutları çalıştırmayı ve e-postaları karantinaya almayı destekler. VSL'ye ek olarak vSMTP, istenmeyen mesajlarla mücadele etmek için SPF'yi ve açık geçiş listelerine dayalı filtreleri de destekler.

Gelecekteki bir sürüm için planlar arasında SQL tabanlı bir DBMS ile entegrasyon olasılığı (şu anda adresler ve ana bilgisayarlara ilişkin veriler CSV formatında belirtilmiştir) ve kimlik doğrulama mekanizmaları DANE (Adlandırılmış Varlıkların DNS Tabanlı Kimlik Doğrulaması) ve DMARC (Etki Alanı Tabanlı) desteği yer almaktadır. Mesaj Kimlik Doğrulaması). Daha ayrı versiyonlarda ise BIMI (Marka Göstergeleri için Mesaj Tanımlama) ve ARC (Kimlik Doğrulanmış Alınan Zincir) mekanizmalarının, Redis, Memcached ve LDAP ile entegrasyon yeteneğinin, DDoS ve SPAM botlarına karşı koruma araçlarının, organizasyon için eklentilerin hayata geçirilmesi planlanıyor. anti-virüs paketlerindeki kontroller ( ClamAV, Sophos, vb.).

Kaynak: opennet.ru

Yorum ekle