Saya memiliki server Zimbra Collaboration Network Edition 10.1.16 yang sudah cukup lama tidak diperbarui. Setelah melakukan upgrade (patching) ke Zimbra 10.1.20, seluruh proses upgrade berjalan dengan baik, namun terdapat satu masalah, yaitu service Amavis (zmamavisdctl) gagal dijalankan.
Akibatnya:
- Service amavis berstatus Stopped.
- Service antivirus dan mta juga ikut berhenti.
- Email tidak dapat diproses karena Postfix gagal terhubung ke Amavis.
Gejala
Cek status service:
zmcontrol status
Hasil:
zimbra@mail:~$ zmcontrol status
Host mail.zimbra.lab
amavis Stopped
amavisd is not running.
antispam Stopped
zmamavisdctl is not running
antivirus Stopped
zmamavisdctl is not running
convertd Running
ldap Running
license-daemon Running
logger Running
mailbox Running
memcached Running
mta Stopped
zmamavisdctl is not running
onlyoffice Running
opendkim Running
proxy Running
service webapp Running
snmp Running
spell Running
stats Running
zimbra webapp Running
zimbraAdmin webapp Running
zimlet webapp Running
zmconfigd Running
Log Postfix menunjukkan:
connect to 127.0.0.1:10026: Connection refused
Artinya Amavis tidak berhasil membuka port filtering SMTP.
Proses Troubleshooting
1. Pastikan penyebab
Jalankan:
su - zimbra
/opt/zimbra/common/sbin/amavisd \
-X no_conf_file_writable_check \
-c /opt/zimbra/conf/amavisd.conf \
test-config
Jika tidak ada output, berarti konfigurasi Amavis valid.
2. Jalankan Amavis secara foreground
/opt/zimbra/common/sbin/amavisd \
-X no_conf_file_writable_check \
-c /opt/zimbra/conf/amavisd.conf \
foreground
Didapatkan error:
zimbra@mail:~$ /opt/zimbra/common/sbin/amavisd \
-X no_conf_file_writable_check \
-c /opt/zimbra/conf/amavisd.conf \
foreground
Suicide () TROUBLE in pre_loop_hook: config: no rules were found! Do you need to run 'sa-update'?
Compilation failed in require at /opt/zimbra/common/sbin/amavisd line 101.
BEGIN failed--compilation aborted at /opt/zimbra/common/sbin/amavisd line 101.
3. Periksa SpamAssassin
Lakukan pengecekan:
/opt/zimbra/common/bin/spamassassin --lint -D
Hasil akhirnya menunjukkan:
zimbra@mail:~$ /opt/zimbra/common/bin/spamassassin --lint -D
.
.
.
config: no rules were found! Do you need to run 'sa-update'?
Padahal direktori rules masih lengkap.
4. Jalankan sa-update
/opt/zimbra/common/bin/sa-update -D
Didapatkan error:
zimbra@mail:~$ /opt/zimbra/common/bin/sa-update -D
.
.
Aug 3 12:05:57.745 [47987] dbg: gpg: [GNUPG:] NO_PUBKEY 6C55397824F434CE
Aug 3 12:05:57.745 [47987] dbg: gpg: gpg: Can't check signature: No public key
.
.
NO_PUBKEY
error: GPG validation failed!
Dari sini diketahui bahwa GPG key SpamAssassin hilang, sehingga proses update rules gagal diverifikasi.
Solusi
1. Buat direktori key
mkdir -p /opt/zimbra/data/spamassassin/localrules/sa-update-keys
chown -R zimbra:zimbra /opt/zimbra/data/spamassassin/localrules
2. Download GPG Key resmi
cd /tmp
wget https://spamassassin.apache.org/updates/GPG.KEY
3. Import GPG Key
Jalankan sebagai user zimbra.
su - zimbra
/opt/zimbra/common/bin/sa-update --import /tmp/GPG.KEY
4. Update SpamAssassin Rules
/opt/zimbra/common/bin/sa-update
Pastikan proses selesai tanpa error GPG.
5. Restart Service
zmamavisdctl restart
atau
zmcontrol restart
Verifikasi
Pastikan service kembali berjalan:
zmcontrol status
Hasil yang diharapkan:
zimbra@mail:~$ zmcontrol status
Host mail.zimbra.lab
amavis Running
antispam Running
antivirus Running
convertd Running
ldap Running
license-daemon Running
logger Running
mailbox Running
memcached Running
mta Running
onlyoffice Running
opendkim Running
proxy Running
service webapp Running
snmp Running
spell Running
stats Running
zimbra webapp Running
zimbraAdmin webapp Running
zimlet webapp Running
zmconfigd Running
Lalu pastikan dapat mengirim email secara normal kembali.
Kesimpulan
Kasus ini terjadi setelah melakukan upgrade dari Zimbra 10.1.16 ke 10.1.20 pada server yang sudah lama tidak diperbarui. Penyebab utamanya bukan pada konfigurasi Amavis, melainkan GPG key SpamAssassin yang hilang, sehingga proses sa-update gagal memverifikasi update rules. Akibatnya, SpamAssassin tidak dapat memuat rules dan Amavis gagal dijalankan.
Dengan mengembalikan GPG key, menjalankan kembali sa-update, dan me-restart service Zimbra, service amavis, antivirus, dan mta dapat kembali berjalan normal.












