Tutorial ini menjelaskan langkah-langkah untuk mengganti perangkat lunak pemindaian spam amavis (amavisd-new) dengan Rspamd di server ISPConfig 3.1. Tutorial ini ditulis untuk Debian dan Ubuntu Linux.
Prasyarat
- Akses root.
- ISPConfig 3.1 harus diinstal. Versi ISPConfig akan menjadi 3.1.15 atau lebih baru setelah prosedur ini.
- Server menggunakan Debian 9 - 10 atau Ubuntu 18.04 pada prosesor x86_64 (Linux 64Bit). Versi Debian dan Ubuntu yang lebih lama mungkin juga berfungsi, tetapi saya tidak mengujinya.
Semua perintah di bawah ini dijalankan sebagai pengguna root. Masuk sebagai pengguna root atau gunakan 'su - ' di Debian atau 'sudo -s ' di Ubuntu untuk menjadi pengguna root sebelum Anda melanjutkan dengan panduan ini.
Catatan: Prosedur ini akan mengonfigurasi ulang semua kotak surat dan alias untuk menulis konfigurasi Rspamd untuk setiap akun (mirip dengan ISPConfig Tools> resync run), ini mungkin memakan waktu dan sumber daya yang cukup lama di server email besar.
Instal Redis
Pengaturan Rspamd untuk ISPConfig membutuhkan Redis, jadi kami akan menginstalnya terlebih dahulu.
apt-get install redis-server lsb-release
Instal Tidak Terikat jika BIND tidak diinstal
Jika server Anda tidak memiliki server DNS lokal yang diinstal, maka resolver DNS lokal seperti tidak terikat harus diinstal.
Pertama, periksa apakah BIND diinstal dengan menggunakan perintah ini:
which named
jika perintah mengembalikan jalur ke biner bernama:
[email protected]:/tmp# which named
/usr/sbin/named
kemudian BIND diinstal dan Anda harus melewati langkah ini. Jika tidak ada jalur ke bernama yang dikembalikan, maka instal tidak terikat:
apt-get install unbound
Instal dan Konfigurasi Rspamd
Langkah pertama untuk menginstal Rspamd adalah menambahkan repositori paket Rspamd Debian/Ubuntu.
CODENAME=`lsb_release -c -s`
wget -O- https://rspamd.com/apt-stable/gpg.key | apt-key add -
echo "deb [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main" > /etc/apt/sources.list.d/rspamd.list
echo "deb-src [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main" >> /etc/apt/sources.list.d/rspamd.list
Perbarui daftar Paket:
apt-get update
Dan Instal Rspamd dengan apt:
apt-get install rspamd
Aktifkan Redis di konfigurasi Rspamd.
echo 'servers = "127.0.0.1";' > /etc/rspamd/local.d/redis.conf
Tingkatkan riwayat Rspamd, aktifkan kompresi, dan tampilkan subjek dalam riwayat. Langkah ini opsional.
echo "nrows = 2500;" > /etc/rspamd/local.d/history_redis.conf
echo "compress = true;" >> /etc/rspamd/local.d/history_redis.conf
echo "subject_privacy = false;" >> /etc/rspamd/local.d/history_redis.conf
Kemudian restart Rspamd.
systemctl restart rspamd
Perbarui ISPConfig
ISPConfig perlu diperbarui untuk mengaktifkan konfigurasi Rspamd. Saat pembaru ISPConfig bertanya kepada Anda apakah akan mengonfigurasi ulang layanan , pilih 'ya '.
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xvfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install
php -q update.php
Anda akan melihat baris "Konfigurasi Rspamd " dalam output skrip pembaruan saat Rspamd terdeteksi dan dikonfigurasi.
Aktifkan Rspamd di ISPConfig
Langkah terakhir mengharuskan Anda masuk ke ISPConfig sebagai pengguna 'admin'.
Di ISPConfig navigasikan ke System> Server Config> Mail .
Di sana Anda mengubah nilai bidang Filter Konten dari Amavisd ke Rspamd dan tekan tombol simpan di bagian bawah halaman. ISPConfig akan mulai mengkonfigurasi ulang semua kotak surat untuk Rspamd sekarang.
Saat Anda kembali ke Sistem> Konfigurasi Server> Email , maka Anda dapat melihat beberapa bidang baru di mana Anda dapat membaca dan mengatur kata sandi Rspamd.
Buat Dasbor Rspamd dapat diakses dari luar
Dashboard Rspamd berada pada port 11334 pada localhost, sehingga tidak dapat diakses dari luar. Dalam bab ini, kita akan membuat situs web di ISPConfig dan menambahkan konfigurasi proxy. Konfigurasi berbeda antara server web Apache dan Nginx, gunakan bab yang cocok dengan perangkat lunak server web yang Anda instal.
Apache
Aktifkan Modul Proxy dan mulai ulang apache.
a2enmod proxy
systemctl restart apache2
Kemudian masuk ke ISPconfig dan buat situs web yang akan digunakan untuk mengakses GUI Rspamd. Anda bebas memilih nama domain, saya akan menggunakan rspamd.example.com di sini. Anda tidak perlu mengaktifkan bahasa pemrograman atau opsi lain di situs itu, biarkan semuanya default. Mengaktifkan SSL dan Let's encrypt sangat disarankan.
Buka tab Opsi situs web dan masukkan konfigurasi berikut ke Apache Directive bidang. Untuk Apache 2.2, gunakan:
<Location /rspamd>
Order allow,deny
Allow from all
</Location>
RewriteEngine On
RewriteRule ^/rspamd$ /rspamd/ [R,L]
RewriteRule ^/rspamd/(.*) http://127.0.0.1:11334/$1 [P]
Untuk Apache 2.4, gunakan ini sebagai gantinya:
<Location /rspamd>
Require all granted
</Location>
RewriteEngine On
RewriteRule ^/rspamd$ /rspamd/ [R,L]
RewriteRule ^/rspamd/(.*) http://127.0.0.1:11334/$1 [P]
Sekarang Anda dapat mengakses GUI Rspamd dengan browser web https://rspamd.example.com/rspamd . Anda akan dimintai kata sandi, gunakan kata sandi yang Anda buat selama instalasi Rspamd.
Nginx
Masuk ke ISPconfig dan buat situs web yang akan digunakan untuk mengakses GUI Rspamd. Anda bebas memilih nama domain, saya akan menggunakan rspamd.example.com di sini. Anda tidak perlu mengaktifkan bahasa pemrograman atau opsi lain di situs itu, biarkan semuanya default. Mengaktifkan SSL dan Let's encrypt sangat disarankan.
Buka tab Opsi situs web dan masukkan konfigurasi berikut ke dalam Nginx Petunjuk lapangan.
location / {
root /usr/share/rspamd/www/;
try_files $uri @proxy;
}
location @proxy {
proxy_pass http://127.0.0.1:11334;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
Sekarang Anda dapat mengakses GUI Rspamd dengan browser web https://rspamd.example.com/ . Anda akan dimintai kata sandi, gunakan kata sandi yang telah Anda setel untuk Rspamd di ISPConfig.
GUI RSpam
Sekarang Anda dapat mengakses GUI Rspamd dengan browser dan mendapatkan statistik terperinci tentang laju filter spam dan throughput.
ISPConfig telah dikonfigurasi ulang untuk menggunakan Rspamd alih-alih Amavis untuk memindai email spam. Rspamd juga digunakan untuk Penandatanganan Dkim.
Nonaktifkan Amavis
Terakhir, kami menghentikan dan menonaktifkan layanan amavisd:
systemctl stop amavisd-new
systemctl disable amavisd-new
Kesimpulan
Rspamd adalah perangkat lunak pemindaian spam berperforma tinggi modern untuk server Linux yang memberikan hasil filter yang sangat akurat. ISPConfig mendukung Rspamd sebagai unit pemindaian spam sejak versi 3.1.15. Tutorial ini menunjukkan cara mengganti amavisd.new dengan Rspamd di server ISPConfig 3.1.