Predstavljen je izdaj SMTP servera chasquid 1.13, pri razvoju katerega je poudarek na enostavnosti nastavitve in varnosti. Chasquid je predvsem zasnovan za uporabo v tipičnih projektih, kjer je prilagodljivost in funkcionalnost Postfixa in Exima odveč. Koda projekta je napisana v jeziku Go in se distribuira pod licenco Apache 2.0.
Ključne karakteristike:
- Poenostavljen sistem nastavitve. Konfiguracija SMTP strežnika tvori datoteka chasquid.conf z osnovnimi parametri in niz imenikov s imeni obvladovanih domena, znotraj katerih so shranjene datoteke, povezane z domeno, za usklajevanje e-poštnih naslovov s uporabniki, parametri Baze podatkov za shranjevanje baze uporabnikov, TLS-certifikati itd. Za ustvarjanje in urejanje baze uporabnikov za vsako domeno se uporablja orodje chasquid-util.
- Za filtriranje pošte in zavračanje nezaželene pošte se uporablja sistem hookov, ki omogoča vezavo obdelovalca, ki se pokliče v končni fazi prejemanja sporočila. Na voljo so naslednji vnaprej pripravljeni obdelovalci: greylist za vodenje 'sivih seznamov' (izdaja začasne napake ob prvem zahtevku iz neznanih strežnikov) z uporabo greylistd, spamc in rspamc za blokiranje nezaželene pošte z uporabo Spamassassina in rspamd, clamdscan za filtriranje virusov prek ClamAV in dkimsign za DKIM-verifikacijo z uporabo driusan/dkim ali dkimpy.
- Zaščita pred napakami v konfiguraciji, ki lahko povzročijo varnostne težave, kot so odprti relaji in avtentikacija z nešifriranim besedilom.
- Prisotnost specializiranega HTTP strežnika za nadzor in odpravljanje težav pri delovanju SMTP strežnika.
- Razpoložljivost pripravljenih paketov za distribucije Debian, Ubuntu in Arch Linux.
- Podpora za integracijo z IMAP strežnikom Dovecot za avtentikacijo uporabnikov.
- Možnost uporabe virtualnih e-poštnih domen s svojimi bazami uporabnikov in preusmeritvami.
- Podpora za zavračanje delov naslova, na primer, obdelava 'user+something@domain' kot 'user@domain'.
- Podpora za razširitev SMTPUTF8 (RFC 6531), ki omogoča uporabo znakov narodnih abeced v e-poštnih naslovih, imenih gostiteljev, nazivih e-poštnih predalov in SMTP glavi.
- Podpora za uporabo več TLS-certifikatov. Obdelava parametrov TLS v povezavi z domenami in zaščita pred povratkom povezav na manj varne nastavitve TLS.
- Poenostavljen sistem pridobivanja certifikatov prek storitve Let’s Encrypt.
- Podpora SPF (Sender Policy Framework) in MTA-STS (MTA Strict Transport Security).
U novom izdanju:
- Dodana zaščita pred napadi SMTP smuggling, ki omogočajo razdelitev enega sporočila na več različnih sporočil z uporabo nestandardne zaporedje za razdelitev e-pošte.
- Uveden razred uporabnikov, ki lahko samo prejemajo e-pošto, brez možnosti pošiljanja.
- Določanje praznih vrednosti v konfiguraciji je prepovedano. IP naslovov sprejemanja povezav (naslovni parametri morajo biti jasno navedeni, v najpreprostejšem primeru zadostuje, da odstranite komentar iz ustrezne nastavitve v konfiguracijski datoteki).
- V skriptu docker/add-user.sh je dodana podpora za pridobivanje e-poštnega naslova in gesla iz okolijskih spremenljivk.
Izvor: opennet.ru
