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

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

Comunicação POP3

Qpopper (POP seguro) no Slackware

Sendmail sem complicações

Instalação do Postfix e OpenWebmail no Slackware

Qmail - Servidor de email em 20 minutos

  
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