Lewati ke isi

Kustomisasi Anti-spam - SpamAssassin

Sambung ssh

Berganti ke pengguna root lalu zimbra

sudo su
su zimbra
cd

Uji status layanan antispam

zmlocalconfig antispam_enable_rule_updates
zmlocalconfig antispam_enable_restarts

kedua hasilnya akan false, ubah konfigurasi dengan 2 perintah di bawah

zmlocalconfig -e antispam_enable_rule_updates=true
zmlocalconfig -e antispam_enable_restarts=true

jalankan ulang layanan amavisd dan MTA dengan perintah

zmamavisdctl restart
zmmtactl reload

Memantau log

sudo tail -f /opt/zimbra/log/mailbox.log

Daftar berkas *.log lainnya

activity.log
clamd.log
freshclam.log
mailbox.log
milter.log
myslow.log
mysql_error.log
searchstat.log
spamtrain.log
sync.log
syncstate.log
synctrace.log
wbxml.log
zmconfigd-audit.log
zmconfigd.log
zmlogswatch.out

Postfix tweaks

RBLs

zmprov mcf +zimbraMtaRestriction "reject_rbl_client zen.spamhaus.org"
zmprov mcf +zimbraMtaRestriction "reject_rhsbl_client dbl.spamhaus.org"

fqrdns.pcre from GitHub

Unduh

cd /opt/zimbra/conf
wget https://raw.githubusercontent.com/stevejenkins/hardwarefreak.com-fqrdns.pcre/master/fqrdns.pcre

Eksekusi

zmprov mcf zimbraMtaRestriction 'check_reverse_client_hostname_access pcre:/opt/zimbra/conf/fqrdns.pcre'

SpamAssassin tweak via CLI

Ada 3 bagian utama:

  1. Meningkatkan pencatatan Amavis
  2. Memindahkan sementara proses Amavis ke RAM, untuk mempercepat proses
  3. Tweak the scores for a few selected individual SpamAssassin tests after installing Pyzor and Razor2

Berikut penerapannnya

Amavis log = 2

Dengan pengguna Zimbra

zmprov mcf zimbraAmavisLogLevel 2

Walaupun setelah perubahan ini proses zmamavisdctl otomatis restart, tapi ada baiknya untuk memastikan dengan menjalakan perintah

zmamavisdctl restart

Direktori sementara Amavis pada memori RAM

Sebelumnya masuk dahulu sebagai pengguna zimbra. Setelah itu hentikan layanan zmamavisdctl dengan menjalankan perintah zmamavisdctl stop.

Lalu sebagai root lakukan mount RAM disk dengan menjalankan perintah

mount -t tmpfs -o size=1024M tmpfs /opt/zimbra/data/amavisd/tmp

Sunting berkas /etc/fstab

sudo nano /etc/fstab

Tambahkan entri di bawah untuk membuat RAM disk menjadi permanen setiap kali sistem di-restart

tmpfs   /opt/zimbra/data/amavisd/tmpfs  tmpfs   defaults,noexec,nodev,nosuid,size=1024m,mode=750,uid=zimbra,gid=zimbra  0    0

Terakhir, sebagai pengguna zimbra jalankan kembali layanan zmamavisdctl dengan menjalankan perintah zmamavisdctl start.

Razor dan Pyzor

Mengoptimalkan skor yang telah terpilih oleh SpamAssassin dengan meggunakan 2 aplikasi ini. Sebelumnya instal terlebih dahulu aplikasi dengan menjalakan perintah apt-get isntall -y razor pyzor

Konfigurasi Pyzor

Sebagai pengguna zimbra, jalankan perintah

pyzor --homedir /opt/zimbra/data/amavisd/.pyzor discover

Lalu sunting berkas /opt/zimbra/conf/sa/sauser.cf, tambahkan dengan perubahan

# pyzor
use_pyzor 1
pyzor_path /usr/bin/pyzor
# DNS lookups for pyzor can timeout easily. Set the following line IF you want to pyzor up to 20 seconds to respond
# may slow down email delivery
pyzor_timeout 20
Konfigurasi Razor

Sebagai pengguna zimbra, jalankan perintah

