pesoal ..como configuro o spamassassin ..procurei em vários tutorias
mais não estou encontrando nada muito esclarecedor com referência
a configuração do spamassassin ..
valeu ....
? ? ?
pesoal ..como configuro o spamassassin ..procurei em vários tutorias
mais não estou encontrando nada muito esclarecedor com referência
a configuração do spamassassin ..
valeu ....
? ? ?
Vamos cria o usuario e grupo qscand, pois o clamav, spamassassin e qmailscanner irão rodar sob este usuário.
groupadd qscand
useradd qscand -g qscand -m -s /bin/false
Agora instale o clamavis para funcionar junto com o spamassassin
wget http://umn.dl.sourceforge.net/source...av-0.88.tar.gz
tar xvzf clamav-0.88.tar.gz
cd clamav-0.88
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-user=qscand \
--with-group=qscand
make
make check
make install
Com o clamavis instalado edite o arquivo /etc/clamd.conf modifique as seguintes linhas:
Example - Comente esta linha
LogFile - Descomente esta linha e mude o valor para /var/log/clamav/clamd.log
LogFileMaxSize - Descomente esta linha e mude o valor para 0
LogTime - Descomente esta linha
LogClean - Descomente esta linha
MaxThreads - Descomente esta linha
User - descomente esta linha e mude o user para qscand
No arquivo /etc/fresclam.conf descomente a seguinte linha:
Example - Comente esta linha
UpdateLogFile - Descomente esta linha e mude o valor para /var/log/clamav/freshclam.log
DatabaseOwner - Descomente esta linha e mude o user para qscand
Crie o arquivo /etc/rc.d/rc.clamav com o seguinte conteúdo:
-----------------------------inicia-aqui-----------------------------
#!/bin/sh
#
# /etc/rc.d/rc.clamav
#
# Start/stop/restart the clamav Antivirus server.
#
# To make clamav start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.clamav
# by Cláudio Borges <[email protected]>
clamav_start() {
if [ -x /usr/sbin/clamd ]; then
if [ -e /tmp/clamd ]; then
rm /tmp/clamd
fi
echo "Starting Clamav..."
/usr/sbin/clamd
fi
}
clamav_stop() {
killall clamd
}
clamav_restart() {
clamav_stop
sleep 2
clamav_start
}
case "$1" in
'start')
clamav_start
;;
'stop')
clamav_stop
;;
'restart')
clamav_restart
;;
*)
# Default is "start", for backwards compatibility with previous
# Slackware versions. This may change to a 'usage' error someday.
clamav_start
esac
---------------------------termina-aqui-----------------------------
Mudando a permissão e colocando-o para ser iniciado no boot:
chmod +x /etc/rc.d/rc.clamav
echo "/etc/rc.d/rc.clamav start" >> /etc/rc.d/rc.local
Criando o diretório de log e mudando algumas permissões:
mkdir /var/log/clamav
chown -R qscand:qscand /var/log/clamav /usr/share/clamav
Iniciando o clamav:
/etc/rc.d/rc.clamav start
Vamos adicionar uma entrada no crontab para rodar o freshclam que faz a atualização da database de vírus do clamavis, todos os dias as 2 da manhã.
crontab -l > /tmp/crontab.clamav
echo "0 2 * * * /usr/bin/freshclam --quiet -l /var/log/clamav/freshclam.log" >> /tmp/crontab.clamav
crontab /tmp/crontab.clamav -u root
rm /tmp/crontab.clamav
Instalando o Spamassassin
O spamassassin é um programa usado para barrar spams, que hoje em dia virou um praga. Como dependências, o spamassassin precisa de alguns módulos perl. Existem 2 meios de instalá-los: ou você baixa do site do cpan e compila manualmente, ou você usa o módulo cpan. Em nossa instalação iremos usar o módulo Cpan, pois além de ser mais prático, se algum dos módulos tiver dependência ele irá suprí-la automaticamente. Se for a primeira vez que você estiver usando o Cpan, ele vai fazer algumas perguntas, então é só respondê-las e no final ele irá instalar o módulo desejado.
Obs: Para instalar o módulo Net:NS, na hora que pedir:
Do you want to enable these tests? [y]
Pressione "n", pois na maioria das vezes dá erro, nas demais opções somente pressione <enter>.
perl -MCPAN -e 'install DB_File'
perl -MCPAN -e 'install Digest::SHA1'
perl -MCPAN -e 'install Digest::HMAC'
perl -MCPAN -e 'install Net:NS'
perl -MCPAN -e 'install Time::HiRes'
perl -MCPAN -e 'install HTML::Tagset'
perl -MCPAN -e 'install HTML::Parser'
Agora vamos instalar o spamassassin:
perl -MCPAN -e 'install Mail::SpamAssassin'
O SpamAssassin traz dentro do diretório spamd, dentro do seu source, um script de inicialização para o slackware, mas, para este script poder funcionar corretamente, foi necessário fazer algumas alterações. Crie o arquivo /etc/rc.d/rc.spamassassin com o seguinte conteúdo:
-----------------------------inicia-aqui-----------------------------
#!/bin/sh
# Spamd init script for Slackware 10.0
# August, 2th 2003
# Martin Ostlund, nomicon
# Altered by: Claudio Borges <[email protected]>
# Sun Oct 2 12:23:15 BRT 2005
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
DAEMON=/usr/bin/spamd
NAME=spamd
SNAME=rc.spamassassin
DESC="SpamAssassin Mail Filter Daemon"
PIDFILE="/var/tmp/$NAME.pid"
PNAME="spamd"
DOPTIONS="-x -u qscand -d --pidfile=$PIDFILE"
KILL="/bin/kill"
KILLALL="/bin/killall"
# Defaults - don't touch, edit /etc/mail/spamassassin/local.cf
ENABLED=0
OPTIONS=""
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
$PNAME $OPTIONS $DOPTIONS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
$KILL `cat $PIDFILE`
/bin/rm $PIDFILE
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
$0 stop
sleep 1
$0 start
echo "$NAME."
;;
*)
ME=/etc/rc.d/$SNAME
echo "Usage: $ME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
---------------------------termina-aqui-----------------------------
Mudando a permissão e colocando o spamassassin para iniciar no boot:
chmod +x /etc/rc.d/rc.spamassassin
echo "/etc/rc.d/rc.spamassassin start" >> /etc/rc.d/rc.local
Edite o arquivo /etc/mail/spamassassin/local.cf e descomente as linhas:
required_hits 5.0
rewrite_header Subject *****SPAM*****
report_safe 1
use_bayes 1
bayes_auto_learn 1
Iniciando o spamassassin:
/etc/rc.d/rc.spamassassin start
Fonte dessa configuração
www.linuxti.pro.br - DA CERTO.
SIGA ISSO E DARÀ CERTO
Olha so
o spamassassin eu penei com ele
vc precisa ter os módulos do perl (cpan) instalados perfeitamente.
faça como citado acima e dará certo, independente de qual distro usada.
Apenas mude os caminhos quanto a distro no caso rc.local essas coisas
se for outro caminho na sua distro. Se for slackware somente faça o que ta ai ..
Abraço
aproveitando o tópico...
também não consigo fazer o spamassassin rodar aqui...
instalado ele está...
fazendo isso que foi dito ele realmente estará instalado.. porém, não funcionando...
o /etc/spamassassin/local.cf está assim:
o /etc/exim4/exim4.conf:required_hits 5.0
rewrite_header Subject *****SPAM*****
report_safe 1
use_bayes 1
bayes_auto_learn 1
bayes_path /etc/mail/spamassassin/bayes
skip_rbl_checks 0
use_razor2 1
use_dcc 1
use_pyzor 1
e no final do /etc/procmailrc:acl_check_data:
warn
spam = spamd:true
message = X-Spam_score: $spam_score\n\
X-Spam_score_int: $spam_score_int\n\
X-Spam_bar: $spam_bar\n\
X-Spam-Flag: YES
porém, nada acontece....:0:
*^X-Spam-Flag:.*YES
$HOME/INBOX.Spam
nenhuma mensagem cai em INBOX.Spam... mesmo mensagem teste de spam que peguei na net...
alguma idéia?
outra coisa, analisando uma mensagem enviada através do gmail para o meu servidor aqui, constava:
não deveria aparecer o X-Spam-score?Subject: teste
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_Part_5039_22428998.1142863312950"
X-Spam-Checker-Version: SpamAssassin 3.0.3-spambr_20030926a (2005-04-27) on
unicamp.br
to ficando louco com esse spamassassin aqui :?