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

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

Servidor de e-mails vinculado ao AD (Postfix + Courier)

Alta disponibilidade com Debian Lenny + Heartbeat + DRBD8 + OCFS2 + MONIT + LVS

Utilizando o Thunderbird no Windows e Linux

Qmail e chkuser - fila de mensagens limpa

Servidor de emails com Dovecot e MTA Sceo (projeto brasileiro)

  
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