Dalam salah satu artikel kami sebelumnya, kami menjelaskan bagaimana seseorang dapat mengatur dan mengonfigurasi server email yang sederhana namun kuat dengan Postfix, Dovecot, SASL, dan pengguna virtual dalam VPS Debian Squeeze.
Dalam artikel berikut, kita akan menerapkan SpamAssassin ke dalam penyiapan server email sehingga dapat digunakan untuk mengidentifikasi dan menandai pesan email spam.
1.) Perbarui sistem
Sebelum melanjutkan penyiapan, kita perlu memastikan Kotak Debian kita benar-benar mutakhir dengan menerbitkan:
# apt-get update
# apt-get upgrade
2.) Instal SpamAssassin
setelah upgrade selesai instal 'SpamAssassin' dengan menjalankan:
# apt-get install spamc spamassassin
3.) Siapkan pengguna/grup yang tidak memiliki hak istimewa untuk SpamAssassin
secara default spamassassin akan berjalan di bawah pengguna 'root' dan menjalankannya seperti itu tidak seaman mungkin, jadi untuk membuatnya lebih aman kita harus menjalankannya di bawah pengguna/grup yang tidak memiliki hak istimewa.
# groupadd -g 5555 spamd # useradd -u 5555 -g spamd -s /sbin/nologin -d /usr/local/spamassassin spamd # mkdir -p /usr/local/spamassassin/log # chown spamd:spamd -R /usr/local/spamassassin
4.) Siapkan Opsi daemon SpamAssassin
edit file konfigurasi ‘/etc/default/spamassassin’ dan buat seperti di bawah ini:
# /etc/default/spamassassin # Duncan Findlay # WARNING: please read README.spamd before using. # There may be security risks. # Change to one to enable spamd ENABLED=1 SPAM_HOME="/usr/local/spamassassin" # Options # See man spamd for possible options. The -d option is automatically added. # SpamAssassin uses a preforking model, so be careful! You need to # make sure --max-children is not set to anything higher than 5, # unless you know what you're doing. OPTIONS="--create-prefs --max-children 5 --helper-home-dir ${SPAM_HOME} --username spamd -s ${SPAM_HOME}/log/spamd.log" # Pid file # Where should spamd write its PID to file? If you use the -u or # --username option above, this needs to be writable by that user. # Otherwise, the init script will not be able to shut spamd down. PIDFILE="${SPAM_HOME}/spamd.pid" # Set nice level of spamd #NICE="--nicelevel 15" # Cronjob # Set to anything but 0 to enable the cron job to automatically update # spamassassin's rules on a nightly basis CRON=0
5.) Konfigurasikan SpamAssassin
hal selanjutnya yang perlu kita lakukan adalah mengkonfigurasi spamassassin. Anda melakukan ini dengan mengedit '/etc/spamassassin/local.cf' dan mengubah/menambahkan yang berikut:
rewrite_header Subject *****SPAM***** required_score 3.0 report_safe 0 use_bayes 1 # Enable Bayes auto-learning bayes_auto_learn 1 # Enable or disable network checks skip_rbl_checks 0 use_razor2 0 use_dcc 0 use_pyzor 0
6.) Konfigurasikan Postfix untuk menggunakan SpamAssassin
untuk memberitahu postfix untuk menggunakan spamassassin edit /etc/postfix/master.cf dan ubah yang berikut:
ini:
smtp inet n ---- smtpd
dengan ini:
smtp inet n ---- smtpd -o content_filter=spamassassin
dan tambahkan berikut ini ke akhir file:
spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
terakhir, mulai ulang layanan dengan:
/etc/init.d/spamassassin restart
/etc/init.d/postfix restart
dan hanya itu.
Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin linux ahli kami untuk menginstal ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.