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