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

Por: Tiago Centurion Palanca em 07/11/2010


Instalando e configurando o Postfix



O Postfix é o famoso MTA para Linux e é ele que vamos utilizar em nosso ambiente.

Para instalá-lo novamente utilizamos o YUM.

# yum install postfix

As configurações do Postfix estão localizadas em:

# cd /etc/postfix

O Postfix possui dois arquivos principais para configuração. Em nosso ambiente iremos manipular o main.cf. Para acessá-lo:

# vi /etc/postfix/main.cf

Abaixo segue a configuração que fiz para funcionar corretamente no ambiente em questão:

#!/bin/bash
###########################################
# Arquivo: /etc/postfix/main.cf
# Funcao: Configuracao das rotinas executadas pelo Postfix
##########################################


smtpd_banner = $myhostname ESMTP $mail_name
biff = no
append_dot_mydomain = no
home_mailbox = MailDir/ #Atenção para este parâmentro, devemos especificar aqui o uso do Maildir
command_time_limit = 1h
myhostname = mx.suaempresa.com.br
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = snet.com.br, localhost, $myhostname, hercules
relayhost = smtp.seudominio.com.br
relay_domains = snet.com.br
mynetworks = 192.XXX.X.X/XX, 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter =
inet_interfaces = all
masquerade_domains = !$myhostname $myorigin seudominio.com.br

#SMTP com Relay Autenticado
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd #Atenção para esta linha aqui iremos especificar o metódo de autenticação utilizado pelo postfix
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated
broken_sasl_auth_clients = yes
debug_peer_level = 9
message_size_limit = 20480000
body_checks_size_limit = 20480000
bounce_size_limit = 20480000
header_size_limit = 20480000

Outros dois arquivos essenciais para o Postfix são o sasl_passwd e o sender_relay.

Para configurá-los faça:

# vi /etc/postfix/sasl_passwd

A sintaxe do arquivo é a seguinte:

usuario@dominio.com.br                   usuario@dominio:password

Após a conclusão da configuração do arquivo sasl_passwd execute:

# postmap /etc/postfix/sasl_passwd

O próximo arquivo é o sender_relay. Para configurá-lo faça:

# vi /etc/postfix/sender_relay

A sintaxe do arquivo é a seguinte:

usuario@dominio.com.br                 [smtp.dominio.com.br]

Após a conclusão da configuração do arquivo sender_relay execute:

# postmap /etc/postfix/sender_relay

Obs.: Dominio - Em nosso ambiente o domínio é do provedor externo.

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

Solução corporativa Expresso Livre, substituto de peso do Notes

Como fazer usuário interagir com SpamAssassin

Postfix + MySQL + Submission Port + Dovecot + Postfix Admin no CentOS 6.3

Hotwayd :: Conectando-se ao servidor POP3 do Hotmail

Sendmail sem complicações

  
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