vSMTP ialah pelayan mel dengan bahasa terbina dalam untuk menapis trafik

Projek vSMTP sedang membangunkan pelayan mel (MTA) baharu yang bertujuan untuk menyediakan prestasi tinggi dan menyediakan penapisan fleksibel dan keupayaan pengurusan trafik. Kod projek ditulis dalam Rust dan diedarkan di bawah lesen GPLv3.

Mengikut keputusan ujian yang diterbitkan oleh pembangun, vSMTP adalah sepuluh kali lebih pantas daripada MTA yang bersaing. Sebagai contoh, vSMTP menunjukkan daya pemprosesan 4-13 kali lebih tinggi daripada Postfix 3.6.4 apabila memindahkan mesej 100 KB dan mewujudkan 4-16 sesi serentak. Prestasi tinggi dicapai melalui penggunaan seni bina berbilang benang, di mana saluran tak segerak digunakan untuk berkomunikasi antara benang.

vSMTP - pelayan mel dengan bahasa terbina dalam untuk penapisan trafik

vSMTP sedang dibangunkan dengan tumpuan utama untuk memastikan keselamatan yang tinggi, yang dicapai melalui ujian intensif menggunakan ujian statik dan dinamik, serta penggunaan bahasa Rust, yang, jika digunakan dengan betul, membolehkan anda mengelakkan banyak ralat yang berkaitan dengan kerja. dengan ingatan. Fail konfigurasi ditakrifkan dalam format TOML.

vSMTP - pelayan mel dengan bahasa terbina dalam untuk penapisan trafik

Ciri khas projek ini juga ialah kehadiran bahasa vSL terbina dalam untuk menulis skrip penapisan e-mel, yang membolehkan anda membuat peraturan yang sangat fleksibel untuk menapis kandungan yang tidak diingini dan mengurus trafik. Bahasa ini berdasarkan bahasa Rhai, yang menggunakan penaipan dinamik, membenarkan kod diselaraskan dalam program Rust dan menyediakan sintaks yang menyerupai campuran JavaScript dan Rust. Skrip disediakan dengan API untuk memeriksa dan mengubah suai mesej masuk, mengubah hala mesej dan mengawal penghantarannya ke hos tempatan dan jauh. Skrip menyokong penyambungan ke DBMS, menjalankan arahan sewenang-wenangnya dan e-mel kuarantin. Selain vSL, vSMTP juga menyokong SPF dan penapis berdasarkan senarai geganti terbuka untuk memerangi mesej yang tidak diingini.

Rancangan untuk keluaran masa hadapan termasuk kemungkinan penyepaduan dengan DBMS berasaskan SQL (pada masa ini data pada alamat dan hos ditentukan dalam format CSV) dan sokongan untuk mekanisme pengesahan DANE (Pengesahan Berasaskan DNS Entiti Dinamakan) dan DMARC (Berasaskan Domain Pengesahan Mesej). Dalam versi yang lebih berasingan, ia dirancang untuk melaksanakan mekanisme BIMI (Penunjuk Jenama untuk Pengenalpastian Mesej) dan ARC (Rantaian Diterima Disahkan), keupayaan untuk menyepadukan dengan Redis, Memcached dan LDAP, alat untuk perlindungan terhadap bot DDoS dan SPAM, pemalam untuk mengatur menyemak pakej anti-virus ( ClamAV, Sophos, dll.).

Sumber: opennet.ru

Tambah komen