Security for mailcow
fail2ban-ul din mailcow oprește atacurile cele mai zgomotoase — zece autentificări eșuate în zece minute aduc o blocare de treizeci de minute — și apoi le uită. Tot ce e mai discret trece: o adresă care încearcă o parolă la câteva minute toată ziua, un botnet care își împarte încercările pe sute de adrese, un scaner care caută /.env prin webmail, o cutie poștală cu parola ghicită care acum trimite spam. Acest modul arată totul în Sistem → Securitate, păstrează istoricul și acționează când îl lași.
Ce face
- Istoric al atacurilor: la fiecare minut citește ce înregistrează deja mailcow — dovecot, postfix, SOGo și fail2ban din redis-ul mailcow, serverul web și autentificările eșuate în interfața / API-ul mailcow prin agentul gazdei din Toolkit — și le păstrează în baza mailcow (implicit 90 de zile). Logurile mailcow țin doar ultimele rânduri; istoricul acesta rămâne.
- Un panou cu totalurile ultimelor 24 de ore, un grafic pe 14 zile, cele mai active adrese (cu buton de blocare), cutiile țintite și incidentele active. Un scut roșu lângă meniul Sistem arată incidentele grave deschise, pe fiecare pagină de administrare.
- 13 reguli pentru ce scapă fail2ban-ului: forță brută lentă, password spraying (o adresă, multe cutii), recidiviști (adrese pe care fail2ban le tot blochează), forță brută pe SOGo / interfața mailcow / API, scanări de exploit-uri web și 404, testare de relay, scanări de protocol și valuri de spam. Pragul, fereastra, acțiunea și durata blocării se schimbă per regulă.
- Cutii compromise: un val de trimiteri, autentificări de la multe adrese și o autentificare de pe o adresă care a eșuat înainte pe cutie — o parolă probabil ghicită.
- Blocări prin mailcow: cu acțiunile automate pornite, o adresă intră în denylist-ul fail2ban al mailcow pe durata regulii; netfilter o aplică pe toate porturile mailcow în cel mult un minut, iar o vezi și în pagina Fail2ban a mailcow. Pentru gazdele web din spatele proxy-ului Cloudflare, blocarea poate fi și o regulă IP Access Cloudflare la nivel de cont.
- Acțiuni pe cont prin funcțiile mailcow: oprirea autentificării (cutia primește în continuare e-mail), închiderea sesiunilor IMAP / POP3, schimbarea obligatorie a parolei, limită de trimitere.
- Alerte pe e-mail și Telegram de la severitatea aleasă, cu limită pe oră, și un rezumat zilnic opțional.
Făcut să nu te blocheze pe tine
- Implicit doar monitorizare: fiecare incident spune ce s-ar fi făcut; pornești acțiunile automate când ai încredere în reguli.
- Nu se blochează niciodată automat: adresele private și rezervate, lista ta de excepții, lista de excepții fail2ban a mailcow, adresele serverului și — implicit — adresele de pe care s-a intrat cu succes într-o cutie în ultimele 30 de zile.
- O blocare ștearsă din pagina Fail2ban a mailcow contează ca ridicată. Blocările expiră la timp, chiar și fără licență, iar dezinstalarea le ridică pe toate.
- Fiecare acțiune — a ta sau a modulului — apare în jurnal.
Cerințe
- mailcow-dockerized cu mailcow Toolkit 0.6.0 sau mai nou de la MediaLab Works (produsul e unul dintre modulele pachetului, cu licență proprie).
- Acces root pe server pentru instalarea Toolkit-ului; serverul trebuie să ajungă la
medialab.worksprin HTTPS pentru verificarea licenței. - Containerul netfilter al mailcow pornit (el aplică blocările). Cu Manage external pornit, propriul tău firewall trebuie să aplice lista mailcow.
- Opțional: un token Cloudflare cu Account → Account Firewall Access Rules → Edit; un token de bot Telegram pentru alerte.
- Sursă deschisă (GPL-3.0): primești codul sursă complet.
Confidențialitate
Totul rămâne pe serverul tău: logurile, adresele, numele cutiilor și istoricul stau în baza mailcow și nu pleacă niciodată spre medialab.works. Alertele merg doar la adresa de e-mail și la chatul Telegram setate de tine.
Licențiere
O licență per server mailcow, abonament lunar sau anual ori pe viață, cu perioada de probă gratuită de 30 de zile; face parte și din pachetul mailcow. Fără licență validă detecția, blocările și alertele se opresc, iar nimic nu se șterge. Vezi Prețuri și ghidul de instalare și utilizare.