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

  1. Installa l’opzione vm minima
    Imposta il nome host su server1
  2. Metodo di partizione guidata predefinito
  3. Configura l’utente:
    u: amministratore
    p: password
    Nessuna crittografia
  4. Nessun aggiornamento automatico
  5. 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 root

2. 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.1

Poi riavvia la tua rete:

/etc/init.d/networking restart
vi /etc/hosts

e 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-allhosts

Ora esegui:

echo server1.example.com > /etc/hostname  
reboot now

Dopo, esegui:

hostname  
hostname -f

Entrambi 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 dash

Installa 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 gawk

4. Caching Dnsmasq

apt-get install dnsmasq
vi /etc/dnsmasq.conf

e fai ascoltare Dnsmasq su localhost:

listen-address=127.0.0.1
vi /etc/resolv.conf

e aggiungi quanto segue in cima alla lista:

nameserver 127.0.0.1

5. Installa Mysql

apt-get install mysql-client mysql-server libdbd-mysql-perl

Ti 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.