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.

[ Hits: 57.470 ]

Por: Tiago Centurion Palanca em 07/11/2010


Instalando e configurando o Dovecot e SpamAssassin



Instalando e configurando o Dovecot

Para a instalação do Dovecot não tem muito segredo. Como estamos utilizando CentOs, basta executar:

# yum install dovecot

Após a instalação terminar, devemos configurar o Dovecot para trabalhar com o Maildir. Para isso faça:

# vi /etc/dovecot.conf

O conf do Dovecot é bem extenso e possui diversas configurações, para nós basta adicionar no fim do arquivo o seguinte parâmetro:

mail_location = maildir:~/Maildir

Com isso o Dovecot estará pronto para trabalhar com o Maildir. Assim que o usuário receber o primeiro e-mail será criado em seu /home uma pasta chamada Maildir. Para acessá-la basta irmos até o seguinte caminho:

# cd /home/$USER/Maildir

Instalando e configurando o SpamAssassin

Para instalação do spamassassin faça o seguinte:

# yum install spamassassin

Os arquivos de configuração do spamassassin estão no seguinte caminho:

# cd /etc/mail/spamassassin

As configurações do spamassassin devem ser feitas no arquivo local.cf. Para acessá-lo:

# vi /etc/mail/spamassassin/local.cf

O objetivo deste artigo não é descrever as funcionalidades do spamassassin, mas vou comentar as principais configurações do conf. Eu traduzi as funcionalidades de cada configuração, sendo assim o conf ficou auto-explicativo:

#!/bin/bash
##############################
# Arquivo: /etc/mail/spamassassin/local.cf
# Funcao: Configuracao do SpamAssassin
##############################

# Redes Confiaveis

trusted_networks XXX.XXX.XXX.XXX (coloque o IP da sua lan aqui)

# Score para conteudo Interno (Confiavel)
score ALL_TRUSTED -100

# Quantidade de pontos(Score) a serem atingidos para uma mensagem ser considerada SPAM
required_hits           12.0

# Texto a ser adicionando ao assunto de cada mensagem categorizada como SPAM
rewrite_header Subject  xxx::SPAM::xxx

# Encaminhamento do SPAM como anexo
report_safe             1

# Configuracao da Tecnologia de aprendizagem Bayes => /var/lib/nobody/.spamassassin => Bayes Database
bayes_path /etc/mail/spamassassin/bayes/bayes
bayes_file_mode 0777
use_bayes               1
use_bayes_rules         1
bayes_min_ham_num 60
bayes_min_spam_num 100
bayes_auto_learn 1
bayes_auto_learn_threshold_nonspam 0.1
bayes_auto_learn_threshold_spam 4.5
bayes_learn_to_journal 0

# Mensagem de Alerta quando um SPAM e filtrado
clear_report_template
report Aqui você coloca o que será escrito no corpo da mensagem identificada como Spam

# Habilita ou disabilita as tecnologias de checagem
skip_rbl_checks       0
use_razor2              1
use_pyzor               0

# Habilita o funcionamento do Bogofilter (Inteligencia de checagem)
header    BOGOFILTER  X-Spam-Bogofilter =~ /yes/
describe  BOGOFILTER  Message has too many bogons.
score     BOGOFILTER  5.0

# Scores Customizados => ASTARO Settings
# Astaro score settings
score DRUGS_ERECTILE 2
score DRUGS_ANXIETY_EREC 2
score HTML_MIME_NO_HTML_TAG 1
score HTML_MESSAGE 0.0
score HTML_FONT_BIG 1
score RCVD_NUMERIC_HELO 2
score RCVD_BY_IP 1

# Astaro extra adjust for Asia emails
score MIME_BASE64_TEXT 0.5

Para que a tecnologia de checagem do bogofilter funcione corretamente é necessário instalá-lo. Para isso execute:

# yum install bogofilter

Com isso os parâmetros referentes ao bogofilter definidos no arquivo do spamassassin serão corretamente interpretados.

Página anterior     Próxima página

Páginas do artigo
   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
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Servidor de e-mail com OpenBSD - Postfix & Cia

Instalação do Postfix e OpenWebmail no Slackware

HOWTO: Postfix + MySQL + SMTP-AUTH + Quota + SpamAssassin + ClamAV

Utilizando o pine com o fetchmail

Postfix + AD (Active Directory)

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts