Server di Posta · 4 min read · Nov 28, 2025
Come migliorare il tuo server di posta con ASSP (Proxy SMTP anti-spam)
Migliora il tuo server di posta con ASSP (Proxy SMTP anti-spam)
Installare ASSP su un server che esegue Postfix, ad esempio.
Utenti e domini virtuali Debian con Postfix, Courier e MySQL (+ SMTP-AUTH, Quota, SpamAssassin, ClamAV)
Presumo che installiamo su un server fittizio example.com con l’indirizzo IP
123.123.123.123 che sostituisci con le tue impostazioni.
Cos’è ASSP?
ASSP sta per Proxy SMTP anti-spam.
Dalla wiki :
“Il progetto del server ASSP è una piattaforma open source indipendente dal sistema operativo che funge da server proxy SMTP trasparente e sfrutta numerose metodologie e tecnologie per identificare rigidamente e adattivamente lo spam. Il nome di dominio di questo sito web, “ASSPSMTP”, è il nome comune usato per il demone o servizio che esegue ASSP.”
http://assp.sourceforge.net
http://www.asspsmtp.org
In breve, ASSP è la soluzione più potente che è sia gratuita che funziona alla grande. Ha ridotto lo spam a un minimo assurdo per me.
Le attuali soluzioni (Spamassassin, Razor, Pyzor, Dcc) non erano sufficienti per la mia situazione. Questo software funziona dalla porta 25 su un sistema e ferma lo spam dove entra nel tuo sistema.
Impara così, dopo la prima settimana di funzionamento, diventa sempre migliore. Viene anche fornito con una bella interfaccia per adattare rapidamente la tua configurazione. Vale davvero la pena comprendere tutti i dettagli del filtraggio delle email in modo da essere un passo avanti rispetto a chi cerca di inviarti messaggi elettronici non richiesti o indesiderati, noti anche come SPAM.
Installa prima alcuni moduli Perl:
Compress::Zlib NECESSARIO - Installazione standard di Perl
Digest::MD5 NECESSARIO - Installazione standard di Perl
Email::Valid OPZIONALE, MA CONSIGLIATO
File::ReadBackwards OPZIONALE, MA CONSIGLIATO
Mail::SPF::Query OPZIONALE
Mail::SRS OPZIONALE
Net::DNS NECESSARIO PER ESEGUIRE RBL, SPF e 1.2.X
Sys::Syslog OPZIONALE
Net::LDAP OPZIONALE :: NECESSARIO SE ESEGUITI LDAP
Time::HiRes NECESSARIO - Installazione standard di Perl
Installa i seguenti moduli in questo modo:
perl -MCPAN -e shellinstall Compress::Zlib
install Digest::MD5
install Email::Valid
install File::ReadBackwards
install Mail::SPF::Query
install Mail::SRS
install Net::DNS
install Sys::Syslog
install Net::LDAP
install Time::HiResq (per uscire dalla shell Perl)Ora installiamo ASSP:
cd /usr/src/Prima ottienilo.
wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5-Install.zip
wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5_Rev.2-Update.zipOra decomprimilo.
unzip ASSP_1.2.5-Install.zip
unzip ASSP_1.2.5_Rev.2-Update.zipFai alcune preparazioni.
mkdir -p /usr/share/assp/spam
mkdir /usr/share/assp/notspam
mkdir /usr/share/assp/errors
mkdir /usr/share/assp/errors/spam
mkdir /usr/share/assp/errors/notspamE mettilo al suo posto.
mv -f assp.pl ASSP
mv -f ASSP/* /usr/share/asspRimuovi i resti se hai finito di leggerlo.
rm -fr ASSP_1.2.5* changelog.txt Install.txt __MACOSX/ README.txtImposta alcune autorizzazioni sane:
chown -R 0.0 /usr/share/asspVai lì e avvialo per la prima volta.
cd /usr/share/assp
perl assp.plOra punta un browser a:
http://example.com:55555ed accedi con qualsiasi nome e la password nospam4me.
Quindi eccoci qui nel paese delle molte possibilità.
Potresti voler usare le TestModeOptions in modo che tutto passi, ma il database venga popolato; dopo un po’ deseleziona le opzioni e ricostruisci il tuo filtro. Tutto è ora in pieno svolgimento.
Dì ad ASSP di ascoltare 123.123.123.123:25 e inoltrare a localhost:25.
Configurazione di rete
SMTP Destinazione 127.0.0.1:25 Il Postfix interno
V Come demone Spunta la casella
Porta di ascolto 123.123.123.123:25 Il proxy spam
Porta Web Admin xxxx Un numero non predefinito
Inoltro
Domini locali* example.com|anotherexample.com Sicurezza
Password Web Admin newpaswordPuoi usare un file con Domini Locali come file:Local_Domains.txt Gli utenti ISPConfig potrebbero voler estrarre questo da /etc/postfix/local-host-namesCome:
cat /etc/postfix/local-host-names | grep -v \# > /usr/share/assp/Local_Domains.txtOra diciamo a Postfix di accettare solo connessioni dal nostro proxy.
Modifica /etc/postfix/master.cf
Cambia :
smtp inet n - n - - smtpdin:
localhost:smtp inet n - n - - smtpdRiavvia Postfix:
/etc/init.d/postfix restartSì, è stato così facile!!
Ora iniziamo le cose automaticamente. Questo può essere incollato per ottenere il file!
cat > /etc/init.d/assp << "EOF"
#!/bin/sh -e
# Avvia o ferma ASSP
#
# Ivo Schaap <[email protected]>
PATH=/bin:/usr/bin:/sbin:/usr/sbin
case "$1" in
start)
echo -n "Avvio del Proxy SMTP anti-spam"
cd /usr/share/assp
perl assp.pl
;;
stop)
echo -n "Arresto del Proxy SMTP anti-spam"
kill -9 `ps ax | grep "perl assp.pl" | grep -v grep | awk '{ print $1 }'`
;;
restart)
$0 stop || true
$0 start
;;
*)
echo "Uso: /etc/init.d/assp {start|stop|restart}"
exit 1
;;
esac
exit 0
EOFImposta le autorizzazioni.
chmod 755 /etc/init.d/asspe aggiungilo al runlevel predefinito.
update-rc.d assp defaultsEcco un regalo per gli utenti di logcheck.
cat > /etc/logcheck/ignore.d.server/assp << "EOF"
^\w{3} [ :0-9]{11} [._[:alnum:]-]+ assp\[[0-9]+\]: *
EOFOra ricevi email su cosa diavolo sta succedendo.
Divertiti con tutte le opzioni e dopo una settimana ricostruisci il database bayesiano. Controlla le directory /usr/share/assp/spam e nospam per voci errate; se una buona email finisce nella directory spam, spostala nella directory nospam e viceversa. Dopo di che fai:
cd /usr/share/assp && perl rebuildspamdb.plAiuta almeno leggere la documentazione che accompagna questo pacchetto:
ASSP Documentation.htm
Regular Expression Tutorial.htmQuesto è tutto, ora il tuo server di posta è davvero perfetto e mangia spam a colazione ;)
Ovis
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.