GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal dan mengintegrasikan SpamAssassin dengan Exim pada CentOS 7 VPS

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.


Cent OS
  1. Cara menginstal SpamAssassin di server virtual dengan CentOS 6

  2. Cara menginstal dan mengintegrasikan SpamAssassin dengan Postfix pada CentOS 6 VPS

  3. Cara menginstal dan mengkonfigurasi dkim dengan OpenDKIM dan Exim pada CentOS 7 VPS

  1. Cara menginstal WordPress Multisite di Centos VPS dengan Nginx

  2. Cara menginstal WordPress Multisite di Centos VPS dengan Apache

  3. Cara menginstal phpBB 3 pada CentOS 6 VPS

  1. Cara Menginstal Dan Mengintegrasikan DKIM Dengan OpenDKIM Dan Postfix Pada VPS CentOS 6

  2. Cara menginstal Tomcat 8 pada CentOS 6 VPS

  3. Cara menginstal NodeJS, Bower dan Gulp pada CentOS 7 VPS