Guida operativa basata su un caso verificato. Ripristino confermato dopo errori SMTP 451 causati da una mappa SASL mancante o configurata male.
Cosa è successo
L'introduzione di una restrizione SASL nella configurazione Postfix aveva provocato risposte SMTP temporanee 451. Il log indicava una lookup table sasl_blocked.db mancante, quindi il server non riusciva a completare correttamente le verifiche sui mittenti autenticati.
Perché 451 non equivale a spam
Il codice 451 segnala una condizione temporanea lato server: è diverso da un rifiuto permanente intenzionale. In questo caso la limitazione dell'utente SMTP non era stata applicata correttamente; il problema era l'errore di configurazione introdotto nel percorso di consegna.
Diagnosi
postconf -n | grep -E 'smtpd_.*restrictions|check_sasl_access'
postfix check
grep -Ei 'sasl_blocked|NOQUEUE|451|warning' /var/log/mail.log | tail -60
ls -l /etc/postfix/sasl_blocked*
Ripristino verificato
La correzione immediata è stata rimuovere dal percorso attivo il riferimento alla tabella non disponibile e ripristinare l'ultima configurazione Postfix funzionante, senza lasciare una policy di blocco parzialmente installata. Dopo il reload non sono comparsi altri errori 451 della stessa origine.
Procedura prudente
cp -a /etc/postfix/main.cf /root/main.cf.before-repair
# Correggere solo la direttiva incriminata in main.cf
postfix check && postfix reload
postconf -n | grep smtpd_recipient_restrictions
Il comando di backup non deve essere seguito da una sostituzione generica delle restrictions: conservare l’ordine di policy appropriato al proprio ambiente.
Se serve ancora bloccare un utente
Realizzare prima la tabella nel formato atteso, generare l'indice con postmap quando richiesto, testare con postmap -q e soltanto poi inserire check_sasl_access. Nel caso raccontato l'obiettivo del blocco selettivo è rimasto separato dal ripristino del servizio.
Approfondimenti correlati
Comandi e percorsi riportano segnaposto generici; verificare versioni e backup prima di applicarli in produzione.