Servidor de Email · 4 min read · Nov 28, 2025
Como Melhorar Seu Servidor de Email Com ASSP (Proxy SMTP Anti-Spam)
Melhorar Seu Servidor de Email Com ASSP (Proxy SMTP Anti-Spam)
Instalando ASSP em um servidor que executa Postfix, por exemplo.
Usuários e Domínios Virtuais Debian Com Postfix, Courier E MySQL (+ SMTP-AUTH, Quota, SpamAssassin, ClamAV)
Eu assumo que estamos instalando em um servidor fictício example.com com o endereço IP
123.123.123.123 que você deve substituir pela sua configuração.
O que é ASSP?
ASSP significa Proxy SMTP Anti-Spam.
Do wiki :
“O projeto do servidor ASSP é uma plataforma independente de código aberto, um servidor proxy SMTP transparente que utiliza numerosas metodologias e tecnologias para identificar rigidamente e adaptativamente spam. O nome de domínio deste site, “ASSPSMTP”, é o nome comum usado para o daemon ou serviço que executa o ASSP.”
http://assp.sourceforge.net
http://www.asspsmtp.org
Em resumo, o ASSP é a solução mais incrível que é gratuita e funciona muito bem. Ele reduziu o spam a um mínimo absurdo para mim.
As soluções atuais (Spamassassin, Razor, Pyzor, Dcc) não eram suficientes para a minha situação. Este software funciona a partir da porta 25 em um sistema e para o spam onde ele entra no seu sistema.
Ele aprende, então, após a primeira semana de operação, ele fica cada vez melhor. Ele também vem com uma interface agradável para rapidamente adaptar sua configuração. Realmente vale a pena entender todos os detalhes da filtragem de email para que você esteja um passo à frente de quem tenta lhe enviar mensagens eletrônicas em massa não solicitadas ou indesejadas, também conhecidas como SPAM.
Instale alguns módulos Perl primeiro:
Compress::Zlib NECESSÁRIO - Instalação padrão do Perl
Digest::MD5 NECESSÁRIO - Instalação padrão do Perl
Email::Valid OPCIONAL, MAS RECOMENDADO
File::ReadBackwards OPCIONAL, MAS RECOMENDADO
Mail::SPF::Query OPCIONAL
Mail::SRS OPCIONAL
Net::DNS NECESSÁRIO PARA EXECUTAR RBL, SPF e 1.2.X
Sys::Syslog OPCIONAL
Net::LDAP OPCIONAL :: NECESSÁRIO SE VOCÊ EXECUTAR LDAP
Time::HiRes NECESSÁRIO - Instalação padrão do Perl
Instale os seguintes módulos assim:
perl -MCPAN -e shellinstall Compress::Zlib
install Digest::MD5
install Email::Valid
install File::ReadBackwards
install Mail::SPF::Query
install Mail::SRS
install Net::DNS
install Sys::Syslog
install Net::LDAP
install Time::HiResq (para sair do shell Perl)Agora vamos instalar o ASSP:
cd /usr/src/Primeiro, obtenha-o.
wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5-Install.zip
wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5_Rev.2-Update.zipAgora descompacte-o.
unzip ASSP_1.2.5-Install.zip
unzip ASSP_1.2.5_Rev.2-Update.zipFaça algumas preparações.
mkdir -p /usr/share/assp/spam
mkdir /usr/share/assp/notspam
mkdir /usr/share/assp/errors
mkdir /usr/share/assp/errors/spam
mkdir /usr/share/assp/errors/notspamE coloque-o no lugar.
mv -f assp.pl ASSP
mv -f ASSP/* /usr/share/asspRemova os restos se você terminou de ler.
rm -fr ASSP_1.2.5* changelog.txt Install.txt __MACOSX/ README.txtDefina algumas permissões adequadas:
chown -R 0.0 /usr/share/asspVá até lá e inicie-o pela primeira vez.
cd /usr/share/assp
perl assp.plAgora aponte um navegador para:
http://example.com:55555e faça login com qualquer nome e a senha nospam4me.
Então aqui estamos na terra das muitas possibilidades.
Você pode querer usar as TestModeOptions para que tudo passe, mas o banco de dados seja populado, após um tempo você desmarca as opções e reconstrói seu filtro. Tudo agora está a todo vapor.
Diga ao assp para escutar em 123.123.123.123:25 e encaminhar para localhost:25.
Configuração de Rede
SMTP Destino 127.0.0.1:25 O Postfix interno
V Como um Daemon Verifique a caixa
Porta de Escuta 123.123.123.123:25 O proxy de spam
Porta de Admin Web xxxx Um número não padrão
Encaminhamento
Domínios Locais* example.com|anotherexample.com Segurança
Senha do Admin Web nova senhaVocê pode usar um arquivo com Domínios Locais como file:Local_Domains.txt usuários do ISPConfig podem querer extrair isso de /etc/postfix/local-host-namesComo:
cat /etc/postfix/local-host-names | grep -v \# > /usr/share/assp/Local_Domains.txtAgora dizemos ao postfix para aceitar apenas conexões do nosso proxy.
Edite /etc/postfix/master.cf
Mude:
smtp inet n - n - - smtpdpara:
localhost:smtp inet n - n - - smtpdReinicie o postfix:
/etc/init.d/postfix restartSim, foi tão fácil!!
Agora vamos iniciar as coisas automaticamente. Isso pode ser colado para obter o arquivo!
cat > /etc/init.d/assp << "EOF"
#!/bin/sh -e
# Iniciar ou parar o ASSP
#
# Ivo Schaap <[email protected]>
PATH=/bin:/usr/bin:/sbin:/usr/sbin
case "$1" in
start)
echo -n "Iniciando o Proxy SMTP Anti-Spam"
cd /usr/share/assp
perl assp.pl
;;
stop)
echo -n "Parando o Proxy SMTP Anti-Spam"
kill -9 `ps ax | grep "perl assp.pl" | grep -v grep | awk '{ print $1 }'`
;;
restart)
$0 stop || true
$0 start
;;
*)
echo "Uso: /etc/init.d/assp {start|stop|restart}"
exit 1
;;
esac
exit 0
EOFDefina as permissões.
chmod 755 /etc/init.d/asspe adicione-o ao nível de execução padrão.
update-rc.d assp defaultsAqui está um presente para os usuários do logcheck.
cat > /etc/logcheck/ignore.d.server/assp << "EOF"
^\w{3} [ :0-9]{11} [._[:alnum:]-]+ assp\[[0-9]+\]: *
EOFAgora você recebe e-mails sobre o que está acontecendo.
Divirta-se com todas as opções e, após uma semana, reconstrua o banco de dados bayes. Verifique os diretórios /usr/share/assp/spam e nospam para entradas erradas, se bons e-mails acabarem no diretório de spam, por favor, mova-os para o diretório nospam e vice-versa. Depois disso, faça:
cd /usr/share/assp && perl rebuildspamdb.plAjuda pelo menos ler a documentação que acompanha este pacote:
ASSP Documentation.htm
Regular Expression Tutorial.htmÉ isso, agora seu servidor de email está realmente perfeito e devora Spam no café da manhã ;)
Ovis
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.