Qmail a La Toaster no Debian Etch

Este artigo é uma atualização de muitos encontrados pela web para instalação de um servidor de correio eletrônico utilizando o Qmail e rodando no sistema operacional Debian Linux. Na minha opinião este é um servidor de correio robusto e confiável e neste artigo estarei ensinando como utilizar os pacotes a La Toaster (netqmail).

[ Hits: 46.139 ]

Por: frederico pereira em 11/02/2009


Instalando o Spamassassin, ClamAV, Ripmime e SimScan



Instalando o SpamAssassin:

# cd /usr/src/downloads/
# tar -xzvf Mail-SpamAssassin-3.2.5.tar.gz
# cd /usr/src/downloads/Mail-SpamAssassin-3.2.5
# perl Makefile.PL
# make
# make install


Neste momento o Spamassassin irá reclamar de algumas dependências, se não aparecer nenhum erro podemos seguir sem problema.

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


Agora vamos criar o script para iniciar o Spamassassin.

Cole o conteúdo abaixo ao arquivo spamd:

# vim /etc/init.d/spamd

#! /bin/sh

#Spamd init script for Debian (woody)
#Tweaked for the qmailrocks.org qmail installation guide on 1-6-2005

# Atualização do Script original para Debian Etch
# by Frederico Pereira (fredux) - fredericopereira@gmail.com
#


PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
DAEMON=/usr/local/bin/spamd
NAME=spamd
SNAME=spamd
DESC="SpamAssassin Mail Filter Daemon"
PIDFILE="/var/run/spamd/$NAME.pid"
PNAME="spamd"
DOPTIONS="-x -u spamd -H /home/spamassassin -d --pidfile=$PIDFILE"

# Defaults - don't touch, edit /etc/mail/spamassassin/local.cf
ENABLED=0
OPTIONS=""

#test -f /etc/mail/spamassassin/local.cf && . /etc/mail/spamassassin/local.cf

#test "$ENABLED" != "0" || exit 0

test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
            --startas $DAEMON -- $OPTIONS $DOPTIONS

        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "

        start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME

        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME --retry 5
        start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
            --startas $DAEMON -- $OPTIONS $DOPTIONS

        echo "$NAME."
        ;;
  *)
        N=/etc/init.d/$SNAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

Criando diretórios e colocando o Spamassassin na inicialização do sistema:

# mkdir /var/run/spamd
# chown -R spamd /var/run/spamd
# chmod 755 /etc/init.d/spamd
# update-rc.d spamd defaults
# /etc/init.d/spamd start


Para verificar se o Spamassassin está rodando:

# ps aux | grep spamd

O resultado deve ser algo como:

root     11324  0.0  5.8  33692 30452 ?        Ss   Feb05   0:01 /usr/local/bin/spamd -x -u spamd -H /home/spamassassin -d --pidfile=/var/run/spamd/spamd.pid

Adicionando o spamd no logrotate:

# touch /etc/logrotate.d/spamd

Abra o arquivo e cole o texto abaixo:

# vim /etc/logrotate.d/spamd

# Logrotate para o spamassassin

/var/log/spamd {
   daily
   notifempty
   missingok
   postrotate
   /usr/bin/killall -HUP spamd 2> /dev/null || true
   endscript
}

Instalando o clamAV:

# cd /usr/src/downloads
# tar -xzvf clamav-0.94.2.tar.gz
# cd clamav-0.94.2
# groupadd clamav
# useradd -g clamav clamav
# ./configure
# make
# make install

# touch /var/log/freshclam.log
# chmod 600 /var/log/freshclam.log
# chown clamav /var/log/freshclam.log
# cp /usr/src/downloads/toaster-scripts-0.8.1/freshclam /etc/init.d/freshclam
# chmod 755 /etc/init.d/freshclam
# update-rc.d freshclam defaults

# cp /usr/src/downloads/toaster-scripts-0.8.1/freshclam.logrotate /etc/logrotate.d/freshclam

# mkdir -p /var/qmail/supervise/clamd/log
# mkdir -p /var/log/clamd
# chown clamav /var/log/clamd
# cp /usr/src/downloads/toaster-scripts-0.8.1/clamd.run /var/qmail/supervise/clamd/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/clamd.log.run /var/qmail/supervise/clamd/log/run
# chmod 755 /var/qmail/supervise/clamd/run
# chmod 755 /var/qmail/supervise/clamd/log/run


Configurando o ClamAV para funcionar como simscan:

Edite o arquivo clamd.conf e siga os passos abaixo.
  • "Example" - comente esta linha
  • "LogFile" - descomente esta linha e altere o local para /var/log/clamav/clamd.log
  • "LogTime" - descomente esta linha
  • "LogSyslog" - descomente esta linha
  • "ScanMail" - descomente esta linha

Iniciando o clamd:

# ln -s /var/qmail/supervise/clamd /service
# /etc/init.d/freshclam start


Instalando o ripmime:

