vSMTP adalah server email dengan bahasa bawaan untuk memfilter lalu lintas

Proyek vSMTP sedang mengembangkan server email baru (MTA) yang bertujuan untuk memberikan kinerja tinggi dan menyediakan kemampuan pemfilteran dan manajemen lalu lintas yang fleksibel. Kode proyek ditulis dalam Rust dan didistribusikan di bawah lisensi GPLv3.

Menurut hasil pengujian yang dipublikasikan oleh pengembang, vSMTP sepuluh kali lebih cepat dibandingkan MTA pesaing. Misalnya, vSMTP menunjukkan throughput 4-13 kali lebih tinggi dibandingkan Postfix 3.6.4 saat mentransfer pesan 100 KB dan membuat 4-16 sesi simultan. Performa tinggi dicapai melalui penggunaan arsitektur multi-thread, di mana saluran asinkron digunakan untuk komunikasi antar thread.

vSMTP - server email dengan bahasa bawaan untuk memfilter lalu lintas

vSMTP sedang dikembangkan dengan fokus utama untuk memastikan keamanan yang tinggi, yang dicapai melalui pengujian intensif menggunakan pengujian statis dan dinamis, serta penggunaan bahasa Rust, yang jika digunakan dengan benar, menghindari banyak kesalahan yang terkait dengan pekerjaan. dengan memori. File konfigurasi ditentukan dalam format TOML.

vSMTP - server email dengan bahasa bawaan untuk memfilter lalu lintas

Fitur khusus dari proyek ini juga adalah adanya bahasa vSL bawaan untuk menulis skrip pemfilteran email, yang memungkinkan Anda membuat aturan yang sangat fleksibel untuk memfilter konten yang tidak diinginkan dan mengelola lalu lintas. Bahasa ini didasarkan pada bahasa Rhai, yang menggunakan pengetikan dinamis, memungkinkan kode disisipkan dalam program Rust, dan menyediakan sintaksis yang menyerupai campuran JavaScript dan Rust. Skrip dilengkapi dengan API untuk memeriksa dan mengubah pesan masuk, mengalihkan pesan, dan mengontrol pengirimannya ke host lokal dan jarak jauh. Skrip mendukung koneksi ke DBMS, menjalankan perintah sewenang-wenang, dan mengkarantina email. Selain vSL, vSMTP juga mendukung SPF dan filter berdasarkan daftar relai terbuka untuk memerangi pesan yang tidak diinginkan.

Rencana untuk rilis di masa mendatang mencakup kemungkinan integrasi dengan DBMS berbasis SQL (saat ini data alamat dan host ditentukan dalam format CSV) dan dukungan untuk mekanisme otentikasi DANE (Otentikasi Berbasis DNS dari Entitas Bernama) dan DMARC (Berbasis Domain Otentikasi Pesan). Dalam versi yang lebih terpisah, direncanakan untuk mengimplementasikan mekanisme BIMI (Brand Indicators for Message Identification) dan ARC (Authenticated Accepted Chain), kemampuan untuk berintegrasi dengan Redis, Memcached dan LDAP, alat untuk perlindungan terhadap bot DDoS dan SPAM, plugin untuk pengorganisasian pemeriksaan di paket anti-virus ( ClamAV, Sophos, dll.).

Sumber: opennet.ru

Tambah komentar