Neste artigo aprenderemos a configurar um servidor de e-mail completo com Postfix, Courier-IMAP, MySQL, Amavis_new, antivírus McAfee Uvscan, antispam SpamAssassin, POP-BEFORE-SMTP, PostfixAdmin e SquirrelWebmail.
Bom, espero que esse documento seja útil para alguém, tentei dar o máximo de clareza e informação possível, mas é claro que nada fica 100% :).
Eu pessoalmente sou um amante do QMAIL, mas tive que atualizar meus conhecimentos e entrar no mundo do POSTFIX, não vou entrar em detalhes de qual é o melhor, o que interessa é que são dois MTAs robustos, estáveis e seguros. Tive que instalar um novo servidor de e-mail em uma provedora de acesso a internet, por quê não instalei QMAIL? Por quê o cliente não queria o QMAIL por achar o POSTFIX mais amigável e estar sempre em desenvolvimento, o QMAIL já está na versão 1.0.3 há mais de 3 anos.
Eu já tinha instalado o POSTFIX, mas nunca me aprofundei bem nesse MTA, então tive que correr atrás de informações, achei vários documentos na net sobre ele, inclusive em português, documento criado por Marco A. S. Máximo, um documento muito bom e que me ajudou bastante, esse documento que estou escrevendo vai sugar muito desse material do Marco, na verdade o que eu vou fazer e colocar minhas experiências e adequar o manual pra qualquer distribuição usando o código fonte(sources) dos softwares, mas se você gosta de usar pacotes já compilados (RPM, DEB, TGZ) não haverá problemas, no documento do Marco ele usa pacotes da distribuição MANDRAKE, e eu uso SLACKWARE, o primeiro problema que eu encontrei foi que, no SLACKWARE não existe a autenticação PAM por default, então não pude usar o smtp autenticado usando o SASL, por quê o SASL necessita do PAM pra autenticar no MYSQL, bom e eu nem quis correr atrás de informações de como eu poderia contornar isso, lembrando que somente o SLACKWARE não usa PAM, todas as outras distribuições linux usam, pelo menos as mais conhecidas, também não vou entrar em discussão aqui por quê o SLACKWARE não usa PAM, então encontrei uma solução que ao meu ver era a melhor opção, uma técnica chamada POP-BEFORE-SMTP, claro que alguns já ouviram falar sobre isso, mas o que seria essa técnica? É bem simples, toda vez que um cliente autêntica no POP ou IMAP, ele tem relay aberto por um determinado tempo, e isso é transparente para o usuário, por quê não necessita de configuração especial no MUA(Mail User Agent Ex.: Outlook), poupar um pouco de trabalho ao suporte :), mas é claro se você usa smtp separado para o envio de mensagens não tem como usar essa técnica, pelos menos não tão facilmente.
Outra coisa que enfrentei muitos problemas foi migrar as contas do antigo SENDMAIL, padrão MBOX, para contas do POSTFIX, padrão MAILDIR, criei scripts que capturavam usuários do /etc/passwd e /etc/mail/virtusertable, esses scripts capturavam os usuários cadastrados e gerava automaticamente um script com todas as configurações necessárias para inclusão no MYSQL.
Bom vamos começar a colocar a mão na massa e instalar nosso ambiente.
NOTA: Eu não ofereço suporte por esse documento, por favor lembre-se de fazer backups de todos seus dados importantes, antes de tudo, em caso das coisas darem errado você pode voltar tudo como era antes, caso queira entrar em contato pra falar sobre o documento, criticas serão bem vindas, mande um e-mail para klinuxk@hotmail.com. Boa leitura :).
[2] Comentário enviado por wconserta em 26/07/2004 - 20:35h
Nota 10 pelo artigo , e notei que vc mesmo tendo usado o shack procurou deixar o artigo de modo que todos possam usar independente de distro, vou procura estudar seu artigo mais o do Maximo para fazer meu server de e-mail
[4] Comentário enviado por gustavo_marcon em 27/07/2004 - 08:59h
Também achei ótimo o artigo, mas concordo que faltou falar + do SpamAssassin.... Estou precisando montar um "servidor de email remoto" para pegar emails de contas de servidores como Bol. BrTurbo, etc e passar um antispam do porte do Spam Assassin. Entrei no artigo só para ler a respeito dele, mas como falei ele está falho neste ponto. No mais o artigo está ótimo e veio complementar outros já existentes deixando assim nosso site ainda mais completo nesse aspecto.
Falow galera! Quem tiver dicas sobre Fetchmail + SpamAssassin porfavor me mandem!!!!!
[5] Comentário enviado por klinux em 27/07/2004 - 09:08h
Obrigado pelos comentários,
Vou atualizar o doc em breve, falando mais sobre spamassassin e greylist.
Obrigado mesmo :) é assim que a comunidade cresce :)
[10] Comentário enviado por klinux em 27/07/2004 - 17:51h
Caro guifreitas, realmente foi um descuido meu, olhe em http://200.96.158.74/postfix_tutorial.htm
la adicionei o que e necessário para funcionar, qualquer coisa entre em contato, obrigado.
alguem sabe oq ta pegando ... ele gera esse log de erro toda vez que eu restarto o postfix ...
e ele nao esta enviando emails ...
fica tudo amontoado ...
mailq mostra que nao foram enviados ...
[15] Comentário enviado por lamba0 em 09/12/2004 - 20:02h
esta me dando esse erro na hora do make install...
gcc -Wmissing-prototypes -Wformat -DHAS_MYSQL -I/usr/bin/mysql -g -O -I. -I../../include -DLINUX2 -c dict_mysql.c
dict_mysql.c:118: mysql.h: No such file or directory
make: *** [dict_mysql.o] Error 1
make: *** [update] Error 1
o mysql foi instalado com o apt-get do debian... saberia me dizer o que preciso mudar na hora do "make -f" ? pois coloquei /usr/bin e não deu certo...
Valew
[18] Comentário enviado por ximenes10 em 21/03/2005 - 11:37h
o meu esta dando o meso erro :
______________________________________
dict_mysql.c: At top level:
dict_mysql.c:730: error: parse error before '*' token
dict_mysql.c:731: warning: `plmysql_dealloc' was used with no prototype before its definition
dict_mysql.c: In function `plmysql_dealloc':
dict_mysql.c:734: error: `PLDB' undeclared (first use in this function)
make: *** [dict_mysql.o] Error 1
make: *** [update] Error 1
root@canoa:~/programas/postfix-2.2.1#
_______________________________________
Qual e o problema? Sou Slack 10.1
[19] Comentário enviado por tardego em 05/08/2006 - 06:33h
que erro é este? eu uso o conectiva 10
make -f Makefile.in MAKELEVEL= Makefiles
(echo "# Do not edit -- this file documents how Postfix was built for your machi
ne."; /bin/sh makedefs) >makedefs.tmp
No <db.h> include file found.
Install the appropriate db*-devel package first.
See the RELEASE_NOTES file for more information.
make: ** [Makefiles] Erro 1
make: ** [makefiles] Erro 2
[20] Comentário enviado por vinicius.almeida em 25/08/2006 - 10:29h
Tenho este servidor de email aqui na empresa como teste gostaria de colocar um bloqueio de anexos (exe,dll,bat) como faria isso, alguem poderia me passar um tutorial passo a passo..
[24] Comentário enviado por andrentfs em 05/05/2007 - 23:11h
Desenvolvi um script para configurar o servidor postfix e disponibilizei no meu site, só que faltam alguns ajustes, conto com a ajuda de todos, o script faz toda a instalação do servidor, só que faltam algumas coisas, preciso da colaboração de todos, meu site é www.andreluiz.eti.br/index.php, espero que me ajudem a concluir esta tarefa, desde já muito obrigado.
[25] Comentário enviado por gzanatta00 em 05/06/2007 - 08:13h
amigo estou com um problema q ja me atormenta
a muito tempo, meu servidor de e-mail envia e recebe
e-mails por um unico ip ex: 200.180....3,
que esta configurado dentro do bind ex:
pop3 IN A 200.180....3
smtp IN A 200.180....3
mail IN A 200.180.....3
E DENTRO DOs .cf que esta no diretorio
/etc/postfix, ..... entao eu pensei o seguinte
fazer com que o servidor enviasse e-mails pelo ip
200.180....4, e recebesse pelo ip 200.180...3
pq estou caindo quase todos os dias nas listas negras
e ja me cansei se ficar liberando e tal....
so que nao sei qual os arquivos q tenho q mudar...
ou se existe outra forma de acabar com isso
[26] Comentário enviado por linhocbj em 06/12/2007 - 16:22h
Ola pessoal.
Cara , seu artigo esta show.. fui fazendo direitinho, mas dai Parei no mesmo lugar que o amigo guifreitas ..
"""fatal: open dictionary: need "type:name" form instead of: "virtual"
No link que vc passou para elem, naum esta mais disponivel... alguem me ajude por favor.
[29] Comentário enviado por volcom em 21/02/2008 - 15:42h
Fala Klinux!!
Preciso fazer meu Postfix enviar as mensagens do Mailman...internamente tudo funciona, quando crio uma nova lista, envia mensagem administrativa tanto para o meu domínio quanto para outro domínio, mas quando eu envio mensagem para a lista, nenhum dos membros recebe, não aparece nada para os mederadores e não ocorre o envio.
[32] Comentário enviado por carlos domingues em 05/07/2012 - 17:24h
Ao enviar o Email de teste pelo console, deu erro 451 4.3.5 Server Configuration error.
Já verifiquei todas as minhas configurações e não consegui achar nada. Agradeço imensamente se alguem puder ajudar me.