# cd /usr/src/downloads/
# tar -xzvf ripmime-1.4.0.6.tar.gz
# cd ripmime-1.4.0.6
# make
# make install


Instalando o Simscan:

# cd /usr/src/downloads/
# tar -xzvf simscan-1.2.tar.gz
# cd simscan-1.2


Aplicando patch do ripmime:

# patch -p0 < ../ripmime.txt

Com esta configuração o simscan apagará automaticamente todas as mensagens marcadas como spam, para relaxar e controlar este processo você pode mudar o hit com a opção --enable-spam-hits={numero} (ex. --enable-spam-hits={7}).

Para outras opções de configuração você pode utilizar:

# ./configure --help | less

# ./configure --enable-clamav=y --enable-attach=y --enable-dropmsg=y \
--enable-spam=y --enable-spamc-user=y \
--enable-qmail-queue=/var/qmail/bin/qmail-queue --enable-ripmime \
--enable-received=y --enable-user=clamav --enable-spam-auth-user=y

# make
# make install

# echo ":clam=yes,spam=yes,spam_passthru=yes,attach=.vbs:.lnk:.scr:.wsh:.hta:.pif" > /var/qmail/control/simcontrol

# /var/qmail/bin/simscanmk -g

# echo '127.:allow,QMAILQUEUE="/var/qmail/bin/simscan"' > ~vpopmail/etc/tcp.smtp

# qmailctl stop

# qmailctl cdb

# qmailctl start

# qmailctl stat


Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Resolvendo dependências e baixando os pacotes necessários
   3. Instalando netqmail, daemontools e ucspi-tool
   4. Finalizando o netqmail e instalando vpopmail e suas dependências
   5. Instalando courier-imap, autoresponder e Ezmlm
   6. Instalando o vqadmin e o QmailAdmin
   7. Instalando o Spamassassin, ClamAV, Ripmime e SimScan
   8. Finalizando e instalando o QmailMRTG
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Migrando entre clientes de correio eletrônico

Cluster de Alta disponibilidade do Zimbra Collaboration System

Servidor de email com SMTP, POP, IMAP, quota e MySQL

Implementando auto-resposta utilizando o Exim

Implementando o Interscan VirusWall com Postfix

  
Comentários
[1] Comentário enviado por thimedeal em 11/02/2009 - 16:55h

Cara Otimo artigo.. Fui copiando e colando e deu tudo certo..heheheh
Fazia tempo que tava atras de um tuto para instalar um servidor de email..
Agora fica a dica de voce, acrescentar uma instalacao de um webmail, e umas configuracoes
de como fazer ele funcionar saindo para a internet, como dns essa coisas....
Só tive problemas em encontrar o arquivo clamd.conf que esta em /usr/local/etc/clamd.conf, e o
arquivo /etc/qmailmrtg/qmail.mrtg.cfg que nao estava no /etc dai tive que criar a pasta qmailmrtg
e copiar o arquivo qmail.mrtg.cfg que estava em /usr/src/downloads/qmailmrtg7-4.2.tar.gz e depois realizar a mudança.
Tive tambem alguns problemas em baixar alguns pacotes, mais nada dificil foi só baixar a mao mesmo e outra nao esqueçamos de colocar servers de atualizacao no /usr/local/etc/freshclam.conf

Bem do mais tudo certo, parabens novamente.

[2] Comentário enviado por fredux em 11/02/2009 - 19:09h

Oi camarada, obrigado pela força e as observações, realmente ficou faltando a parte do webmail q inclusive eu mostro como utilizar o roundcube como alternativa ao squirrelmail que não anda muito confiável. Bom prestarei atenção no próximo artigo, obrigado mais uma vez.

fredux

[3] Comentário enviado por c0nd3 em 26/02/2009 - 23:57h

Ótimo artigo parabéns...

[4] Comentário enviado por francisco.costa em 08/05/2009 - 13:10h

Obrigado. Belo Tuto. :)

[5] Comentário enviado por mr_sagrav em 08/06/2009 - 14:52h

Muito bom artigo, mas vale ressaltar um ponto:

O site qmailrocks está sem atualização desde abril de 2006, tanto é que não utiliza o pacote netqmail, mas sim o qmail.

Perticularmente recomendo as documentações fornecidas pelo Life With qmail.

[6] Comentário enviado por fabio_12 em 22/01/2010 - 16:00h

olá amigos, preciso da força de vcs....
segui todo o tutorial e qnt configurei a conta no outlook ela não autentica...
da esse erro...

Ocorreu um erro durante a conexão ao servidor de mensagens. A senha foi recusada. Conta: '172.19.5.xxx', Servidor: '172.19.5.xxx', Protocolo: POP3, Resposta do servidor: '-ERR [AUTH] Password supplied for "fabio" is incorrect.', Porta: 110, Segura (SSL): Não, Erro do servidor: 0x800CCC90, Nº do erro: 0x800CCC92

vcs podem me ajudar ?!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts