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: 78.784 ]

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


Instalando Clamav e SpamAssassin



Instalação do Clamav

Descrição: Clamav é um antivírus "free" que é muito usado em servidores de e-mail.

Obs. 1: Não é necessária a atualização do Clamav, pois o mesmo não é modificado constantemente, poucas coisas são alteradas, então vamos ficar com o Clamav sem atualizar.

Obs. 2: Algumas atualizações do Clamav acabam dando alguns problemas, nos quais são quase impossíveis de resolver e, geralmente, é recomendado instalar novamente e não atualizar.

# cd /downloads/qmailrocks/
# tar zxvf clamav-0.87.tar.gz
# cd clamav-0.87
# useradd -s /sbin/nologin -d /tmp clamav # groupadd clamav


(No Debian ele já cria o grupo pra você, então esse comando não é necessário, porém, confira!)

# useradd -s /sbin/nologin -d /bin/false qscand
# groupadd qscand


(No Debian ele já cria o grupo pra você, então esse comando não é necessário, porém, confira!)

# ./configure --prefix=/usr --sysconfdir=/etc
# make && make check && make install
# mkdir /var/log/clamav /var/lib/clamav
# chown -R clamav:clamav /var/log/clamav /var/lib/clamav


Agora vamos configurar o clamav:

# vim /etc/clamd.conf
  • "Example" - Comente
  • "LogFile" - Descomente e mude para /var/log/clamav/clamd.log
  • "LogTime" - Descomente
  • "LogSyslog" - Descomente
  • "PidFile" - Descomente e mude para /var/run/clamav/clamd.pid
  • "User" - Descomente e mude para qscand
  • "ScanMail" - Descomente

Configure agora o Freshsclam:

# vim /etc/freshclam.conf
  • "Example" - Comente
  • DatabaseDirectory - Descomente e mude para /var/lib/clamav

Atualize a base de dados do clamav:

# /usr/bin/freshclam

Vamos criar o script de inicialização:

# cp /downloads/qmailrocks/scripts/misc/debian_clamd /etc/init.d/clamd
# mkdir /var/run/clamav
# chown -R qscand:qscand /var/run/clamav
# /etc/init.d/clamd stop && /etc/init.d/clamd start
# update-rc.d clamd start 75 2 3 4 5 .


Vamos instalar o Spamassassin:

# cd /downloads/qmailrocks
# tar jxvf Mail-SpamAssassin-3.2.5.tar.bz2
# cd Mail-SpamAssassin-3.2.5
# perl Makefile.PL


Coloque o e-mail pra contato. No meu caso: postmaster@teste.com.br.

# make && make install
# groupadd spamd
# useradd -g spamd -s /bin/false -m -d /home/spamassassin spamd


Configure o SpamAssassin:

# vim /etc/mail/spamassassin/local.cf

Adicione ao final do arquivo:

rewrite_subject 1
required_hits 5

Crie o script de inicialização:

# cp /downloads/qmailrocks/scripts/misc/debian_spamd /etc/init.d/spamd
# mkdir /var/run/spamd
# chown -R spamd:spamd /var/run/spamd # whereis spamd


Edite o arquivo spamd:

# vim /etc/init.d/spamd

DAEMON="ADICIONE AQUI O CAMINHO INFORMADO PELO COMANDO WHEREIS"

Inicie o SpamAssassin:

# /etc/init.d/spamd start
# update-rc.d spamd start 75 2 3 4 5 .


Página anterior     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

I-Educar no Gnu/Linux

PFSense com Snort

Criando DMZ com o PFSense

Criando VPN com o PFSense

Segurança com iptables

Leitura recomendada

Post-la - Gerador de relatórios para o Postfix

Configurar autenticação no Postfix

PHPXmail - um front-end web para o XMail

Postfix + Dovecot + MySQL + Squirrelmail no CentOS 5.5 32/64 bits

Servidor de E-mails Falido?

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts