Qmail: simples e funcional

Qmail é uma ferramenta que se encaixa como "agente de transporte de e-mail". Até hoje poucos bugs foram encontrados nele e é oferecido um prêmio de US 500 para quem encontrar algum outro bug. Então, servidor de e-mail é Qmail!

[ Hits: 72.950 ]

Por: Leonardo Damasceno em 12/09/2009 | Blog: https://techcraic.wordpress.com


Softwares para instalação



Fiz esse tutorial e publiquei em meu blog, agora estou publicando aqui no Viva o Linux. Após passar por uma experiência ruim tentando instalar um servidor de e-mail, utilizei o Qmail e percebi que haviam caminhos mais simples para isso, porém o conhecimento para fazê-lo estava espalhado. Então fui reunindo blogs, estudando... e finalmente fiz o meu tutorial, o qual segui à risca e que funcionou perfeitamente. Abaixo seguem os softwares que deverão ser instalados:
  • Qmail
  • Vpopmail
  • Courier-IMAP
  • UCSPI
  • Daemontools
  • Ezmlm
  • AutoResponder
  • Vqadmin
  • Maildrop
  • QMailAdmin
  • Squirrelmail
  • SpamAssassin
  • Qmail-scanner
  • MySQL
  • Clamav

Instalando dependências e preparando o terreno

Instale os seguintes softwares pelo Aptitude ou Apt-get:

# aptitude install apache2 php5 perl gcc mysql-server openssl libssl-dev wget patch patchutils build-essential courier-imap-ssl libdb-dev libmysqlclient15-dev perl-suid unzip libpcre3-dev libgdbm-dev libdigest-sha1-perl libdigest-hmac-perl libnet-dns-perl libtime-hires-perl libhtml-parser-perl libparse-syslog-perl libstorable-perl

Vamos criar o diretório html em /var/www que no Debian, por padrão, não é criado e modificar o DocumentRoot no arquivo de configuração do Apache:

# mkdir /var/www/html # vim /etc/apache2/sites-available/default

No começo do arquivo você encontrará isto:

DocumentRoot /var/www
   <directory>
      Options FollowSymLinks
      AllowOverride None
   </directory>
   <directory>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </directory>

Vamos adicionar html depois de www. Ficará assim:

DocumentRoot /var/www/html
   <directory>
      Options FollowSymLinks
      AllowOverride None
   </directory>
   <directory>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </directory>

Agora salve o arquivo. Vamos começar a instalação do Qmail.

Crie o diretório downloads em / (diretório raiz) e execute os demais comandos:

# cd /
# mkdir downloads
# cd downloads
# wget -c
http://www.cropalato.com/alexos/qmailrockzdebian.tar.bz2
# tar -jxvf qmailrockzdebian.tar.bz2
# cd qmailrocks/scripts/install


Vamos rodar o script Big Patches:

# cd /downloads/qmailrocks/scripts/util
# ./qmail_big_patches.script


    Próxima página

Páginas do artigo
   1. Softwares para instalação
   2. Compilando Qmail, UCSPI, e Daemon
   3. Compilando o Ezmlm, autoresponder e configurando VpopMail
   4. Configurando o MySQL, compilando VpopMail e VqAdmin
   5. Configurando o Apache e ajustando o VqAdmin
   6. Compilando o MailDrop, QmailAdmin e removendo o Exim
   7. Compilando e editando o Courier-IMAP
   8. Instalando e configurando o Squirrelmail
   9. Instalando Clamav e SpamAssassin
   10. Instalando Qmail Scanner e algumas dependências
Outros artigos deste autor

Desmistificando o GNU/Linux

Segurança em seu Linux

Servidor de log no Debian com Syslog-ng

Instalando o WebHTB

Criando cluster com o PFSense

Leitura recomendada

QMAIL, um poderoso MTA (FreeBSD)

Debian + Postfix + MySQL + PostfixAdmin + MailScanner + Webmail + Quotas

Anti-SPAM ASK - Válidando remetentes por confirmação de mensagens

Qmail a La Toaster no Debian Etch

Populando sua SpamTrap com e-mails relevantes

  
Comentários
[1] Comentário enviado por wryel em 14/09/2009 - 12:55h

mais completo que seu artigo, só 2 dele! :D

