Sekarang kami telah memastikan semua email kami di enkripsi melalui TLS menggunakan sertifikat terverifikasi Let’s Encrypt, dan kami juga telah menyiapkan DKI sehingga penerima email dapat mengotentikasi pesan dengan mudah dan dengan kecepatan yang jauh lebih baik.
Tapi bagaimana dengan SPAM? Bagaimana dengan spam email massal yang tidak diminta yang berpindah dari server ke server? Anda tentu tidak ingin server dan klien Anda menjadi korbannya, bukan?
Nah, tutorial ini untuk Anda! Artikel ini akan menjelaskan cara menginstall dan mengkonfigurasi SpamAssassin di server dengan CyberPanel diinstal sehingga layanan email Anda anti spam. Harap dicatat bahwa CyberPanel memiliki dukungan bawaan untuk pembuatan DKIM dan enkripsi TLS dalam email. SpamAssassin juga akan segera diintegrasikan ke dalam CyberPanel oleh pengembang kami, tetapi sampai saat itu, ini adalah metode manual untuk melakukannya.
Apache SpamAssassin adalah proyek dari Apache Foundation. Ini adalah filter konten dan memberikan skor email berdasarkan “spam” (yaitu, kemungkinan konten email adalah spam), semakin tinggi skornya, semakin tinggi kemungkinan email tersebut adalah spam. Mereka menggunakan berbagai teknik deteksi spam yang mencakup tetapi tidak terbatas pada pencocokan daftar hitam, database online, penilaian berbasis DNS, deteksi spam berbasis checksum, dan banyak lagi.
Ini menyaring pesan masuk dan membuat pengguna Anda terlindungi dari spam.
Filter masuk sangat diperlukan karena pada akhirnya CyberPanel adalah panel kontrol hosting web, dan akan tersedia untuk klien pengguna akhir juga. Kami benar-benar perlu memastikan dua kali lipat tentang spam karena Spam Massal yang Tidak Diminta dapat memadati kotak surat klien Anda. Orang yang menggunakan email harian untuk tujuan yang sebenarnya mungkin akan terpengaruh oleh terlalu banyak spam.
Anda dianggap telah menginstal rilis terbaru CyberPanel (1.6.4 Stabil sampai sekarang), telah membuat situs web Anda dengannya, dan telah membuat akun email Anda. Jika Anda belum melakukan hal-hal ini, atau tidak tahu bagaimana melakukannya, silakan ikuti dokumentasi kami 14 atau artikel sebelummnya yang menggambarkan proses dengan sangat baik.
Setelah itu, Anda perlu menginstall SpamAssassin dan dependensinya melalui baris perintah dengan perintah berikut:
sudo yum install spamassassin -y
Sekarang, edit file konfigurasi SpamAssassin dengan editor teks pilihan Anda, tambahkan baris berikut, dan simpan:
nano /etc/mail/spamassassin/local.cf
required_score 5
Akhirnya akan terlihat seperti ini:
required_hits 5.0
report_safe 0
rewrite_header Subject [***SPAM***]
required_score 5
File Konfigurasi SpamAssassin
Harap dicatat bahwa jika report_safe
diatur ke 0
(yang direkomendasikan), maka tajuk Subjek email dimodifikasi sesuai dengan yang rewrite_header
ditentukan. Jika report_safe
disetel ke 1
, maka semua email yang terdeteksi oleh pembunuh spam akan langsung dihapus! Anda dapat mengatur rewrite_header
ke ‘[ SPAM ]’, atau cukup ‘[SPAM]’. Itu hanya menentukan bagaimana klien Anda akan melihat bahwa email yang diterima adalah spam.
Kami akan menambahkan pengguna dan grup di mana daemon akan dijalankan. Kemudian kita akan mengubah direktori home-nya ke tempat penyimpanan log SA. Terakhir, kita akan memulai SpamAssassin dan mengaktifkannya saat boot:
groupadd spamd
useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd
chown spamd:spamd /var/log/spamassassin
systemctl enable spamassassin
systemctl start spamassassin
Perbarui Aturan Spam dengan perintah berikut:
sa-update
Kami akan mengedit file master.cf postfix dengan editor teks apa pun:
nano /etc/postfix/master.cf
Di bagian atas, edit dan ganti baris yang berisi berikut ini:
smtp inet n - n - - smtpd
Dengan ini:
smtp inet n - n - - smtpd -o content_filter=spamassassin
Tambahkan ini di akhir file:
spamassassin unix - n n - - pipe flags=R user=spamd argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
Terakhir, mulai ulang Postfix:
systemctl restart postfix
Untuk menguji apakah SpamAssassin berfungsi, cukup kirim email berikut dengan subjek apa pun dari klien email Anda (seperti Gmail atau Hotmail) ke alamat email Anda yang dihosting di instalasi CyberPanel ini. Berikan Subjek apa saja, dan gunakan ini untuk konten:
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
Sekarang, periksa Kotak Masuk Anda dan Anda akan melihat bahwa subjeknya akan diawali dengan yang rewrite_header
kami tentukan sebelumnya!
Email ditandai sebagai Spam di Kotak Masuk kami!
Anda juga dapat memeriksa log email di CyberPanel dengan mengklik Logs → Log Email di sidebar.
Menavigasi ke Log Email di CyberPanel
Anda akan melihat di baris log berikut, bahwa email masuk pertama kali dipindai dan dideteksi sebagai spam karena skor tinggi, kemudian dikirim ke Kotak Masuk nanti.
Bekerja dari SpamAssassin seperti yang terlihat di Mail Logs
Sekarang setelah SpamAssassin berfungsi, kami ingin mendapatkan pembaruan definisinya setiap hari, sama seperti Anda memperbarui Database Antivirus di PC Anda.
Perintah untuk mengupdate yaitu “sa-update” di terminal, dan kita akan membuat cron job untuk menjalankannya setiap hari pada jam 2:00 pagi.
Untuk mengedit crontab kita akan mengedit file:
nano /etc/crontab
Dan tambahkan baris berikut di bagian bawah :
00 02 * * * root /bin/sa-update && /sbin/service spamassassin restart
Terakhir, setel ulang layanan crond untuk menerapkan perubahan!
sudo systemctl restart crond.service
Selamat, kami telah berhasil membuat instalasi CyberPanel kami dan klien yang dihosting aman dari spam! Jika Anda memiliki pertanyaan tentang artikel ini atau salah satu langkah yang tidak berhasil untuk Anda, jangan ragu untuk berkomentar di bawah atau memposting di Forum CyberPanel 3.
cPanel & WHM juga menawarkan skrip bawaan yang memaksimalkan keamanan partisi /tmp. Hal ini dilakukan…
berikut adalah cara mengatasi error ImunifyAV has not detected any compatible hosting panel as well…
CentOS 7 tidak akan mendapatkan pembaruan apa pun setelah Juni 2024. Selain itu, mirrorlist.centos.org tidak…
DNS di server cyberpanel tidak mau bekerja, di cek pada error log keluar pesan seperti…
saat upgrade cyberpanel, keluar pesan error seperti berikut: django.db.utils.OperationalError: (1045, "Access denied for user 'cyberpanel'@'localhost'…
Untuk melakukan restart cyberpanel lewat SSH silahkan jalankan perintah berikut: systemctl restart lscpd