پروژه vSMTP در حال توسعه یک سرور پست الکترونیکی جدید (MTA) با هدف ارائه عملکرد بالا و ارائه قابلیتهای فیلتر انعطافپذیر و مدیریت ترافیک است. کد پروژه به زبان Rust نوشته شده و تحت مجوز GPLv3 توزیع شده است.
بر اساس نتایج آزمایش منتشر شده توسط توسعه دهندگان، vSMTP ده برابر سریعتر از MTAهای رقیب است. به عنوان مثال، vSMTP 4-13 برابر بیشتر از Postfix 3.6.4 در هنگام انتقال پیام های 100 کیلوبایتی و ایجاد 4-16 جلسه همزمان نشان داد. عملکرد بالا از طریق استفاده از معماری چند رشته ای به دست می آید که در آن از کانال های ناهمزمان برای برقراری ارتباط بین رشته ها استفاده می شود.
vSMTP با تمرکز اولیه بر تضمین امنیت بالا توسعه یافته است که از طریق آزمایش فشرده با استفاده از تست های استاتیک و پویا و همچنین استفاده از زبان Rust به دست می آید که در صورت استفاده صحیح به شما امکان می دهد از بسیاری از خطاهای مرتبط با کار جلوگیری کنید. با حافظه فایل های پیکربندی با فرمت TOML تعریف شده اند.
از ویژگی های خاص این پروژه همچنین وجود یک زبان vSL داخلی برای نوشتن اسکریپت های فیلترینگ ایمیل است که به شما امکان می دهد قوانین بسیار انعطاف پذیری برای فیلتر کردن محتوای ناخواسته و مدیریت ترافیک ایجاد کنید. این زبان مبتنی بر زبان Rhai است که از تایپ پویا استفاده میکند، اجازه میدهد کد در برنامههای Rust قرار داده شود و نحوی ارائه میکند که شبیه ترکیبی از جاوا اسکریپت و Rust است. اسکریپت ها با یک API برای بازرسی و اصلاح پیام های دریافتی، تغییر مسیر پیام ها و کنترل تحویل آنها به میزبان های محلی و راه دور ارائه می شوند. اسکریپت ها از اتصال به DBMS، اجرای دستورات دلخواه و قرنطینه کردن ایمیل ها پشتیبانی می کنند. علاوه بر vSL، vSMTP همچنین از SPF و فیلترهای مبتنی بر لیست های رله باز برای مبارزه با پیام های ناخواسته پشتیبانی می کند.
برنامههایی برای انتشار آینده شامل امکان ادغام با یک DBMS مبتنی بر SQL (در حال حاضر دادههای آدرسها و میزبانها در قالب CSV مشخص شدهاند) و پشتیبانی از مکانیسمهای احراز هویت DANE (تأیید هویت بر اساس DNS از موجودیتهای نامگذاری شده) و DMARC (مبتنی بر دامنه) احراز هویت پیام). در نسخههای جداگانهتر، قرار است مکانیسمهای BIMI (شاخصهای برند برای شناسایی پیام) و ARC (زنجیره دریافتی تأیید شده)، امکان ادغام با Redis، Memcached و LDAP، ابزارهای محافظت در برابر رباتهای DDoS و SPAM، پلاگینهایی برای سازماندهی پیادهسازی شود. چک در بسته های ضد ویروس (ClamAV، Sophos، و غیره).
منبع: opennet.ru