razor-admin -home=/opt/zimbra/data/amavisd/.razor -create
razor-admin -home=/opt/zimbra/data/amavisd/.razor -discover
razor-admin -home=/opt/zimbra/data/amavisd/.razor -register -user [email protected]

Lalu sunting berkas /opt/zimbra/conf/sa/sauser.cf, tambahkan dengan perubahan

# razor
use_razor2 1

Setelah selesai proses instalasi dan konfigurasi Pyzor dan Razor, muat ulang layanan zmamavisdctl dengan menjalakan zmamavisdctl restart

Memperbarui penilaian SpamAssassin

Sunting berkas /opt/zimbra/conf/sa/sauser.cf sebagi pengguna zimbra

pyzor_timeout 10
use_razor2 1
use_pyzor 1
score URIBL_BLACK 3.250
score RAZOR2_CHECK 3.250
score PYZOR_CHECK 3.250
score BAYES_99 4.000
score BAYES_60 2.250
score BAYES_50 1.500
score BAYES_00 -0.500
score RP_MATCHES_RCVD -0.000

Setelah itu masih sebagai pengguna zimbra muat ulang layanan zmantispamctl dan zmmtactl dengan perintah

zmantispanctl restart
zmmtactl reload
Penyesuaian aturan kustom pada skor yang anda miliki

Unduh aturan yang dibuat oleh Kevin McGrail

wget -N https://www.pccc.com/downloads/SpamAssassin/contrib/KAM.cf -O sakam.cf
zmamavisdctl
Mengaktifkan DCC (Distributed Checksum Clearinghouses)

Rujukan: https://www.dcc-servers.net/dcc/

Diasumsikan versi terbaru dari DCC adalah 1.3.158. Maka kita perlu siapkan beberapa hal terkait dengan instalasi yang setelah ini akan dikerjakan. Lakukan persiapan ini sebagai pengguna root

mkdir -p /opt/zimbra/dcc-1.3.158
chown zimbra:zimbra /opt/zimbra/dcc-1.3.158
cd /opt/zimbra
ln -s dcc-1.3.58 dcc

Berikutnya sebagai pengguna zimbra, kita akan instal dcc. Langkah-langkah sebagai berikut:

cd /tmp
mkdir dcc
wget http://www.dcc-servers.net/dcc/source/dcc.tar.Z
tar xfz dcc.tar.Z
cd dcc-1.3.158
./configure --homedir=/opt/zimbra/dcc-1.3.158 \
--disable-sys-inst --with-uid=zimbra --disable-server \
--disable-dccifd --disable-dccm \
--with-updatedcc_pfile=/opt/zimbra/data/dcc \
--with-rundir=/opt/zimbra/data/dcc/run \
--bindir=/opt/zimbra/dcc-1.3.158/bin
make
make install
cd /opt/zimbra/data
mkdir -p dcc/run

Jika ada kendala saat proses build, jangan lupa instal paket build-essential

Masih sebagai pengguna zimbra, sunting berkas sauser.cf:

nano /opt/zimbra/conf/sa/sauser.cf

Tambahkan

use_dcc 1
dcc_path /opt/zimbra/dcc/bin/dccproc

Untuk versi ZCS 8.0.x perlu mengaktifkan modul DCC terlebih dahulu. Sebagai pengguna root, sunting berkas v310.pre dengan perintah nano /opt/zimbra/conf/spamassassin/v310.pre.

Buang karakter # pada bagian loadplugin Mail::SpamAssassin::Plugin::DCC untuk mengaktifkan DCC

Install paket locate, apt-get install locate untuk mempermudah pencarian suatu berkas atau direktori.

Terakhir selesai muat ulang layanan Amavis dengan perintah zmamavisdctl restart.

Note:
New installs of ZCS limit spam/ham training to the first MTA installed. If you uninstall or move this MTA, you will need to enable spam/ham training on another MTA, as one host should have this enabled to run zmtrainsa –cleanup.

To set this on a new MTA server

zmlocalconfig -e zmtrainsa_cleanup_host=TRUE

[Rujukan] (https://www.zimbra.com/docs/ne/8.0.2/administration_guide/wwhelp/wwhimpl/common/html/wwhelp.htm#href=ZCS_8_0_2_Admin_Guide.Anti-spam_Settings.html&single=true)