Página inicial > Linux, Tutoriais > Instalando Postfix com MySQL (Debian) - Parte 02

Instalando Postfix com MySQL (Debian) - Parte 02

Depois de termos configurado o Postfix pra funcionar para os usuários dentro da mesma rede do servidor (clique aqui para ver este tutorial), agora vamos aprender a configurar o servidor Postfix para que os usuários fora dessa rede possam se conectar por SMTP e autenticar-se para enviarem e-mails.

Para realizar este tutorial, vamos precisar instalar mais alguns pacotes, para isso digite:

# aptitude install postfix-tls libsasl2 libsasl2-modules libsasl2-modules-sql openssl

1º Passo: Fazendo o Postfix entender as conexões SMTP autenticadas

Fazendo o Postfix utilizar o SASL/MySQL

Crie o arquivo /etc/postfix/sasl/smtpd.conf com este conteúdo:

pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: postfix
sql_passwd: senha-que-especificou-para-o-usuario-postfix
sql_database: postfix
sql_select: select password from usuarios where email='%u@%r'

Agora vamos proteger o arquivo com o comando: chown root:postfix /etc/postfix/sasl/smtpd.conf e chmod u=rw,g=r,o= /etc/postfix/sasl/smtpd.conf

Caso venha a ter algum problema com o SASL, insira o comando log_level: 7 no arquivo que acabamos de criar, com isso, a saída de log terá mais detalhes, o que poderá lhe ajudar a resolver o problema.

Usando o TLS para encriptar o tráfego SMTP

Primeiramente vamos gerar nosso certificado SSL com validade de 10 anos com o comando abaixo:

openssl req -new -outform PEM -out /etc/postfix/smtpd.cert -newkey rsa:2048 \
-nodes -keyout /etc/postfix/smtpd.key -keyform PEM -days 3650 -x509

Você terá de responder algumas perguntas como estas a seguir:

Country Name (2 letter code) [AU]:BR
State or Province Name (full name) [Some-State]:Seu Estado
Locality Name (eg, city) []:Sua Cidade
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Sua empresa
Organizational Unit Name (eg, section) []:(Tesouraria, por exemplo)
Common Name (eg, YOUR name) []:smtp.seudominio.com.br (exemplo)
Email Address []:postmaster@seudominio.com.br

Após preenchermos isso serão gerados dois arquivos: smtpd.key e smtpd.cert. Como em todos os arquivos de configuração, precisamos manter somente a chave protegida com o comando: chmod u=rw,g=r,o= /etc/postfix/smtpd.key e chown root:postfix /etc/postfix/smtpd.key

Com essa configuração, os usuários fora da rede do servidor ja podem se conectar, autenticar e enviar e-mails. No próximo tutorial estarei abordando como instalar um servidor pop3/imap e instalando um webmail. Até lá!

Compartilhar/Salvar artigo

