Spam Filter · 3 min read · Oct 28, 2025
El Perfecto SpamSnake - Ubuntu Jeos 10.10 Maverick Meerkat
El Perfecto SpamSnake - Ubuntu Jeos 10.10
Autor: Rocky
Versión: 4
Postfix con Filtrado Bayesian y Anti-Backscatter (Destinatarios de Relay a través de look-ahead), Nginx/Uwsgi, Mysql, Dnsmasq, MailScanner (Spamassassin, ClamAV, Pyzor, Razor, DCC-Client), Baruwa, Comprobaciones SPF, FuzzyOcr, Firmas de Sanesecurity, Greyfix, KAM, Scamnailer, FireHOL (Cortafuegos Iptables), Script de Destinatarios de Relay, Webmin (Opcional), Descargo de Responsabilidad Saliente con alterMIME (Opcional)
Este tutorial muestra cómo configurar un servidor basado en Ubuntu Jeos como un filtro de spam en modo Gateway. Al final, tendrás un Gateway SpamSnake que retransmitirá correos electrónicos limpios a tu MTA. También podrás ver tu cola de entrada, entrenar tu SpamSnake y realizar algunas operaciones más avanzadas a través de Baruwa.
No puedo ofrecer ninguna garantía de que esto funcionará para ti, de la misma manera que está funcionando para mí.
Usaré el siguiente software:
• Servidor Web: Nginx v0.8.53/Uwsgi v0.9.6.5
• Servidor de Base de Datos: MySQL v5.1.49
• Servidor de Correo: Postfix v2.7.1
• Servidor DNS de Caché: Dnsmasq 2.55
• Filtro: MailScanner v4.81.4
• Frontend: Baruwa v1
El crédito va para los chicos de HowToForge y los desarrolladores de MailScanner, Baruwa, Clamav, Nginx/Uwsgi, Mysql, Postfix, Spamassassin, Razor/Pyzor/DCC y Firehol.
INSTALACIÓN BASE
- Instalar opción mínima de vm
Establecer el nombre del host a server1 - Método de partición guiado por defecto
- Configurar usuario:
u: administrador
p: contraseña
Sin cifrado - Sin actualizaciones automáticas
- Instalar OpenSSH
POST INSTALACIÓN
1. Obtener privilegios de root
Habilitar el inicio de sesión de root ejecutando lo siguiente y dando una contraseña a root. Luego puedes iniciar sesión directamente como root:
sudo passwd root2. Configurar la red
Debido a que el instalador de Ubuntu ha configurado nuestro sistema para obtener sus configuraciones de red a través de DHCP, tenemos que cambiar eso ahora porque un servidor debe tener una dirección IP estática. Edita /etc/network/interfaces y ajústalo a tus necesidades (en este ejemplo usaré la dirección IP 192.168.0.100):
vi /etc/network/interfaces# Este archivo describe las interfaces de red disponibles en tu sistema
# y cómo activarlas. Para más información, consulta interfaces(5).
# La interfaz de red de loopback
auto lo
iface lo inet loopback
# La interfaz de red primaria
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.1Luego reinicia tu red:
/etc/init.d/networking restartvi /etc/hostsy haz que se vea así:
127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.example.com server1
# Las siguientes líneas son deseables para hosts compatibles 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-allhostsAhora ejecuta:
echo server1.example.com > /etc/hostname
reboot nowDespués, ejecuta:
hostname
hostname -fAmbos deberían mostrar server1.example.com ahora.
3. Cambiar el shell por defecto
/bin/sh es un enlace simbólico a /bin/dash, sin embargo, necesitamos /bin/bash, no /bin/dash. Por lo tanto, hacemos esto:
dpkg-reconfigure dash¿Instalar dash como /bin/sh? <– No
Instala algunos paquetes y requisitos que se necesitan más adelante:
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. Dnsmasq de Caché
apt-get install dnsmasqvi /etc/dnsmasq.confy haz que Dnsmasq escuche en localhost:
listen-address=127.0.0.1vi /etc/resolv.confy añade lo siguiente en la parte superior de la lista:
nameserver 127.0.0.15. Instalar Mysql
apt-get install mysql-client mysql-server libdbd-mysql-perlSe te pedirá que proporciones una contraseña para el usuario root de MySQL - esta contraseña es válida para el usuario root@localhost así como para [email protected], por lo que no tenemos que especificar una contraseña de root de MySQL manualmente más adelante:
Nueva contraseña para el usuario “root” de MySQL: <– tucontraseñaderootsql
Repetir contraseña para el usuario “root” de MySQL: <– tucontraseñaderootsql
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.