Το vSMTP είναι ένας διακομιστής αλληλογραφίας με ενσωματωμένη γλώσσα για το φιλτράρισμα της κυκλοφορίας

Το έργο vSMTP αναπτύσσει έναν νέο διακομιστή αλληλογραφίας (MTA) με στόχο την παροχή υψηλών επιδόσεων και την παροχή ευέλικτων δυνατοτήτων φιλτραρίσματος και διαχείρισης κίνησης. Ο κώδικας του έργου είναι γραμμένος σε Rust και διανέμεται με την άδεια GPLv3.

Σύμφωνα με τα αποτελέσματα δοκιμών που δημοσιεύθηκαν από τους προγραμματιστές, το vSMTP είναι δέκα φορές πιο γρήγορο από τα ανταγωνιστικά MTA. Για παράδειγμα, το vSMTP έδειξε 4-13 φορές υψηλότερη απόδοση από το Postfix 3.6.4 κατά τη μεταφορά μηνυμάτων 100 KB και τη δημιουργία 4-16 ταυτόχρονων περιόδων σύνδεσης. Η υψηλή απόδοση επιτυγχάνεται μέσω της χρήσης μιας αρχιτεκτονικής πολλαπλών νημάτων, στην οποία χρησιμοποιούνται ασύγχρονα κανάλια για την επικοινωνία μεταξύ των νημάτων.

vSMTP - διακομιστής αλληλογραφίας με ενσωματωμένη γλώσσα για φιλτράρισμα κίνησης

Το vSMTP αναπτύσσεται με πρωταρχικό στόχο τη διασφάλιση υψηλής ασφάλειας, η οποία επιτυγχάνεται μέσω εντατικών δοκιμών με χρήση στατικών και δυναμικών δοκιμών, καθώς και με τη χρήση της γλώσσας Rust, η οποία, εάν χρησιμοποιηθεί σωστά, σας επιτρέπει να αποφύγετε πολλά σφάλματα που σχετίζονται με την εργασία με μνήμη. Τα αρχεία διαμόρφωσης ορίζονται σε μορφή TOML.

vSMTP - διακομιστής αλληλογραφίας με ενσωματωμένη γλώσσα για φιλτράρισμα κίνησης

Ένα ιδιαίτερο χαρακτηριστικό του έργου είναι επίσης η παρουσία μιας ενσωματωμένης γλώσσας vSL για τη σύνταξη σεναρίων φιλτραρίσματος email, η οποία σας επιτρέπει να δημιουργήσετε πολύ ευέλικτους κανόνες για το φιλτράρισμα ανεπιθύμητου περιεχομένου και τη διαχείριση της κυκλοφορίας. Η γλώσσα βασίζεται στη γλώσσα Rhai, η οποία χρησιμοποιεί δυναμική πληκτρολόγηση, επιτρέπει την ενσωμάτωση κώδικα σε προγράμματα Rust και παρέχει σύνταξη που μοιάζει με ένα μείγμα JavaScript και Rust. Τα σενάρια παρέχονται με ένα API για την επιθεώρηση και την τροποποίηση των εισερχόμενων μηνυμάτων, την ανακατεύθυνση μηνυμάτων και τον έλεγχο της παράδοσής τους σε τοπικούς και απομακρυσμένους κεντρικούς υπολογιστές. Τα σενάρια υποστηρίζουν τη σύνδεση με το DBMS, την εκτέλεση αυθαίρετων εντολών και την καραντίνα email. Εκτός από το vSL, το vSMTP υποστηρίζει επίσης SPF και φίλτρα που βασίζονται σε ανοιχτές λίστες αναμετάδοσης για την καταπολέμηση ανεπιθύμητων μηνυμάτων.

Τα σχέδια για μελλοντική έκδοση περιλαμβάνουν τη δυνατότητα ενσωμάτωσης με ένα DBMS που βασίζεται σε SQL (προς το παρόν τα δεδομένα για τις διευθύνσεις και τους κεντρικούς υπολογιστές καθορίζονται σε μορφή CSV) και υποστήριξη για μηχανισμούς ελέγχου ταυτότητας DANE (DNS-Based Authentication of Named Entities) και DMARC (Domain-based Έλεγχος ταυτότητας μηνυμάτων). Σε πιο ξεχωριστές εκδόσεις, σχεδιάζεται η εφαρμογή μηχανισμών BIMI (Brand Indicators for Message Identification) και ARC (Authenticated Received Chain), δυνατότητα ενσωμάτωσης με Redis, Memcached και LDAP, εργαλεία προστασίας από bots DDoS και SPAM, πρόσθετα για οργάνωση έλεγχοι σε πακέτα προστασίας από ιούς (ClamAV, Sophos, κ.λπ.).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο