// come risolvere
Il tuo server di posta è un open relay
Un open relay permette a chiunque su internet di inviare email tramite il tuo server. Gli spammer lo trovano in poche ore e il tuo IP finisce in blacklist.
Cosa significa
Un server di posta ha due compiti normali: accettare le email per i tuoi domini e inviare le email dei tuoi utenti dopo che hanno effettuato l'accesso. Un open relay fa una terza cosa: accetta email da chiunque, verso chiunque, e le inoltra. Gli spammer scansionano continuamente internet in cerca di questi server e li usano per inviare enormi volumi a tuo nome.
Perché è importante
- Il tuo IP viene aggiunto rapidamente alle blacklist, e poi vengono rifiutate anche le tue email normali.
- Il tuo hosting può sospendere il server per abuso.
- Le risorse e la banda del tuo server vengono usate da sconosciuti.
Come verificare
- Guarda la tua coda di posta. Una coda grande piena di email che non hai inviato è un segnale forte. In Postfix:
mailq. - Leggi
/var/log/mail.login cerca di mittenti sconosciuti che inviano a molti indirizzi esterni. - Controlla il tuo IP su
/blacklists. - Fai un test da un'altra macchina fuori dalla tua rete. Connettiti con
telnet mail.yourdomain.com 25, poi digita:HELO test.example.com MAIL FROM:<someone@example.com> RCPT TO:<someone-else@example.org>
Un server sicuro rifiuta l'ultima riga con un errore come554 5.7.1 Relay access deniedo454 4.7.1. Se risponde250, è un open relay. DigitaQUITsenza inviare nulla.
Come risolvere
Postfix
- Limita le reti fidate al server stesso in
/etc/postfix/main.cf:mynetworks = 127.0.0.0/8 [::1]/128
Non mettere mai qui0.0.0.0/0o un'ampia fascia pubblica. - Permetti il relay solo alle reti fidate e agli utenti autenticati:
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
- Assicurati che
relay_domainselenchi solo i domini che gestisci davvero. - Ricarica:
postfix reload.
Altri server
Exim, Exchange, hMailServer e altri seguono la stessa idea con nomi diversi: cerca "relay", "IP consentiti" o "reti fidate" e permetti solo agli utenti autenticati e a localhost.
Controlla anche gli account rubati
A volte il server non è aperto, ma la password di una casella è stata rubata e lo spam viene inviato con un accesso reale. Il log mostra allora un nome utente accanto a ogni spam. Cambia quella password, controlla che nessun account abbia password deboli, e valuta strumenti come fail2ban che bloccano i tentativi di accesso ripetuti. Anche vecchi script del sito web o moduli di contatto possono essere sfruttati per inviare spam.
Fai pulizia
- Rimuovi lo spam dalla coda. In Postfix,
postsuper -d ALL deferredelimina i messaggi in attesa; controlla bene che non ci siano email vere in attesa. - Controlla di nuovo il tuo IP su
/blacklistse chiedi la rimozione da ogni lista una volta risolto il problema. Gli strumenti di rimozione dalle blacklist della dashboard a pagamento possono aiutarti a seguire la cosa.
Verifica che sia risolto
Ripeti il test telnet dall'esterno: la riga RCPT verso un indirizzo esterno deve essere rifiutata. Poi invia un'email normale da un account reale al tuo indirizzo di test nella home page (/) per confermare che l'invio legittimo funziona ancora e che non viene segnalata alcuna blacklist.
Verifica che sia risolto
Una modifica DNS può richiedere da pochi minuti a qualche ora. Poi invia una nuova email di test o scansiona di nuovo il tuo dominio.
Guide correlate
- Passare DMARC da p=none a quarantine o reject in sicurezzap=none si limita a osservare. Per bloccare davvero le email false che usano il tuo dominio, passa gradualmente a quarantine e reject, senza bloccare le tue email.
- Il tuo indirizzo IP di invio è in una blacklistUna blacklist è una lista pubblica di indirizzi IP noti per inviare spam. Scopri se l'IP è tuo, risolvi la causa, poi chiedi la rimozione.
- Il tuo dominio è in una blacklist (Spamhaus DBL, SURBL, URIBL)Le blacklist di domini elencano i nomi di dominio visti nello spam. Seguono il tuo dominio ovunque tu invii. Trova la causa, fai pulizia, poi chiedi la rimozione.
- Errore "550 5.7.1": messaggio rifiutato o bloccato da una policyUn bounce 5.7.1 significa che il server di destinazione ha rifiutato la tua email di proposito. Impara a leggere i messaggi di errore, trovare il vero motivo e risolverlo.
- Proteggi la posta in arrivo con MTA-STS e TLS-RPTMTA-STS obbliga gli altri server a usare la cifratura quando consegnano email al tuo dominio. TLS-RPT ti invia report quando questo fallisce. Entrambi sono facoltativi ma consigliati.