Servidor de e-mail Postfix com Fetchmail, Procmail, Blockmail e antispam

Este artigo visa realizar a configuração passo-a-passo de um servidor de e-mail Postfix, com bloqueio de anexos e uma simples ferramenta de controle básico de SPAM. Partiremos desde a instalação do Mandrake Linux 9.1 até a configuração dos servidores e serviços necessários para o funcionamento do servidor.

[ Hits: 120.683 ]

Por: Adriano em 25/02/2004


Introdução



O Postfix é um agente de transporte de mensagens (MTA) escrito e mantido por Wietse Venema, conhecido autor dos softwares tcp-wrappers (distribuídos atualmente na grande maioria das distribuições GNU/Linux), da ferramenta para auxílio na análise de intrusões SATAN e do software de auxílio a computação forense The Coroner's Toolkit (TCT), dentre diversos outros conhecidos softwares livres voltados a área de segurança. O Postfix foi criado inicialmente para oferecer uma alternativa ao então (e ainda hoje, apesar de em uma proporção menor) mundialmente usado MTA Sendmail (http://www.sendmail.org). Ele foi pensado de forma a ser um MTA rápido, fácil de administrar e seguro, ao mesmo tempo sendo compatível o bastante com o sendmail para não assustar os usuários existentes. Foi intencionalmente desenvolvido para se parecer, na medida do possível, com o sendmail, mas internamente é completamente diferente.

Inicialmente, o Postfix era conhecido como VMailer e foi lançado no final de 1998 pela IBM com o nome de IBM Secure Mailer. A partir de então, assumiu o nome de Postfix e é assim que é conhecido até hoje.

Para obter o Postfix acesse: http://www.postfix.org/

Instalação do Mandrake 9.1


Não vou entrar em detalhes na instalação do Mandrake, apenas para facilitar a compatibilidade com o tutorial, vou sugerir a seleção dos seguintes ítens/pacotes durante sua instalação:

Estação de Internet
Computador de Rede
Configuração
Desenvolvimento
LSB
Web/FTP
Mail
Seleção individual de pacotes

Na próxima tela selecione:

Estação de trabalho
Fetchmail
Desenvolvimento
Outros
dev86
dev86-devel
SERVIDOR
Web/FTP
Imap
Servidor de Rede
Openssh-Server

Fique à vontade para selecionar outro aplicativos conforme a sua necessidade.

Depois de instalado o sistema em sumário, selecione o seguintes serviços que deverão serem inicializados com o sistema:

Boot
Serviços
Sistema
Outros
- IMAP
- IMAPS
- POP3

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o Postfix
   3. Configurando o fetchmail
   4. Blockmail: um filtro de anexos de e-mail
   5. Filtrando mensagens indesejadas com o Procmail
Outros artigos deste autor

Protegendo seu servidor de e-mail Postfix

Leitura recomendada

Tutorial: Como instalar o Openfire (Wildfire) no Kubuntu 7.10 (Gutsy Gibbon) com o "copiar e colar"

POSTFIX + SASL - Autenticando em SMTP remoto

Postfix - Relay agent

Recuperando senhas de e-mails esquecidas usadas no Claws-Mail

Post-la - Gerador de relatórios para o Postfix

  
Comentários
[1] Comentário enviado por fabio em 25/02/2004 - 04:37h

Parabéns pelo artigo Adriano! Lá vai um byte de contribuição minha: se você usa o Procmail e quer fazer com que ele use o SpamAssassin para bloquear SPAM, basta acrescentar as seguintes linhas no /etc/procmailrc:

-----------------------------------
:0fw: spamassassin.lock
* < 256000
| spamc


:0:
* ^X-Spam-Status: Yes
/var/spool/mail/spam/
-----------------------------------

Ou seja, o primeiro bloco passa o SpamAssassin na mensagem e grava o cabeçalho X-Spam-Status. O segundo bloco verifica se o status é "Yes", caso seja, ele grava a mensagens em /var/spool/mail/spam/, evitando que a mensagem chegue ao receptor.

[]'s

[2] Comentário enviado por gustavo_marcon em 25/07/2004 - 21:14h

Galera, com o procmail criei a lista de palavras que devem ser bloqueadas e acontece que filtra os spams na boa. Porém eu preciso que o spamassassin roda, mas adicionei as regras acima como vc explicou mas dai o spamasassin ñ fez nada de filtragem. Alguma idéia?

[3] Comentário enviado por tarik7 em 10/09/2004 - 15:06h

cara... to usando o fetchmail que e uma beleza, so que tem um probleminha, meu log ta ficando mto grande, alguem sabe como eu posso fazer para que somente os erros do fetchmail irao para o log????

[4] Comentário enviado por gzanatta00 em 05/06/2007 - 08:18h

amigo estou com um problema q ja me atormenta
a muito tempo, meu servidor de e-mail envia e recebe
e-mails por um unico ip ex: 200.180....3,
que esta configurado dentro do bind ex:
pop3 IN A 200.180....3
smtp IN A 200.180....3
mail IN A 200.180.....3
E DENTRO DOs .cf que esta no diretorio
/etc/postfix, ..... entao eu pensei o seguinte
fazer com que o servidor enviasse e-mails pelo ip
200.180....4, e recebesse pelo ip 200.180...3
pq estou caindo quase todos os dias nas listas negras
e ja me cansei se ficar liberando e tal....
so que nao sei qual os arquivos q tenho q mudar...
ou se existe outra forma de acabar com isso

me de uma ajuda ai..

[5] Comentário enviado por deko2083 em 25/06/2007 - 16:06h

gzanata00, ja verificou seu DNS Reverso, uma das causas mais comuns de um endereço entrar em listas negras é pelo DNS REVERSO mal configurado.

Blz

[6] Comentário enviado por lipecys em 05/10/2007 - 08:46h

Valew aí, muito bom.

[7] Comentário enviado por bullitb3p em 12/05/2009 - 10:42h

Muito boa a materia... mas sugiro que ao invez de perderem tempo com procmail usem no main.cf as linhas

header_checks = regexp:/etc/postfix/header_checks
body_checks = regexp:/etc/postfix/body_checks

e façam o mesmo tipo de filtro pelo proprio postfix...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts