Instalando Postfix e Dovecot no SLES 11 e autenticando em um diretório da Novell (Edir)

Neste artigo a ideia é montar um servidor de correio com autenticação em um diretório LDAP existente. Não entraremos no mérito de criar um diretório, utilizaremos um existente. Estas opções são válidas para qualquer diretório LDAP (Edir, OpenLDAP). A distribuição utilizada foi o SUSE Linux Enterprise Server 11 (SLES 11).

[ Hits: 25.348 ]

Por: Robinson Czelusniak em 10/09/2009


Instalação do Postfix



Por padrão o Postfix já vem instalado, mas caso você o tenha removido, use o comando YaST para instalá-lo:

# yast -i postfix

Agora vamos às configurações do main.cf do Postfix:

# vi /etc/postfix/main.cf

Altere estas opções:

myhostname = mail.teste.com.br
mydomain = teste.com.br

E insira estas linha no fim do arquivo:

virtual_transport = maildrop
mailbox_transport = virtual
local_transport = virtual
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/mailboxes.virtual
virtual_maps = hash:/etc/postfix/maps.aliases
virtual_uid_maps = static:1000
virtual_gid_maps = static:100

smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

Salve e saia:

<ESC> :wq <ENTER>

Desta maneira faremos com que todas as mensagens sejam entregues com o UID 1000 e o GID 100 (configurações que pegamos do usuário vmail).

Com a alteração que fizemos também iremos apontar as Mailboxes dos usuários para o mesmo lugar que o Dovecot, para isso criaremos o arquivo /etc/postfix/mailboxes.virtual e adicionaremos os usuários da mesma forma, como no exemplo:

# vi /etc/postfix/mailboxes.virtual

robinson@qualityware.com.br    robinson/Maildir/

Salve e saia:

<ESC> :wq <ENTER>

Após sair, vamos recriar nossa base para que o Postfix entenda as novas configurações no arquivo /etc/postfix/mailboxes.virtual:

# postmap /etc/postfix/mailboxes.virtual

Detalhe: sempre coloque a / no final do Maildir, pois desta forma o Postfix entende como Maildir e não Mailbox.
  • Maildir = Ele cria um diretório onde ficarão as mensagens;
  • Mailbox = Ele cria um arquivo e armazena as mensagens no arquivo.

Crie o arquivo /etc/postfix/maps.aliases, onde ficarão os alias de email igual o /etc/aliases, só que agora o Postfix irá ler o /etc/postfix/maps.aliases:

# vi /etc/postfix/maps.aliases

suporte@teste.com.br      rcz@uol.com.br, robinson@ig.com.br, zezinho@terra.com.br

Depois de popular, salve e saia:

<ESC> :wq <ENTER>

Após sair vamos recriar nossa base para que o Postfix entenda as novas configurações no arquivo /etc/postfix/maps.aliases.

# postmap /etc/postfix/maps.aliases

Reinicie o postfix:

# /etc/init.d/postfix restart
ou
# rcpostifix restart

(Se for um pacote compilado para o SLES)

Agora você tem um servidor de e-mail autenticando em uma base LDAP, espero ter ajudado.

Referências


Página anterior    

Páginas do artigo
   1. Pacotes necessários
   2. Instalação do Dovecot
   3. Instalação do Postfix
Outros artigos deste autor

SUSE Linux - Squid autenticando no Active Directory (AD)

Squid com autenticação

Openfire no SLES 10 autenticando no Active Directory

CBQ (Controlador de banda) no Conectiva 10

Configurando o OpenVPN no SuSE Linux Enterprise Server (SLES)

Leitura recomendada

Servidor de e-mail no Linux com MTA Sceo

Usando Spammer e SpamDomains no sendmail

Implementando o Interscan VirusWall com Postfix

Servidor de e-mail com anti-vírus: MailScanner + Exim + Clamav + Cpanel/WHM

Postfix - Integração AD e autenticação

  
Comentários
[1] Comentário enviado por infortecpfz em 17/09/2009 - 14:07h

Parabéns pelo Artigo!

Me esclareça uma dúvida por favor! Eu preciso configurar um grupo de e-mail para meu domínio,
semelhante aos grupos do Yahoo! e Google Grupos, para quando eu enviar um e-mail para
@meudominio.com.br todos que tiveram conta cadastrada neste domínio receba a mesma
mensagem, poderia me auxiliar no mesmo por favor? Muito obrigado :wq



Fernando Santorsula

[2] Comentário enviado por czelusniak em 17/09/2009 - 14:32h

Obrigado Fernando,

O que você usa? Postfix, Qmail, ...? Se for o postfix tem ver pra onde esta apontando o aliases, geralmente esta no /etc/aliases adiciona lá e roda o postmap /etc/aliases.

Neste arquivo(/etc/aliases) já tem alguns exemplos.



Contribuir com comentário