Dalam tutorial berikut kita akan membahas prosedur menginstal dan mengintegrasikan SpamAssassin dengan Exim pada VPS Linux CentOS 7 . Setelah penyiapan selesai, SpamAssassin akan dapat memindai dan menandai email yang terdeteksi sebagai SPAM.
Apa itu SpamAssassin?
Ini adalah program perangkat lunak yang dirilis di bawah Lisensi Apache 2.0 yang digunakan untuk pemfilteran spam email berdasarkan aturan pencocokan konten. Ini adalah filter email yang sangat cerdas yang menggunakan beragam pengujian untuk mengidentifikasi email massal yang tidak diminta dan menerapkan pengujian ke header dan konten email untuk mengklasifikasikan email menggunakan metode statistik tingkat lanjut.
Sebelum melanjutkan lebih jauh, pastikan Anda memiliki mailserver dengan Exim setup pada server virtual SSD Anda. Anda dapat mengikuti artikel hebat kami tentang cara mengatur server surat dengan Exim dan Dovecot pada VPS CentOS 7 jika Anda belum memiliki pengaturan Exim di VPS Linux Anda.
PERBARUI SISTEM
ssh
ke server Anda dan memulai screen
sesi menggunakan perintah di bawah ini:
## screen -U -S exim-spamd
setelah Anda berada di screen
sesi, perbarui CentOS 7 VPS Anda menggunakan yum
seperti di:
## yum update
PASANG SPAMASSASSIN
SpamAssassin tersedia di CentOS 7 base
repositori, sehingga Anda dapat dengan mudah menginstalnya menggunakan yum
:
## yum install spamassassin
Setelah terinstal, edit /etc/mail/spamassassin/local.cf
menggunakan editor favorit Anda dan atur yang berikut:
## vim /etc/mail/spamassassin/local.cf required_hits 5 report_safe 0 rewrite_header Subject [SPAM] required_score 5.0
dengan semua itu, lanjutkan dengan memulai spamassassin dan menambahkannya ke startup sistem Anda menggunakan systemctl
## systemctl start spamassassin ## systemctl status spamassassin ## systemctl enable spamassassin
perbarui aturan spamassassin menggunakan:
## sa-update --nogpg
selanjutnya, periksa apakah spamassassin mendengarkan di localhost (127.0.0.1) pada port 783 menggunakan ss
dari iproute2
:
## ss -tnlp | grep spamd LISTEN 0 0 127.0.0.1:783 *:* users:(("spamd child",1207,5),("spamd child",1206,5),("/usr/bin/spamd ",1205,5))
KONFIGURASI EXIM DENGAN SPAMASSASSIN
Oke, selanjutnya yang harus dilakukan adalah mengonfigurasi Exim untuk menggunakan Spamassassin untuk memindai dan menandai email yang tidak diminta sebagai SPAM. Jadi, buat cadangan file konfigurasi Exim Anda saat ini menggunakan:
## cp /etc/exim/exim.conf{,.backup-no-spamd}
Selanjutnya, edit exim.conf
dan tambahkan baris berikut di awal file:
## vim /etc/exim/exim.conf system_filter = /etc/exim/filters
Selanjutnya, tambahkan atau batalkan komentar spamd_address
baris seperti pada:
## vim /etc/exim/exim.conf spamd_address = 127.0.0.1 783
dan tambahkan berikut ini di dalam ACLs
di file konfigurasi Exim Anda:
## vim /etc/exim/exim.conf # Bypass SpamAssassin checks if the message is too large. # accept condition = ${if >={$message_size}{100000} {1}} add_header = X-Spam-Note: SpamAssassin run bypassed due to message size # Run SpamAssassin, but allow for it to fail or time out. Add a warning message # and accept the mail if that happens. Add an X-Spam-Flag: header if the SA # score exceeds the SA system threshold. # warn spam = nobody/defer_ok add_header = X-Spam-Flag: YES add_header = X-Spam-Subject: [SPAM] $h_Subject accept condition = ${if !def:spam_score_int {1}} add_header = X-Spam-Note: SpamAssassin invocation failed # Unconditionally add score and report headers # warn add_header = X-Spam-Score: $spam_score ($spam_bar)\n\ X-Spam-Report: $spam_report
Selanjutnya, buat filter sistem Exim berikut di /etc/exim/filters
:
## vim /etc/exim/filters if $h_X-Spam-Flag: contains "YES" then headers add "Old-Subject: $h_subject" headers remove "Subject" headers add "Subject: [SPAM] $h_old-subject" headers remove "Old-Subject" endif
dan mulai ulang Exim agar perubahan diterapkan menggunakan:
## systemctl restart exim ## systemctl status exim
UJI SPAMASSASSIN
Untuk menguji penyiapan, cukup kirim email uji dengan subjek XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
ke akun email apa pun yang tersedia di server surat dan Anda akan melihat baris berikut di header email:
X-Spam-Flag: YES X-Spam-Subject: [SPAM] XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X X-Spam-Score: 1000.0 (+++++++++++++++++++++++++++++++++++++++++++++++++++) X-Spam-Report: Spam detection software, running on the system "mail.mydomain.com", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: nov spam email [...] Content analysis details: (1000.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 T_RP_MATCHES_RCVD Envelope sender domain matches handover relay domain 1000 GTUBE BODY: Generic Test for Unsolicited Bulk Email
BIARKAN KAMI MELAKUKAN INI UNTUK ANDA?
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 dan mengintegrasikan SpamAssassin dengan Exim . 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.