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 openssl1º 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á!

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…
@ 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.
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???
@ 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.
Estou ancioso pela 3ª parte..belo tutorial..parabens…abraço
@ Juarez:
Que bom que está gostando
Já estou terminando a parte 03, em poucos dias já estará no ar.
Volte sempre!
Blz…vou esperar…c pode me dizer o q vem na parte 3
@ 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
Até o final da semana ja está no ar!
Abraços!
Pow parceiro…di boa..axei muito bacana teu tuto…abraço
Não esqueça que estamos aguardando a 3ª parte…
@ 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
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.
@ 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.
Muito bom seu tutorial, estou no aguardo da parte 3
Abraços
@ Bruno:
Amigo, a parte três está aqui: http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-03.html
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
@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.