Pular para o conteúdo

Integrando o Postfix + SpamAssassin + Fetchmail + Procmail + MS Exchange

Já pensou na possibilidade em integrar o Postfix ao MS Exchange Server? E melhorar um pouco mais e configurar o SpamAssassin? Se sim, este artigo tem como objetivo auxiliá-lo neste processo.
Tiago Centurion Palanca tiago.centurion
Hits: 59.997 Categoria: Linux Subcategoria: Correio Eletrônico
  • Indicar
  • Impressora
  • Denunciar

Introdução

Galera, esta é a minha primeira contribuição para a comunidade VOL. Espero que possa ajudar quem pretende ou precisa fazer este mesmo tipo de implantação.

Há algum tempo atrás me deparei com um projeto em que era necessário implantar na empresa um filtro de Anti-Spam. Porém o ambiente era em sua maior parte Windows e não tínhamos a possibilidade de mudar no momento. Então como fazer com que as mensagens fossem filtradas no Linux e entregues ao MS Exchange (Servidor de e-mail da Microsoft)? Isso deveria ser feito apenas com softwares Open Source de modo que nenhum valor adicional fosse necessário.

Então, mãos a obra! :))

Versões utilizadas:
  • CentOs 5.4
  • Dovecot 1.0.7
  • Fetchmail 6.3.6
  • Microsoft Exchange Server 2003
  • Postfix 2.3.3
  • Procmail 3.22
  • PVE POP Collector 1.2.0.1034
  • Spamassassin 3.2.5
  • Squirrel 1.4.8

Cenário:

Entendendo a estrutura

Com base no cenário anterior irei detalhar aqui como que o envio/recebimento da mensagem ocorre e os passos entre o scan e a entrega da mensagem para o usuário final.
  1. A mensagem é enviada pelo destinatário;
  2. A mensagem é recebida pelo servidor de e-mail (no nosso caso, um provedor externo);
  3. Neste momento será feito o download da mensagem para a LAN da empresa. É aqui que entra o fetchmail (servidor Linux interno);
  4. Após o download da mensagem pelo fetchmail o mesmo irá encaminhar as mensagens para o procmail que por sua vez irá realizar o scan da mensagem com suas rotinas e acionar o daemon do spamassassin;
  5. Tudo ocorrendo bem, nesta etapa a mensagem já estará filtrada e pronta para ser recebida pelo Microsoft Exchange;
  6. No servidor Exchange instalamos o software PVE POP Collector que será encarregado por encaminhar as mensagens para a rede interna (clientes outlook).
   1. Introdução
   2. Instalando e configurando o Dovecot e SpamAssassin
   3. Instalando e configurando o Procmail
   4. Instalando e configurando o Fetchmail
   5. Instalando e configurando o Postfix
   6. Instalando o Squirrel Mail, PVE POPCollector e MS Exchange
   7. Shell scripts utilizados
   8. Conclusão
Nenhum artigo encontrado.

RoundCubeMail - Praticidade e bom gosto

Yahoo!Mail e Evolution contra o SPAM!

Configurando o KMail

Anti-SPAM ASK - Válidando remetentes por confirmação de mensagens

Implementando auto-resposta utilizando o Exim

#1 Comentário enviado por mvquintella em 08/11/2010 - 09:46h
Ótimo artigo. Parabéns!
#2 Comentário enviado por michel5670 em 08/11/2010 - 13:17h
Colega parabéns otimo artigo.
Só uma pergunta o parametro smtp_sender_dependent_authentication no main.cf do postfix serve pra que?
#3 Comentário enviado por tiago.centurion em 08/11/2010 - 14:12h
Valeu brother!!
Essa opção está ligada ao envio através de um SMTP autenticado.
Caso o seu SMTP não seja autenticado você pode omitir esta linha.
#4 Comentário enviado por michel5670 em 08/11/2010 - 15:01h
Valeu obrigado pela resposta!!!
#5 Comentário enviado por andreandriotti em 08/09/2011 - 17:52h
Boa tarde Tiago, hoje (08/09/2011) o meu chefe me passou essa missão que vc teve no passado, se for possível, poderia me tirar uma dúvida?
Todos os usuários que tenho no Exchange, preciso cadastrá-los no Linux tb?

Ah, estava esquecendo, parabéns pelo artigo.


Muito Obrigado


André
#6 Comentário enviado por tiago.centurion em 11/09/2011 - 21:11h
Boa noite André.
Obrigado pelo comentário.

Quanto a sua dúvida, sim, você precisa cadastrar os usuários no linux.
Cada usuário do exchange terá um usuário respectivo no Linux.
Por exemplo: Você tem o usuário como o e-mail fulano@empresax.com.br, esse usuário chama-se fulano no exchange, então você terá o user fulano no linux e um redirect para o usuário através do postfix. No postfix você vai colocar o e-mail do usuário e o nome dele no exchange (arquivos sender_relay e sasl_passwd), com isso, todas as mensagens que chegarem neste e-mail serão redirecionadas para o usuário interno do exchange, ou seja quem acaba sendo responsável pelo redirect é o postfix.

Espero ter ajudado, qualquer dúvida é só falar.
#7 Comentário enviado por andreandriotti em 12/09/2011 - 08:03h
Me ajudou bastante Tiago, muito obrigado por responder a minha dúvida.

E mais uma vez, parabéns pelo artigo.

Sucesso pra você.

André.

Contribuir com comentário

Entre na sua conta para comentar.