vSMTP là một máy chủ thư có ngôn ngữ tích hợp để lọc lưu lượng

Dự án vSMTP đang phát triển một máy chủ thư (MTA) mới nhằm cung cấp hiệu suất cao và cung cấp khả năng lọc và quản lý lưu lượng linh hoạt. Mã dự án được viết bằng Rust và được phân phối theo giấy phép GPLv3.

Theo kết quả thử nghiệm do các nhà phát triển công bố, vSMTP nhanh hơn mười lần so với các MTA cạnh tranh. Ví dụ: vSMTP cho thấy thông lượng cao hơn 4-13 lần so với Postfix 3.6.4 khi truyền các tin nhắn 100 KB và thiết lập 4-16 phiên đồng thời. Hiệu suất cao đạt được thông qua việc sử dụng kiến ​​trúc đa luồng, trong đó các kênh không đồng bộ được sử dụng để giao tiếp giữa các luồng.

vSMTP - máy chủ thư có ngôn ngữ tích hợp để lọc lưu lượng

vSMTP đang được phát triển với trọng tâm chính là đảm bảo tính bảo mật cao, đạt được thông qua thử nghiệm chuyên sâu bằng các thử nghiệm tĩnh và động, cũng như việc sử dụng ngôn ngữ Rust, nếu sử dụng đúng cách sẽ cho phép bạn tránh được nhiều lỗi liên quan đến làm việc với trí nhớ. Các tệp cấu hình được xác định ở định dạng TOML.

vSMTP - máy chủ thư có ngôn ngữ tích hợp để lọc lưu lượng

Điểm đặc biệt của dự án còn là sự hiện diện của ngôn ngữ vSL tích hợp để viết tập lệnh lọc email, cho phép bạn tạo các quy tắc rất linh hoạt để lọc nội dung không mong muốn và quản lý lưu lượng truy cập. Ngôn ngữ này dựa trên ngôn ngữ Rhai, sử dụng kiểu gõ động, cho phép mã được nội tuyến trong các chương trình Rust và cung cấp cú pháp giống với sự kết hợp giữa JavaScript và Rust. Các tập lệnh được cung cấp API để kiểm tra và sửa đổi tin nhắn đến, chuyển hướng tin nhắn và kiểm soát việc gửi chúng đến các máy chủ cục bộ và từ xa. Các tập lệnh hỗ trợ kết nối với DBMS, chạy các lệnh tùy ý và cách ly email. Ngoài vSL, vSMTP còn hỗ trợ SPF và các bộ lọc dựa trên danh sách chuyển tiếp mở để chống lại các tin nhắn không mong muốn.

Các kế hoạch phát hành trong tương lai bao gồm khả năng tích hợp với DBMS dựa trên SQL (hiện tại dữ liệu về địa chỉ và máy chủ được chỉ định ở định dạng CSV) và hỗ trợ cơ chế xác thực DANE (Xác thực dựa trên DNS của các thực thể được đặt tên) và DMARC (Dựa trên tên miền). Xác thực tin nhắn). Trong các phiên bản riêng biệt hơn, dự kiến ​​​​sẽ triển khai các cơ chế BIMI (Chỉ báo thương hiệu để nhận dạng tin nhắn) và ARC (Chuỗi nhận được xác thực), khả năng tích hợp với Redis, Memcached và LDAP, các công cụ bảo vệ chống lại bot DDoS và SPAM, các plugin để tổ chức kiểm tra các gói chống vi-rút ( ClamAV, Sophos, v.v.).

Nguồn: opennet.ru

Thêm một lời nhận xét