[2] Comentário enviado por fabiobarby em 14/09/2009 - 23:34h

|o| Mto bom!!!

[3] Comentário enviado por leodamasceno em 15/09/2009 - 08:27h

Obrigado! :)
Em breve, vou postar mais artigos e dicas que hoje estão apenas no meu blog: http://leodamasceno.blogspot.com

[4] Comentário enviado por poetah em 05/10/2009 - 17:55h

Compile o Qmail:

# cd /usr/src/qmail/qmail-1.03
# make man && make setup check

make: Nothing to be done for `man'.
./load auto-str substdio.a error.a str.a
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in substdio.a(substdo.o)
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [auto-str] Error 1

?

[5] Comentário enviado por leodamasceno em 06/10/2009 - 09:07h

Olá poetah, bem, deixa eu ti fazer duas perguntas básicas:
1 - Você está usando o Debian e tem o pacote build-essential instalado!?
2 - Você rodou o script qmail_big_patches.script ?

Fico no aguardo.

[6] Comentário enviado por poetah em 06/10/2009 - 12:47h

sim, estava usando o debian lenny e tinha o build-essential instalado,
cheguei a rodar o qmail_big_patches.script antes mais apertei ctrl + c
para sair e proceguir com a etapa de compilação...

ai surgiu esse erro







[7] Comentário enviado por leodamasceno em 06/10/2009 - 13:31h

Então, rode o script novamente, e espere terminar.

[8] Comentário enviado por poetah em 06/10/2009 - 16:38h

lembrei pq apertei ctrl + C para sair,
quando roda o script ele faz uma pergunta

File to patch:

vc não explicou isso ...

[9] Comentário enviado por poetah em 07/10/2009 - 01:12h

qual o caminho cara...

[10] Comentário enviado por adrianogoerk em 07/10/2009 - 11:07h

ele esqueceu de dizer que você temque rodar dentro do diretório /downloads/install o arquivo qmr_install_linus-sr1.script

faça isso e manda bala!

tive o mesmo problema então parei li reli e dei uma olhada no diretório fiquei pensando mas pq diabos ele mandou acessar a pasta install e não fazer nada...


ehehehe


mas tai poetah..

faça isso e manda bala...

tens um projeto com qmail?

talvez possamos trocar ideia, eh minha primeira vez só trabalhei com postfix e sendmail...

mas um cliente me pediu agora e vamos ver no que da...


Abraços!

[11] Comentário enviado por adrianogoerk em 07/10/2009 - 11:36h

mais um erro no artigo:


# vim /etc/apache2/sites-available/default

Edite o arquivo colocando isto:

<directory>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</directory>

<directory>
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</directory>

está faltando o nome do diretório...

não sei por exato mas vou tentar colocar no var...

Abraços, vou reportando na sequencia se tiver mais alguma coisas errada...

Abraços até então tudo ok...

[12] Comentário enviado por adrianogoerk em 07/10/2009 - 11:39h

CORRIGIDO:

FALTA CRIAR O ALIAS E AI CONFIGURAR O DIRETÓRIO FICOU ASSIM:

Alias /VqAdmin/ "/usr/lib/cgi-bin/vqadmin/"

<directory "/usr/lib/cgi-bin/vqadmin/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</directory>

<directory "/usr/lib/cgi-bin/vqadmin">
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</directory>


acredito que seja isso!

[13] Comentário enviado por adrianogoerk em 07/10/2009 - 14:45h

estou tendo internal server error no acessar:

http://localhost/cgi-bin/vqadmin/vqadmin.cgi

=/

esquece o alias... fiz modificações só tende criar oum diretorio vqaming pra dentro do cgi...

esse artigo foi estraido do qmailrocks...

[14] Comentário enviado por leodamasceno em 07/10/2009 - 14:58h

Mais um erro no artigo!?
Meu jovem, eu fiz exatamente o que está postado, e funcionou!
logicamente vocês tem que adequar as suas necessidades!

E ainda reclamam!?

[15] Comentário enviado por adrianogoerk em 07/10/2009 - 19:18h

Para começar no sou jovem...

segundo dúvido muito que tenha feito o que postou mas enfim não estamos aqui para discutir estou reportando como solucionei a questão não conseuigo acessar o vqadmin.cgi algum erro de permissão do apache... mas o restante me parece funcionando

ótimo o artigo desculpe se lhe ofendi.. mas a de advir que cometemos deslises e um está confirmado aqui:

ele esqueceu de dizer que você temque rodar dentro do diretório /downloads/install o arquivo qmr_install_linus-sr1.script

a questão do acessar o cgi tudo bem eu tenho o apache rodando a mais tempo e pode ser problema no apache mesmo...

irei constatar e reporto aqui pois vejo que não sou o único...

está sendo adequato até mesmo pq no meu caso são mais de um domínio e mais de um ip que vao rodar no servidor...

possuo uma empresa de TI e trabalho a muito tempo com TI mas não utilizava qmail... sempre utilizei postfix depois do sendmail...

até estou gostando do qmail... razoavelmente simples de se instalar e configurar... ainda não entrei em detalhes pois estou estudando e implementando....

Parabéns pelo artigo e novamente se lhe ofendi me desculpe mas estou agindo em comunidade e estou reportando algumas coisas, evitende que as vezes nao sejam erros mas detalhes que não foram postados no artigo, pois ele está mais para um tutorial (how to) que artigo, mas muito interessante e muito bom alias!

[16] Comentário enviado por valterrezendeeng em 22/10/2009 - 15:16h

Boa Tarde Leodameceno

vc poderia informar ou alguem que lei esta mensagem, se no qmail, tenho como e se tiver como faço para implementar a seguinte solução:
- Inserir no rodapé de todas as mensagem enviada pelo meu servidor qmail

"Esta mensagem pode conter informações confidenciais, protegidas por sigilo profissional ou cuja divulgação seja proibida por lei. O uso não autorizado de tais informações é proibido e está sujeito às penalidades cabíveis."

Grato

Valter

[17] Comentário enviado por leodamasceno em 22/10/2009 - 15:20h

Dá uma olhada nestes Link's, acho que vão ti ajudar: http://www.jmarshall.com/easy/cgi/portuguese/cgi_footnotes.html
http://under-linux.org/f57628-rodape

[18] Comentário enviado por marcelobachmann em 06/11/2009 - 12:00h

Estou tentando adicionar o dominio no vqadmin clico em ADD adiciono o dominio mais não acontece nada o que devo fazer ?

[19] Comentário enviado por leodamasceno em 06/11/2009 - 12:04h

Bem, é para você conseguir a não ser que fizeste algo errado.
Porém existe outra forma de adicionar um domínio, no diretório HOME do vpopmail
existe uma pasta chamada bin, lá você pode fazer:
# ./vadddomain seudominio

[20] Comentário enviado por thiagosc em 10/12/2009 - 15:35h

Em primeiro lugar parabéns pelo artigo!
Tenho a seguinte dúvida:
Tenho uma rede baseada em win2k3 (ad+dns+dhcp) com um domínio abc.com.br porém esse domínio não existe na internet somente internamente. É possível eu instalar o qmail e fazer com que os usuários enviem e-mail somente dentro desse domínio?
É necessário replicar o ad para o linux para que isso ocorra? Ou simplesmente devo adicionar o ip do servidor qmail no meu servidor de dns.
Obrigado e parabéns pelo artigo!

[21] Comentário enviado por leodamasceno em 10/12/2009 - 15:38h

Olá thiagosc, eu não utilizo Windows, mas pelo que você está dizendo, é possível sim.
Você irá "adicionar o domínio" com o vqadmin, ou na linha de comando, chamado "abc.com.br", então quem estiver dentro da sua rede vai poder enviar e-mail sim.
Basta você adicionar no seu servidor DNS.


Um abraço.

[22] Comentário enviado por rafael.sul em 23/02/2010 - 16:12h

vlw pelo tutorial amigo, gostaria de saber se possivel compartilhe a lista de repositórios utilizados nessa instalação pois teve alguns pacotes que só após eu adicionar alguns (repositorios) o lenny instalou normal.grande abraço e parabens pelo artigo.

[23] Comentário enviado por leodamasceno em 23/02/2010 - 16:22h

Opa rafael.sul, geralmente eu uso o repositório padrão do Debian dos E.U.A:
deb http://ftp.us.debian.org/debian lenny main contrib non-free


Abraço.


Contribuir com comentário