Servidor de E-mail · 3 min read · Oct 28, 2025

O SpamSnake Perfeito - Ubuntu Jeos 10.10 Maverick Meerkat

O SpamSnake Perfeito - Ubuntu Jeos 10.10

Autor: Rocky
Versão: 4

Postfix com Filtragem Bayesiana e Anti-Backscatter (Destinatários de Relay via look-ahead), Nginx/Uwsgi, Mysql, Dnsmasq, MailScanner (Spamassassin, ClamAV, Pyzor, Razor, DCC-Client), Baruwa, Verificações SPF, FuzzyOcr, Assinaturas Sanesecurity, Greyfix, KAM, Scamnailer, FireHOL (Firewall Iptables), Script de Destinatários de Relay, Webmin (Opcional), Isenção de Responsabilidade de Saída com alterMIME (Opcional)

Este tutorial mostra como configurar um servidor baseado em Ubuntu Jeos como um filtro de spam em modo Gateway. No final, você terá um Gateway SpamSnake que irá retransmitir e-mails limpos para o seu MTA. Você também poderá visualizar sua fila de entrada, treinar seu SpamSnake e realizar algumas operações mais avançadas via Baruwa.

Não posso oferecer garantias de que isso funcionará para você, da mesma forma que está funcionando para mim.

Usarei o seguinte software:
• Servidor Web: Nginx v0.8.53/Uwsgi v0.9.6.5
• Servidor de Banco de Dados: MySQL v5.1.49
• Servidor de E-mail: Postfix v2.7.1
• Servidor DNS em Cache: Dnsmasq 2.55
• Filtro: MailScanner v4.81.4
• Frontend: Baruwa v1

Os créditos vão para o pessoal do HowToForge e os desenvolvedores do MailScanner, Baruwa, Clamav, Nginx/Uwsgi, Mysql, Postfix, Spamassassin, Razor/Pyzor/DCC e Firehol.

INSTALAÇÃO BASE

  1. Instalar opção mínima de vm
    Defina o nome do host como server1
  2. Método de partição guiada padrão
  3. Configurar usuário:
    u: administrador
    p: senha
    Sem criptografia
  4. Sem atualizações automáticas
  5. Instalar OpenSSH

PÓS INSTALAÇÃO

1. Obter Privilégios de root

Ative o login root executando o seguinte e dando uma senha ao root. Você pode então fazer login diretamente como root:

sudo passwd root

2. Configurar A Rede

Como o instalador do Ubuntu configurou nosso sistema para obter suas configurações de rede via DHCP, precisamos mudar isso agora porque um servidor deve ter um endereço IP estático. Edite /etc/network/interfaces e ajuste conforme suas necessidades (neste exemplo, usarei o endereço IP 192.168.0.100):

vi /etc/network/interfaces
# Este arquivo descreve as interfaces de rede disponíveis em seu sistema
# e como ativá-las. Para mais informações, veja interfaces(5).
# A interface de rede de loopback
auto lo
iface lo inet loopback
# A interface de rede primária
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

Então reinicie sua rede:

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

e faça com que fique assim:

127.0.0.1       localhost.localdomain   localhost
192.168.0.100   server1.example.com     server1
# As linhas a seguir são desejáveis para hosts compatíveis com 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

Agora execute:

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

Depois, execute:

hostname  
hostname -f

Ambos devem mostrar server1.example.com agora.

3. Mudar O Shell Padrão

/bin/sh é um symlink para /bin/dash, no entanto, precisamos de /bin/bash, não /bin/dash. Portanto, fazemos isso:

dpkg-reconfigure dash

Instalar dash como /bin/sh? <– Não

Instale alguns pacotes e requisitos que são necessários mais tarde:

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 em Cache

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

e faça o Dnsmasq escutar no localhost:

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

e acrescente o seguinte ao topo da lista:

nameserver 127.0.0.1

5. Instalar Mysql

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

Você será solicitado a fornecer uma senha para o usuário root do MySQL - essa senha é válida para o usuário root@localhost, bem como [email protected], então não precisamos especificar uma senha root do MySQL manualmente mais tarde:

Nova senha para o usuário “root” do MySQL: <– sua senha root sql
Repita a senha para o usuário “root” do MySQL: <– sua senha root sql

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.