Spam Filtering · 3 min read · Oct 28, 2025
Il Perfetto SpamSnake - Ubuntu Jeos 10.10 Maverick Meerkat
Il Perfetto SpamSnake - Ubuntu Jeos 10.10
Autore: Rocky
Versione: 4
Postfix con Filtro Bayesiano e Anti-Backscatter (Destinatari Relay tramite look-ahead), Nginx/Uwsgi, Mysql, Dnsmasq, MailScanner (Spamassassin, ClamAV, Pyzor, Razor, DCC-Client), Baruwa, Controlli SPF, FuzzyOcr, Sanesecurity Signatures, Greyfix, KAM, Scamnailer, FireHOL (Iptables Firewall), Script per Destinatari Relay, Webmin (Opzionale), Disclaimer in Uscita con alterMIME (Opzionale)
Questo tutorial mostra come configurare un server basato su Ubuntu Jeos come filtro spam in modalità Gateway. Alla fine, avrai un Gateway SpamSnake che inoltrerà email pulite al tuo MTA. Sarai anche in grado di visualizzare la tua coda in arrivo, addestrare il tuo SpamSnake e svolgere alcune operazioni più avanzate tramite Baruwa.
Non posso offrire alcuna garanzia che questo funzionerà per te, nello stesso modo in cui funziona per me.
Utilizzerò il seguente software:
• Server Web: Nginx v0.8.53/Uwsgi v0.9.6.5
• Server Database: MySQL v5.1.49
• Server di Posta: Postfix v2.7.1
• Server DNS di Cache: Dnsmasq 2.55
• Filtro: MailScanner v4.81.4
• Frontend: Baruwa v1
Il credito va ai ragazzi di HowToForge e agli sviluppatori di MailScanner, Baruwa, Clamav, Nginx/Uwsgi, Mysql, Postfix, Spamassassin, Razor/Pyzor/DCC e Firehol.
INSTALLAZIONE BASE
- Installa l’opzione vm minima
Imposta il nome host su server1 - Metodo di partizione guidata predefinito
- Configura l’utente:
u: amministratore
p: password
Nessuna crittografia - Nessun aggiornamento automatico
- Installa OpenSSH
POST INSTALLAZIONE
1. Ottieni privilegi di root
Abilita il login come root eseguendo il seguente comando e dando una password a root. Puoi quindi accedere direttamente come root:
sudo passwd root2. Configura la rete
Poiché l’installer di Ubuntu ha configurato il nostro sistema per ottenere le impostazioni di rete tramite DHCP, dobbiamo cambiare questo ora perché un server dovrebbe avere un indirizzo IP statico. Modifica /etc/network/interfaces e adattalo alle tue esigenze (in questo esempio utilizzerò l’indirizzo IP 192.168.0.100):
vi /etc/network/interfaces# Questo file descrive le interfacce di rete disponibili sul tuo sistema
# e come attivarle. Per ulteriori informazioni, vedere interfaces(5).
# L'interfaccia di rete di loopback
auto lo
iface lo inet loopback
# L'interfaccia di rete principale
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1Poi riavvia la tua rete:
/etc/init.d/networking restartvi /etc/hostse fallo apparire così:
127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.example.com server1
# Le seguenti righe sono desiderabili per host compatibili con IPv6
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsOra esegui:
echo server1.example.com > /etc/hostname
reboot nowDopo, esegui:
hostname
hostname -fEntrambi dovrebbero mostrare server1.example.com ora.
3. Cambia la shell predefinita
/bin/sh è un symlink a /bin/dash, tuttavia abbiamo bisogno di /bin/bash, non di /bin/dash. Pertanto facciamo così:
dpkg-reconfigure dashInstalla dash come /bin/sh? <– No
Installa alcuni pacchetti e requisiti che sono necessari più tardi:
apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.6-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential telnet wget gawk4. Caching Dnsmasq
apt-get install dnsmasqvi /etc/dnsmasq.confe fai ascoltare Dnsmasq su localhost:
listen-address=127.0.0.1vi /etc/resolv.confe aggiungi quanto segue in cima alla lista:
nameserver 127.0.0.15. Installa Mysql
apt-get install mysql-client mysql-server libdbd-mysql-perlTi verrà chiesto di fornire una password per l’utente root di MySQL - questa password è valida per l’utente root@localhost così come per [email protected], quindi non dobbiamo specificare manualmente una password per root di MySQL più tardi:
Nuova password per l’utente “root” di MySQL: <– yourrootsqlpassword
Ripeti la password per l’utente “root” di MySQL: <– yourrootsqlpassword
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.