Serveur Ubuntu · 3 min read · Oct 28, 2025
Le SpamSnake Parfait - Ubuntu Jeos 10.10 Maverick Meerkat
Le SpamSnake Parfait - Ubuntu Jeos 10.10
Auteur : Rocky
Version : 4
Postfix avec filtrage bayésien et anti-backscatter (destinataires de relais via look-ahead), Nginx/Uwsgi, Mysql, Dnsmasq, MailScanner (Spamassassin, ClamAV, Pyzor, Razor, DCC-Client), Baruwa, vérifications SPF, FuzzyOcr, signatures Sanesecurity, Greyfix, KAM, Scamnailer, FireHOL (pare-feu Iptables), script de destinataires de relais, Webmin (optionnel), avertissement sortant avec alterMIME (optionnel)
Ce tutoriel montre comment configurer un serveur basé sur Ubuntu Jeos comme filtre anti-spam en mode passerelle. À la fin, vous aurez une passerelle SpamSnake qui relayera des e-mails propres à votre MTA. Vous pourrez également visualiser votre file d’attente entrante, entraîner votre SpamSnake et effectuer quelques opérations plus avancées via Baruwa.
Je ne peux garantir que cela fonctionnera pour vous, de la même manière que cela fonctionne pour moi.
J’utiliserai le logiciel suivant :
• Serveur Web : Nginx v0.8.53/Uwsgi v0.9.6.5
• Serveur de base de données : MySQL v5.1.49
• Serveur de messagerie : Postfix v2.7.1
• Serveur DNS de mise en cache : Dnsmasq 2.55
• Filtre : MailScanner v4.81.4
• Frontend : Baruwa v1
Les crédits vont aux gars de HowToForge et aux développeurs de MailScanner, Baruwa, Clamav, Nginx/Uwsgi, Mysql, Postfix, Spamassassin, Razor/Pyzor/DCC et Firehol.
INSTALLATION DE BASE
- Installer l’option vm minimale
Définir le nom d’hôte sur server1 - Méthode de partitionnement guidée par défaut
- Configurer l’utilisateur :
u : administrateur
p : mot de passe
Pas de cryptage - Pas de mises à jour automatiques
- Installer OpenSSH
POST INSTALLATION
1. Obtenir des privilèges root
Activez la connexion root en exécutant ce qui suit et en donnant un mot de passe à root. Vous pouvez ensuite vous connecter directement en tant que root :
sudo passwd root2. Configurer le réseau
Parce que l’installateur Ubuntu a configuré notre système pour obtenir ses paramètres réseau via DHCP, nous devons changer cela maintenant car un serveur doit avoir une adresse IP statique. Éditez /etc/network/interfaces et ajustez-le à vos besoins (dans cet exemple, j’utiliserai l’adresse IP 192.168.0.100) :
vi /etc/network/interfaces# Ce fichier décrit les interfaces réseau disponibles sur votre système
# et comment les activer. Pour plus d'informations, voir interfaces(5).
# L'interface réseau de boucle
auto lo
iface lo inet loopback
# L'interface réseau 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.1Puis redémarrez votre réseau :
/etc/init.d/networking restartvi /etc/hostset faites-le ressembler à ceci :
127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.example.com server1
# Les lignes suivantes sont souhaitables pour les hôtes compatibles 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-allhostsMaintenant exécutez :
echo server1.example.com > /etc/hostname
reboot nowEnsuite, exécutez :
hostname
hostname -fLes deux devraient maintenant afficher server1.example.com.
3. Changer le shell par défaut
/bin/sh est un lien symbolique vers /bin/dash, cependant nous avons besoin de /bin/bash, pas de /bin/dash. Par conséquent, nous faisons ceci :
dpkg-reconfigure dashInstaller dash comme /bin/sh ? <– Non
Installez quelques paquets et exigences qui seront nécessaires plus tard :
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. Mise en cache Dnsmasq
apt-get install dnsmasqvi /etc/dnsmasq.confet faites écouter Dnsmasq sur localhost :
listen-address=127.0.0.1vi /etc/resolv.confet ajoutez ce qui suit en haut de la liste :
nameserver 127.0.0.15. Installer Mysql
apt-get install mysql-client mysql-server libdbd-mysql-perlVous serez invité à fournir un mot de passe pour l’utilisateur root de MySQL - ce mot de passe est valide pour l’utilisateur root@localhost ainsi que [email protected], donc nous n’avons pas à spécifier un mot de passe root MySQL manuellement plus tard :
Nouveau mot de passe pour l’utilisateur MySQL “root” : <– votremotdepasse Répétez le mot de passe pour l’utilisateur MySQL “root” : <– votremotdepasse
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.