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

  1. Instalar opción mínima de vm
    Establecer el nombre del host a server1
  2. Método de partición guiado por defecto
  3. Configurar usuario:
    u: administrador
    p: contraseña
    Sin cifrado
  4. Sin actualizaciones automáticas
  5. 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 root

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

Luego reinicia tu red:

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

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

Ahora ejecuta:

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

Después, ejecuta:

hostname  
hostname -f

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

4. Dnsmasq de Caché

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

y haz que Dnsmasq escuche en localhost:

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

y añade lo siguiente en la parte superior de la lista:

nameserver 127.0.0.1

5. Instalar Mysql

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

Se 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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.