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.957 ]

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

Postfix com autenticação em base LDAP no Slackware

Utilizando GMail (Google Mail) em seu cliente de email favorito

QMAIL, um poderoso MTA (FreeBSD)

Gmail com POP e SMTP no Thunderbird

Servidor Postfix Total

  
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