Standaard is SpamAssassin niet ingeschakeld of geïnstalleerd op een systeem met DirectAdmin.
Maar via dit artikel leest u eenvoudig hoe u dat wel doet!
Installeren SpamAssassin:
# cd /usr/local/directadmin/scripts
# ./spam.sh
Het kan zijn dat je sommige Perl errors krijgt als:
REQUIRED module out of date: Archive::Tar
optional module missing: Digest::SHA
optional module missing: Mail::SPF
optional module missing: IP::Country
optional module missing: Razor2
optional module missing: Net::Ident
optional module missing: IO::Socket::INET6
optional module missing: Compress::Zlib
optional module missing: Mail::DKIM
optional module missing: LWP::UserAgent
optional module missing: HTTP::Date
optional module missing: Encode::Detectwarning: some functionality may not be available,
please read the above report before continuing!make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install’. Stop.
Cannot find /usr/bin/sa-update after install. Check for errors above.
Dat houd in dat er missende Perl modules zijn. Deze installeerd u via onderstaande command:
# PERL_MM_USE_DEFAULT=1 cpan -i Archive::Tar Digest::SHA Mail::SPF IP::Country Net::Ident IO::Socket::INET6 Compress::Zlib Mail::DKIM LWP::UserAgent HTTP::Date Encode::Detect
Voer daarna # ./spam.sh weer uit.
Indien er wat gevraagd naar manual configuration (handmatige configruatie) kies dan no:
Are you ready for manual configuration? [yes] no
SpamAssassin is nu geinstalleerd! Nu moet u hem wel opstarten:
/usr/bin/spamd -d -c -m 15
Als SpamAssassin wordt gestart zonder problemen moeten we exim configureren om het te laten werken met SpamAssassin.
Open /etc/exim.conf, en verwijder het onderstaande #‘s.
# Spam Assassin
#spamcheck_director:
# driver = accept
# condition = “${if and { \
# {!def:h_X-Spam-Flag:} \
# {!eq {$received_protocol}{spam-scanned}} \
# {!eq {$received_protocol}{local}} \
# {exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}} \
# {<{$message_size}{100k}} \
# } {1}{0}}”
# retry_use_local_part
# transport = spamcheck
# no_verify
Zo hoort het er dan uit te zien:
# Spam Assassin
spamcheck_director:
driver = accept
condition = “${if and { \
{!def:h_X-Spam-Flag:} \
{!eq {$received_protocol}{spam-scanned}} \
{!eq {$received_protocol}{local}} \
{exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}} \
{<{$message_size}{100k}} \
} {1}{0}}”
retry_use_local_part
transport = spamcheck
no_verify
Sla alles op en sluit af.
Als laatste moeten we nog exim opnieuwe opstarten:
# service exim restart
SpamAssassin is nu geinstalleerd! Veel plezier ermee.