Linux, Tutoriais , ,

  1. 31 de julho de 2008 em 13:34 | #1

    já sim minha irmão adora add essas no orkut dela …http://www.orkut.com.br/AlbumZoom.aspx?uid=4192610244865781809&pid=1217168278167&aid=1215438391

    adorei a cara do seu blog :)
    ta lindo…

  2. 31 de julho de 2008 em 13:42 | #2

    @ Herika:

    Que bom que gostou :)

    Estou tentando colocar um tema que ocupe toda a área do monitor, mas que ao mesmo tempo seja compatível com as mudanças do wordpress 2.6. Até agora o que chega mais perto é esse que está agora e olha que ainda tive que adicionar umas coisas nele!

    As tirinhas do Dr Pepper são ótimas. :)

  3. h4d3s
    04 de agosto de 2008 em 17:31 | #3

    llamas,

    SOmente com a criação do arquivo smtpd.conf o Posfix já autentica??? Não tenho que mudar nada nas configurações do Postfix???

  4. 04 de agosto de 2008 em 18:58 | #4

    @ h4d3s:

    Sim, h4d3s, seguindo o tutorial, não é necessário alterar nada nas configurações do postfix que ja abordei na parte 01. Fazendo isso ele ja irá autenticar com o usuario e senha que estará no MySQL… Porém ainda não expliquei como inserir os usuários, estarei explicando na parte 03, que é a final.

  5. Juarez
    14 de agosto de 2008 em 14:08 | #5

    Estou ancioso pela 3ª parte..belo tutorial..parabens…abraço

  6. 14 de agosto de 2008 em 15:17 | #6

    @ Juarez:

    Que bom que está gostando :)

    Já estou terminando a parte 03, em poucos dias já estará no ar.

    Volte sempre!

  7. Juarez
    15 de agosto de 2008 em 15:00 | #7

    Blz…vou esperar…c pode me dizer o q vem na parte 3

  8. 15 de agosto de 2008 em 15:36 | #8

    @ Juarez:

    Na parte 3 vou ensinar a instalar um servidor POP3/IMAP, a instalar o webmail e como fazer pra adicionar os usuários.

    Ja era pra ter ficado pronto, mas a autoescola tá atrapalhando :P
    Até o final da semana ja está no ar!

    Abraços!

  9. Juarez
    15 de agosto de 2008 em 15:47 | #9

    Pow parceiro…di boa..axei muito bacana teu tuto…abraço

  10. Juarez
    20 de agosto de 2008 em 15:20 | #10

    Não esqueça que estamos aguardando a 3ª parte…

  11. 20 de agosto de 2008 em 16:18 | #11

    @ Juarez:

    Não esqueci de vocês, é que o tempo está curto mesmo mas já estou terminando!

    No máximo quinta-feira à tarde prometo que a parte 03 ja está no ar! :)

    Abraços

  12. Elson
    18 de setembro de 2008 em 18:19 | #12

    Boa tarde amigo sou iniciante no mundo linux estou seguindo oseu tutorial passo a passo gostaria de saber se o dominio que vc fala é o da minha rede ou do email qua a empresa usa e como faça para cadastrar os usuarios para receber e enviar email uso debian com squid para controlar o acesso a internet e qual a configuração do outlook.

    muito obrigado.

    elson.

  13. 18 de setembro de 2008 em 19:43 | #13

    @ Elson:

    Boa noite amigo.

    O domínio é o de e-mail que a empresa utiliza.
    Se o domínio da sua empresa é abcvendas.com.br e os e-mails são funcionario@abcvendas.com.br, o domínio que você vai adicionar é o abcvendas.com.br

    O passo-a-passo pra cadastrar os usuários no MySQL está na Parte 03 deste tutorial.

    A configuração do Outlook é simples, o pop e o smtp é o endereço ip do servidor onde você configurou, por exemplo, 192.168.0.4. Os nomes de usuário e a senha que você criar pelo MySQL serão os usuários e senha que devem ser configurados no Outlook.

    Qualquer coisa pergunta aí! Abraços. :)

  14. Bruno
    26 de setembro de 2008 em 11:42 | #14

    Muito bom seu tutorial, estou no aguardo da parte 3

    Abraços

  15. 26 de setembro de 2008 em 12:02 | #15
  16. marcio
    28 de outubro de 2008 em 15:34 | #16

    Boa tarde Lincon,

    Primeiramente gostaria de parabeniza lo pelo tutorial visto que apesar de na grande rede estar cheio deles não tinha lido nenhum tão bom e completo sobre o postfix como esse. Parabéns

    Agora o problema, cara instalei tudo como o seu tuto manda e esta funcionando aparentemente bem porem nao tem cheito de acessar o carinha pelo squirrelmail, coloqueis 2 usuarios de teste mais nenhum deles consegue logar, diz que o nome ou a senha esta errados, li nos comentarios que alguem teve o mesmo problema, porem nao vi resposta sobre como solucionar….
    se puder me ajudar ficaria grato.

    segue a conf da maquina teste:
    OS

    esse é a msn de erro do log:
    Oct 28 16:09:39 deb-adm imapd: LOGOUT, ip=[::ffff:127.0.0.1], rcvd=64, sent=332
    Oct 28 16:09:48 deb-adm imapd: LOGIN FAILED, user=postfix, ip=[::ffff:127.0.0.1]
    Oct 28 16:09:53 deb-adm imapd: LOGOUT, ip=[::ffff:127.0.0.1], rcvd=42, sent=332
    Oct 28 16:19:28 deb-adm postfix/master[6131]: reload configuration /etc/postfix
    Oct 28 16:19:55 deb-adm imapd: LOGIN FAILED, user=marciods@saude.pmsj.sc.gov.br, ip=[::ffff:127.0.0.1]
    Oct 28 16:20:00 deb-adm imapd: LOGOUT, ip=[::ffff:127.0.0.1], rcvd=68, sent=332

  17. 02 de novembro de 2008 em 02:26 | #17

    @marcio:

    Devido a quantidade de dúvidas que o pessoal está tendo, estou desenvolvendo um outro tutorial, mais simples, com menos explicações porém mais funcional.

    Realmente este tema está convertendo as aspas simples em aspas inglesas o que tem feito o pessoal errar bastante na hora de configurar, por estarem usando copiar e colar ao invés de digitar, como eu tinha dito.

    Peço que aguardem alguns dias para que eu possa terminar e publicar.

    Atenciosamente,
    Lincoln.

  1. 21 de agosto de 2008 em 10:17 | #1