Repository navigation
Releases: alsyundawy/eradicate-zimbra-malware
Release list
v2.9.7: Staged Shell Loop Hunter, argv[0] [kworker/...] Disguise Detection, Two-Phase Freeze-then-Kill with Child Reaping & Shared Process Classifier
🛡️ ZCS Eradicate Malware, Forensic Incident Response & Permission Healing Suite v2.9.7
Rilis Resmi / Official Release:
v2.9.7(15 Oktober 2026 / October 15, 2026)
Arsitek & Pengembang / Author: Harry Dertin Sutisna Alsyundawy (Harry DS Alsyundawy)
Kontributor & Kredit PR / Contributor & PR Credit: rafelly (@whoisrry) via Pull Request #10
Lisensi / License: Open Source / Enterprise-Ready Incident Response Suite
Kompatibilitas Sistem / OS Compatibility: Ubuntu 12.04–24.04 LTS, Debian 8–12, CentOS 6–9, RHEL 6–9, Rocky Linux 8–9, AlmaLinux 8–9
📌 Ringkasan Rilis v2.9.7 / Release Overview
Rilis v2.9.7 merupakan penyempurnaan lapangan langsung (field follow-up) dari v2.9.6 untuk mengatasi bot penambang dan dropper yang bertahan dari aturan executable path, termasuk loop shell staging (dash yang disuapi skrip melalui pipe dengan cwd direktori tersembunyi seperti /opt/zimbra/log/.qiJ), penyamaran comm dan argv[0] bertanda kurung siku seperti [kworker/...], terminasi dua fase (two-phase freeze-then-kill) dengan SIGSTOP sebelum SIGKILL guna mencegah saling hidup antar-watchdog, pembasmian proses anak (child reaping), dan pengklasifikasi proses bersama (classify_zimbra_process) yang identik di kedua skrip utama.
Release v2.9.7 delivers an immediate field follow-up to v2.9.6, neutralizing staged shell loops and [kworker/...] argv disguises that survived v2.9.6 executable-path rules. Highlights include hunting piped dash shells running from hidden staging directories (e.g. cwd /opt/zimbra/log/.qiJ), detecting userland processes impersonating kernel threads via bracketed comm or argv[0], implementing two-phase freeze-then-kill (SIGSTOP followed by SIGKILL) with child process reaping to prevent watchdog respawn races, and unifying process classification across scripts via the shared classify_zimbra_process engine.
🤝 Penghargaan & Kredit Kontributor / Acknowledgments & Pull Request Credit
Fitur pemburuan lanjutan dan mitigasi varian malware mutakhir pada rilis v2.9.7 ini diadopsi dan dikembangkan berdasarkan kontribusi lapangan brilian dari rafelly (@whoisrry) melalui Pull Request:
- Pull Request: #10 — Release v2.9.6–v2.9.7: fix systemd-logind false positive, hunt kvm/[kworker] masquerades & staged shell loops, single-pass sweeps
- Kontribusi Kunci / Key Contributions:
- Penemuan bot lapangan yang menyamarkan
argv[0]sebagai[kworker/2:51S]dan helperlogger -t [kworker/...]. - Pelacakan staged shell loop (
/usr/bin/dashvia pipe) dengan working directory (cwd) tersembunyi/opt/zimbra/log/.qiJ. - Perancangan arsitektur pengklasifikasi proses terpadu (
classify_zimbra_process) yang identik di kedua skrip utama. - Implementasi terminasi dua fase (
SIGSTOPsebelumSIGKILL) serta child process reaping untuk memutus siklus saling respawn watchdog.
- Penemuan bot lapangan yang menyamarkan
Special thanks to rafelly (@whoisrry) for the stellar engineering contribution, field samples, and robust multi-stage eradication techniques contributed to the suite!
🚀 Poin Pembaruan Utama / Key Release Highlights
1. 🔄 Pengklasifikasi Proses Bersama / Shared Process Classifier (classify_zimbra_process)
- Logika pengklasifikasi proses disatukan secara identik di
eradicate-zimbra-malware.shdanmalware-kill-cleanup.sh(dijamin dan diverifikasi oleh automated tests). - Menambahkan 3 aturan penegakan khusus untuk proses milik pengguna
zimbra:- Deteksi Kurung Siku Comm/argv[0]: Menangkap proses dengan
commatauargv[0]yang diawali tanda[(seperti[kworker/2:51S]). Thread kernel asli Linux dimiliki oleh UID 0 (root) dan tidak memilikiargv. - Impersonasi Perintah Kernel Thread: Mendeteksi baris perintah yang meniru thread kernel (seperti helper
logger -t [kworker/2:51S]). - Direktori Kerja Tersembunyi (Hidden CWD Staging): Mendeteksi proses dengan direktori kerja (cwd) di dalam folder staging tersembunyi di bawah
/opt/zimbra/log,/opt/zimbra/data/tmp,/tmp,/var/tmp, atau/dev/shm.
- Deteksi Kurung Siku Comm/argv[0]: Menangkap proses dengan
2. 🏹 Pemburu Loop Shell Staging / Staged Shell Loop Hunter
- Mengatasi malware canggih yang menjalankan shell asli
/usr/bin/dashmelalui pipeline tanpa berkas skrip di disk dan tanpa string IOC pada binary. - Mendeteksi proses shell tersebut berdasarkan path direktori kerjanya (cwd) yang berada di dalam folder dot tersembunyi (sampel lapangan: cwd
/opt/zimbra/log/.qiJyang mengeksekusi loop tak terbatassleep 60).
3. ❄️ Terminasi Dua Fase & Pembasmian Proses Anak / Two-Phase Freeze-then-Kill with Child Reaping
- Anti-Respawn Race: Seluruh PID tersangka malware terlebih dahulu diakuisisi forensiknya dan dibekukan menggunakan
SIGSTOPsecara serentak sebelum sinyal terminasiSIGKILLdikirimkan. Hal ini mencegah proses watchdog bersaudara (sibling watchdogs) saling membangkitkan kembali saat salah satu proses dimatikan. - Child Reaping: Proses anak langsung (seperti
sleepdan helperlogger) dibasmi secara tuntas bersamaan dengan proses induknya untuk mencegah terbentuknya proses yatim (orphan processes).
4. 📦 Skrip Rilis Kanonikal Baru: eradicate-zimbra-malware-20260825_v2.9.7.sh
- Menghasilkan salinan rilis kanonikal
eradicate-zimbra-malware-20260825_v2.9.7.shyang identik secara bitwise (SHA-256) denganeradicate-zimbra-malware.shdaneradicate-zimbra-malware-20260825.sh.
5. ⏱️ Kesetaraan Modul Pendamping Automasi ke v2.9.7 / Companion Modules Parity
malware-kill-cleanup.sh(v2.9.7): Mengintegrasikan mesinclassify_zimbra_processbersama, freeze-then-kill denganSIGSTOP, pembasmian child process, dan pembersihan payload log Zimbra.zimbra-maintenance-cron.sh(v2.9.7): Diperbarui untuk memprioritaskan eksekusi modul kanonikaleradicate-zimbra-malware-20260825_v2.9.7.sh.
6. 🎨 Penyegaran Seluruh Aset Visual WebP ke Versi 2.9.7
- Seluruh 6 poster rilis dan diagram arsitektur visual (
assets/w3zVE.webp,assets/Hfdp7.webp,assets/y16PK.webp,assets/g7esU.webp,assets/d3Acf.webp,assets/zimbra-forensic-chain-of-custody.webp) diperbarui dengan teks versi2.9.7dan penanggalan15 OCT 2026.
7. 🔍 Validasi Menyeluruh 13 Pilar Rekayasa Perangkat Lunak / 13-Pillar Comprehensive Audit
- Kode diaudit secara mendalam pada 13 pilar: Bug, Syntax, Runtime, Logic, Memory, Dead Code, Duplicate Code, Circular Dependency, Performance Bottlenecks, Security Vulnerabilities, Maintainability, Scalability, dan Readability.
- Lolos validasi ShellCheck (0 warnings), Markdownlint (0 issues pada 6 dokumen), Bats test suite (17/17 passed), dan Python test suite (17/17 passed).
📊 Matriks Perbandingan Fitur / Feature Comparison Matrix
| Kemampuan / Feature | v2.9.6 | v2.9.7 (Current Release) |
|---|---|---|
| Pipeline Steps | 21 Official IR Stages | 21 Official IR Stages |
| Process Classifier | Script-specific | ✅ Shared & Identical (classify_zimbra_process) |
Bracketed argv[0] [kworker/...] Detection |
✅ Comm & argv[0] Bracket Detection | |
| Staged Pipe-Fed Shell Loop Hunting | /usr/bin/dash |
✅ Hidden CWD Detection (/opt/zimbra/log/.<dir>) |
| Process Kill Strategy | Direct kill_matching / SIGKILL |
❄️ Two-Phase Freeze (SIGSTOP) then SIGKILL |
| Child Process Reaping | Parent only | ✅ Direct Children (sleep, logger) Reaped |
| Kernel-Thread Masquerade Hunter | ✅ hunt_zimbra_userland_masquerades |
✅ Enhanced with Classifier Rules |
| Zimbra Log Payload Purge | ✅ Hidden Dir & ELF Purge | ✅ Hidden Dir & ELF Purge |
| systemd-logind Hardening | ✅ Fixed | ✅ Fixed |
| Package-Owned File Guard | ✅ Automated rpm/dpkg Verification |
✅ Automated rpm/dpkg Verification |
| Debian/Ubuntu vixie-cron Permission | ✅ 1730 root:crontab | ✅ 1730 root:crontab |
| Zimbra Crontab Auto-Healing | ✅ Automated (heal_and_restore) |
✅ Automated (heal_and_restore) |
| Zimbra NE Backup & LDAP Sync | ✅ Automated (zmschedulebackup -D) |
✅ Automated (zmschedulebackup -D) |
| Cryptographic Integrity | SHA-256 Manifest | SHA-256 Bitwise Identical |
| ShellCheck Compliance | 🟢 0 Warnings | 🟢 0 Warnings (All Scripts) |
| Bats & Python Test Suites | 🟢 100% Passing (17 Bats + 13 Python) | 🟢 100% Passing (17 Bats + 17 Python = 34 Tests) |
💻 Panduan Penggunaan Cepat / Quickstart Guide
# 1. Live Incident Response & Forensic Eradication (Recommended):
curl -fsSL https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh | sudo bash
# 2. Eksekusi dengan Custom Whitelist & Safe Restart:
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/whitelist.txt
chmod 755 eradicate-zimbra-malware-20260825.sh
sudo ./eradicate-zimbra-malware-20260825.sh --whitelist-file=whitelist.txt --restart-zimbra
# 3. High-Frequency Malware Killer Daemon (Cron setiap 5 menit):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/malware-kill-cleanup.sh
chmod 755 malware-kill-cleanup.sh
sudo ./malware-kill-cleanup.sh --install-cron 5
# 4. Automated Daily Maintenance & Health Check Pipeline (Harian pkl 02:00):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/zimbra-maintenance-cron.sh
chmod 755 zimbra-maintenance-cron.sh
sudo ./zimbra-maintenance-cron.sh --install-cron "0 2 * * *"🔐 Checksum Integritas Kriptografis (SHA-25...
v2.9.6: Kernel-Thread Masquerade Hunter, Zimbra Log Dir Payload Purge, systemd-logind False-Positive Fix & Single-Pass Process Sweeps
🛡️ ZCS Eradicate Malware, Forensic Incident Response & Permission Healing Suite v2.9.6
Rilis Resmi / Official Release:
v2.9.6(15 Oktober 2026 / October 15, 2026)
Arsitek & Pengembang / Author: Harry Dertin Sutisna Alsyundawy (Harry DS Alsyundawy)
Kontributor & Kredit PR / Contributor & PR Credit: rafelly (@whoisrry) via Pull Request #10
Lisensi / License: Open Source / Enterprise-Ready Incident Response Suite
Kompatibilitas Sistem / OS Compatibility: Ubuntu 12.04–24.04 LTS, Debian 8–12, CentOS 6–9, RHEL 6–9, Rocky Linux 8–9, AlmaLinux 8–9
📌 Ringkasan Rilis v2.9.6 / Release Overview
Rilis v2.9.6 menghadirkan deteksi pemburu penyamaran proses kernel-thread (Kernel-Thread Masquerade Hunter) untuk membasmi miner yang mengeksekusi binary dari path tersembunyi atau log Zimbra (seperti sampel lapangan proses kvm yang mengeksekusi /opt/zimbra/log/.Iee/kvm (deleted)), pembersihan payload direktori log Zimbra (purge_zimbra_log_hidden_payloads), perbaikan kritis false-positive systemd-logind pada IOC_GREP, perlindungan berkas milik paket OS (is_package_owned_file), optimasi sapuan proses satu lintasan (single-pass process sweeps), dan skrip rilis kanonikal eradicate-zimbra-malware-20260825_v2.9.6.sh.
Release v2.9.6 delivers the Kernel-Thread Masquerade Hunter for self-deleting miners running as zimbra (field sample: process kvm executing /opt/zimbra/log/.Iee/kvm (deleted)), Zimbra Log Directory Payload Purge (purge_zimbra_log_hidden_payloads), a critical systemd-logind false-positive fix in IOC_GREP, OS package-owned file guards (is_package_owned_file), single-pass process sweep optimizations, and the dedicated canonical release script eradicate-zimbra-malware-20260825_v2.9.6.sh.
🤝 Penghargaan & Kredit Kontributor / Acknowledgments & Pull Request Credit
Fitur inti dan penanganan insiden lapangan pada rilis v2.9.6 ini diadopsi dan dikembangkan berdasarkan kontribusi komunitas luar biasa dari rafelly (@whoisrry) melalui Pull Request:
- Pull Request: #10 — Release v2.9.6–v2.9.7: fix systemd-logind false positive, hunt kvm/[kworker] masquerades & staged shell loops, single-pass sweeps
- Kontribusi Kunci / Key Contributions:
- Penyelidikan mendalam sampel lapangan penyamaran
kvmdi direktori tersembunyi/opt/zimbra/log/.Iee. - Desain awal fungsi
hunt_zimbra_userland_masqueradesdanpurge_zimbra_log_hidden_payloads. - Identifikasi dan perbaikan false positive kritis
systemd-logindpadaIOC_GREP. - Optimasi lintasan tunggal
pgrep(kill_matching) yang menghemat ratusan pemindaian/proc.
- Penyelidikan mendalam sampel lapangan penyamaran
Special thanks to rafelly (@whoisrry) for the comprehensive field investigation, malware sample analysis, and code contributions that made release v2.9.6 possible!
🚀 Poin Pembaruan Utama / Key Release Highlights
1. 🥷 Pemburu Penyamaran Kernel-Thread / Kernel-Thread Masquerade Hunter (hunt_zimbra_userland_masquerades, Langkah 9)
- Karakteristik Ancaman: Kernel thread Linux yang asli (
kvm,kworker*,kthreadd,ksoftirqd*,migration*,rcu_*) berjalan di bawah UID 0 (root) dan tidak pernah memiliki tautan biner executable (/proc/<pid>/exe). Malware miner menyamarkan nama prosesnya menyerupai thread kernel namun berjalan sebagai userzimbradan mengeksekusi binary userland. - Deteksi & Terminasi: Mengakuisisi bukti forensik dan menghentikan setiap proses milik
zimbrayang memakai nama thread kernel, biner milikzimbrayang dieksekusi dari direktori tersembunyi (dot directory) atau path volatil (/dev/shm,/tmp,/var/tmp), serta biner dari UID mana pun yang berjalan dari/opt/zimbra/log. - Perlindungan True Zimbra: Biner berstatus
(deleted)saja dicatat kezimbra-deleted-exe-review.txttanpa dihentikan paksa, melindungi daemon resmi Zimbra yang binary-nya di-unlink setelah upgrade paket.
2. 🧹 Pembersihan Payload Direktori Log Zimbra / Zimbra Log Directory Payload Purge (purge_zimbra_log_hidden_payloads, Langkah 10)
- Direktori tersembunyi di bawah
/opt/zimbra/logsecara otomatis diarsipkan (tar.gz+ listing berkas + SHA-256) keevidence-<DATE>/zimbra-log-payloads/lalu dihapus dari sistem. - Seluruh biner ELF di dalam struktur log Zimbra diarsipkan dan dimusnahkan.
- Token
IOC_GREPdiperluas mencakup/opt/zimbra/log/.<hidden>guna membersihkan entri persistensi pada crontab, profil shell, systemd, init, danat.
3. 🛡️ Perbaikan Kritis False-Positive systemd-logind / Critical systemd-logind False-Positive Fix
- Masalah: Token polos
systemd-loginddangnome-session-binarypadaIOC_GREPversi sebelumnya mencocokkan biner resmi/usr/lib/systemd/systemd-logind. Pada host systemd, langkah 13 sebelumnya menghentikan, menghapus, dan me-mask unitsystemd-logind.servicebeserta layanannya, danmalware-kill-cleanup.shmematikan daemon tersebut. - Perbaikan: Token
systemd-loginddangnome-session-binarykini dibatasi secara ketat hanya jika berada di bawah direktori/dev/shm,/tmp, dan/var/tmp. Tokenmontidibatasi sebagai kata utuh (word-bounded).
4. 📦 Pelindung Berkas Milik Paket OS / OS Package-Owned File Guard (is_package_owned_file)
- Unit systemd dan skrip init diperiksa terhadap database paket OS (
rpm -qf/dpkg -Sdengan dukungan merged-/usr). Berkas yang merupakan bawaan paket resmi dilaporkan untuk review alih-alih dihapus. Berkas katalog*/catalog/*dilewati secara aman.
5. ⚡ Optimasi Sapuan Proses Satu Lintasan / Single-Pass Process Sweeps
- Fungsi
kill_matchingmelipat 98 pola IOC ke dalam satu pemindaianpgreptunggal, memangkas beban pemindaian/procdari hingga 196 kali menjadi hanya 2 kali pemindaian dengan maksimal 1 jeda settle delay. - Resolusi executable pada masquerade sweep menggunakan satu lintasan
find /proc -printfterpadu alih-alih melakukan forkreadlinkper proses.
6. 📦 Skrip Rilis Kanonikal Baru: eradicate-zimbra-malware-20260825_v2.9.6.sh
- Menghasilkan salinan rilis kanonikal
eradicate-zimbra-malware-20260825_v2.9.6.shyang identik secara bitwise (SHA-256) denganeradicate-zimbra-malware.shdaneradicate-zimbra-malware-20260825.sh.
7. ⏱️ Kesetaraan Modul Pendamping Automasi ke v2.9.6 / Companion Modules Parity
malware-kill-cleanup.sh(v2.9.6): Dilengkapi aturan penyamaran kernel thread dan fungsi pembersihan payload direktori log Zimbrapurge_zimbra_log_payloads(mendukung mode--dry-run).zimbra-maintenance-cron.sh(v2.9.6): Menambahkan resolusi prioritas pertama untuk biner riliseradicate-zimbra-malware-20260825_v2.9.6.sh.
📊 Matriks Perbandingan Fitur / Feature Comparison Matrix
| Kemampuan / Feature | v2.9.5 | v2.9.6 (Current Release) |
|---|---|---|
| Pipeline Steps | 21 Official IR Stages | 21 Official IR Stages |
| Kernel-Thread Masquerade Hunter | ❌ None | ✅ Dedicated (hunt_zimbra_userland_masquerades) |
| Zimbra Log Payload Purge | ✅ Dedicated Hidden Dir & ELF Purge | |
| systemd-logind False-Positive | ✅ Hardened & Fixed (/tmp,/var/tmp,/dev/shm) |
|
| Package-Owned File Guard | ✅ Automated rpm/dpkg Verification |
|
| Process Sweep Performance | Up to 196 /proc scans |
⚡ Single-pass pgrep (2 scans max) |
| Debian/Ubuntu vixie-cron Permission | ✅ 1730 root:crontab | ✅ 1730 root:crontab |
| Zimbra Crontab Auto-Healing | ✅ Automated (heal_and_restore) |
✅ Automated (heal_and_restore) |
| Zimbra NE Backup & LDAP Sync | ✅ Automated (zmschedulebackup -D) |
✅ Automated (zmschedulebackup -D) |
| Cron Spool Protection | ✅ Strictly Excluded & Protected | ✅ Strictly Excluded & Protected |
| Code Localization | Full Technical English | Full Technical English |
| ZCS 10.1.21 Daffodil Support | ✅ Fully Verified | ✅ Fully Verified |
| Cryptographic Integrity | SHA-256 Manifest | SHA-256 Bitwise Identical |
| ShellCheck Compliance | 🟢 0 Warnings | 🟢 0 Warnings (All Scripts) |
| Bats & Python Test Suites | 🟢 100% Passing (17 Bats + 12 Python) | 🟢 100% Passing (18 Bats + 13 Python) |
💻 Panduan Penggunaan Cepat / Quickstart Guide
# 1. Live Incident Response & Forensic Eradication (Recommended):
curl -fsSL https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh | sudo bash
# 2. Eksekusi dengan Custom Whitelist & Safe Restart:
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/whitelist.txt
chmod 755 eradicate-zimbra-malware-20260825.sh
sudo ./eradicate-zimbra-malware-20260825.sh --whitelist-file=whitelist.txt --restart-zimbra
# 3. High-Frequency Malware Killer Daemon (Cron setiap 5 menit):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/malware-kill-cleanup.sh
chmod 755 malware-kill-cleanup.sh
sudo ./malware-kill-cleanup.sh --install-cron 5
# 4. Automated Daily Maintenance & Health Check Pipeline (Harian pkl 02:00):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/zimbra-maintenance-cron.sh
chmod 755 zimbra-maintenance-cron.sh
sudo ./zimbra-maintenance-cron.sh --install-cron "0 2 * * *"🔐 Checksum Integritas Kriptografis (SHA-256) / Cryptographic Integrity Checksums
| Nama Berkas / File Name | Checksum SHA-256 |
|---|---|
eradicate-zimbra-malware.sh |
e00f8912fcad07642760b35dd05a9583b3391e4ef11432ef48bb3a87f4adc161 |
| `... |
v2.9.5: Crontab Access Immunity Fix, Debian/Ubuntu vixie-cron Healing, Zimbra Crontab Auto-Healing & zmbackup Restoration Engine
🛡️ ZCS Eradicate Malware, Forensic Incident Response & Permission Healing Suite v2.9.5
Rilis Resmi / Official Release:
v2.9.5(22 September 2026 / September 22, 2026)
Arsitek & Pengembang / Author: Harry Dertin Sutisna Alsyundawy (Harry DS Alsyundawy)
Lisensi / License: Open Source / Enterprise-Ready Incident Response Suite
Kompatibilitas Sistem / OS Compatibility: Ubuntu 12.04–24.04 LTS, Debian 8–12, CentOS 6–9, RHEL 6–9, Rocky Linux 8–9, AlmaLinux 8–9
📌 Ringkasan Rilis v2.9.5 / Release Overview
Rilis v2.9.5 menghadirkan penyempurnaan arsitektural kritis pada sistem imunitas crontab, perbaikan izin daemon vixie-cron Debian/Ubuntu (1730 root:crontab), peluncuran engine pemulihan otomatis crontab bawaan Zimbra (heal_and_restore_zimbra_crontab), restorasi komprehensif penjadwal backup Zimbra Network Edition (zmbackup) beserta sinkronisasi LDAP (zmschedulebackup -D), isolasi direktori spool cron dari pemindaian dropper 7200s mentah, serta pembaruan suite dokumentasi dan aset visual dua bahasa terpadu.
Release v2.9.5 delivers critical architectural refinements to crontab access immunity, Debian/Ubuntu vixie-cron permission healing (1730 root:crontab), an automated Zimbra standard crontab recovery engine (heal_and_restore_zimbra_crontab), comprehensive Zimbra Network Edition backup scheduler restoration (zmbackup) with LDAP synchronization (zmschedulebackup -D), cron spool directory protection against raw dropper sweeps, and complete bilingual documentation and visual asset synchronization.
🚀 Poin Pembaruan Utama / Key Release Highlights
1. ⚙️ Pemulihan Izin vixie-cron Debian/Ubuntu (1730 root:crontab & 640 root:crontab)
- Akar Masalah (Root Cause): Pada versi sebelumnya, fungsi
harden_cron_access_immunitymenerapkan perizinanchmod 600 /etc/cron.allowdanchmod 700 /var/spool/cron /var/spool/cron/crontabs. Pada Debian/Ubuntu, biner/usr/bin/crontabberjalan dengan flag SETGIDcrontab. Pembatasan600 root:rootpada/etc/cron.allowmenyebabkan userzimbramenerima errorEACCES (Permission denied)saat membaca/menulis crontab. Selain itu, direktori/var/spool/cron/crontabsdengan mode700menyebabkan daemoncronmenolak membaca spool dan mencatatINSECURE MODE (ALL CACHED SPOOLS FORGOTTEN). - Solusi Arsitektur (Architecture Fix): Menerapkan perizinan sadar-OS (OS-aware permissions):
- File
/etc/cron.allowdisetel ke mode640 root:crontab(atau644 root:rootjika grup crontab tidak ada). - Direktori spool Debian/Ubuntu
/var/spool/cron/crontabssecara ketat disetel ke mode1730 root:crontab(sticky bit + grup crontab). - Berkas spool user disetel ke mode
600 <user>:crontab. - Sistem RHEL/CentOS tetap menggunakan mode
700 root:rootpada/var/spool/cron.
- File
2. 🔄 Engine Pemulihan Otomatis Crontab Zimbra (heal_and_restore_zimbra_crontab)
- Mengembangkan engine pemulihan multi-fallback terintegrasi pada skrip pembersih:
- Memulihkan crontab dari berkas template resmi (
/opt/zimbra/conf/crontabs/crontab.zimbra,/opt/zimbra/conf/crontabs/crontab, atau/opt/zimbra/zimbramon/crontabs/crontab.zimbra). - Jika template tidak tersedia, merekonstruksi 22 baris tugas resmi Zimbra (antrean postfix, rotasi log, dkim, zmstatuslog, statistik mailbox, swatchdog, dll.).
- Menggabungkan entri kustom aman non-malware yang tersimpan pada bukti
$EVIDENCE/cron/crontab-zimbra-before.txt. - Menginstal crontab yang telah dipulihkan secara aman via
su - zimbra -c "crontab /tmp/zimbra-cron-restore.txt"dan me-reload/restart daemoncron/crond.
- Memulihkan crontab dari berkas template resmi (
3. 💾 Restorasi Backup Zimbra Network Edition & Sinkronisasi LDAP (zmschedulebackup -D)
- Mendeteksi instalasi Zimbra Network Edition secara otomatis.
- Memeriksa ketersediaan jadwal backup
zmbackup. Jika hilang, skrip secara otomatis menyuntikkan jadwal resmi:- Full Backup:
0 1 * * 6 /opt/zimbra/bin/zmbackup -f -a all(Setiap Sabtu pkl 01:00) - Incremental Backup:
0 1 * * 0-5 /opt/zimbra/bin/zmbackup -i(Setiap Minggu-Jumat pkl 01:00)
- Full Backup:
- Menjalankan perintah resmi
zmschedulebackup -Ddi bawah userzimbrauntuk menyinkronkan jadwal crontab dengan direktori LDAP Zimbra.
4. 🛡️ Proteksi Spool File Cron terhadap False-Positive Overwrite
- Mengecualikan path
/var/spool/crondan/var/spool/cron/crontabsdari pemindaian direktori umum padapurge_7200s_throttle_droppers(). - Seluruh manipulasi crontab kini wajib melalui utilitas resmi
crontab, mencegah desinkronisasi in-memory cache daemon cron dan korupsi perizinan spool.
5. 📦 Skrip Rilis Kanonikal Baru: eradicate-zimbra-malware-20260825_v2.9.5.sh
- Menghasilkan salinan rilis kanonikal
eradicate-zimbra-malware-20260825_v2.9.5.shyang identik secara bitwise (SHA-256) denganeradicate-zimbra-malware.shdaneradicate-zimbra-malware-20260825.sh.
6. ⏱️ Pembaruan Modul Pendamping Automasi ke v2.9.5
malware-kill-cleanup.sh(v2.9.5): Diperbarui dengan engineheal_and_restore_zimbra_crontab(), integrasi whitelist kustom, dan kepatuhan ShellCheck 0 warning.zimbra-maintenance-cron.sh(v2.9.5): Diperbarui dengan perizinan crontab sadar-OS, pemeriksaan integritas cron zimbra, dan resolusi modul berprioritas untukeradicate-zimbra-malware-20260825_v2.9.5.sh.
7. 🎨 Penyegaran Seluruh Aset Visual WebP ke Versi 2.9.5
- Seluruh poster rilis dan diagram arsitektur visual (
assets/w3zVE.webp,assets/Hfdp7.webp,assets/y16PK.webp,assets/g7esU.webp,assets/d3Acf.webp,assets/zimbra-forensic-chain-of-custody.webp) diperbarui dengan teks versi2.9.5dan penanggalan22 SEP 2026.
8. 📚 Ekosistem Dokumentasi Dua Bahasa Terpadu
- Sinkronisasi lengkap pada seluruh dokumentasi:
- English Canon: README.md, DOCNOTE.md, CHANGELOG.md
- Edisi Bahasa Indonesia: README-ID.md, DOCNOTE-ID.md, CHANGELOG-ID.md
- Lolos validasi
markdownlint-clitanpa error maupun peringatan formatting.
📊 Matriks Perbandingan Fitur / Feature Comparison Matrix
| Kemampuan / Feature | v2.9.4 | v2.9.5 (Current Release) |
|---|---|---|
| Pipeline Steps | 21 Official IR Stages | 21 Official IR Stages |
| Debian/Ubuntu vixie-cron Permission | ✅ 1730 root:crontab & 640 root:crontab | |
| Zimbra Crontab Auto-Healing | ❌ Manual Restoration | ✅ Automated (heal_and_restore) |
| Zimbra NE Backup & LDAP Sync | ❌ Manual Intervention | ✅ Automated (zmschedulebackup -D) |
| Cron Spool Protection from Dropper Scans | ✅ Strictly Excluded & Protected | |
| Code Localization | Full Technical English | Full Technical English |
| ZCS 10.1.21 Daffodil Support | ✅ Fully Verified | ✅ Fully Verified |
| Cross-OS Migration Blueprint | ✅ Full SOP Included | ✅ Full SOP Included |
| DNS Firewall Architecture (RPZ/RBL) | ✅ Unbound + BIND9 | ✅ Unbound + BIND9 |
Custom Whitelist Engine (whitelist.txt) |
✅ Accounts/Scripts/IPs | ✅ Accounts/Scripts/IPs |
| Companion Daemons Version | v2.9.4 | v2.9.5 Synchronized |
| Cryptographic Integrity | SHA-256 Manifest | SHA-256 Bitwise Identical |
| ShellCheck Compliance | 🟢 0 Warnings | 🟢 0 Warnings (All Scripts) |
| Bats & Python Test Suites | 🟢 100% Passing (14 Tests) | 🟢 100% Passing (17 Bats + 12 Python) |
💻 Panduan Penggunaan Cepat / Quickstart Guide
# 1. Live Incident Response & Forensic Eradication (Recommended):
curl -fsSL https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh | sudo bash
# 2. Eksekusi dengan Custom Whitelist & Safe Restart:
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/whitelist.txt
chmod 755 eradicate-zimbra-malware-20260825.sh
sudo ./eradicate-zimbra-malware-20260825.sh --whitelist-file=whitelist.txt --restart-zimbra
# 3. High-Frequency Malware Killer Daemon (Cron setiap 5 menit):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/malware-kill-cleanup.sh
chmod 755 malware-kill-cleanup.sh
sudo ./malware-kill-cleanup.sh --install-cron 5
# 4. Automated Daily Maintenance & Health Check Pipeline (Harian pkl 02:00):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/zimbra-maintenance-cron.sh
chmod 755 zimbra-maintenance-cron.sh
sudo ./zimbra-maintenance-cron.sh --install-cron "0 2 * * *"🔐 Checksum Integritas Kriptografis (SHA-256) / Cryptographic Integrity Checksums
| Nama Berkas / File Name | Checksum SHA-256 |
|---|---|
eradicate-zimbra-malware.sh |
b7f9e882b93edad7de62d8389e0120aeb459deca459388ba71d725377ddb4c11 |
eradicate-zimbra-malware-20260825.sh |
b7f9e882b93edad7de62d8389e0120aeb459deca459388ba71d725377ddb4c11 |
eradicate-zimbra-malware-20260825_v2.9.5.sh |
b7f9e882b93edad7de62d8389e0120aeb459deca459388ba71d725377ddb4c11 |
malware-kill-cleanup.sh |
38f48e90add1c79f484ee5329ae77c2e5e5b409b1b6b45dfab7136e62208e52b |
zimbra-maintenance-cron.sh |
28c97fb3bbaa4e5d5d6bcf4f36371963ef48b80ef64abfec0ca6279bcfc14af4 |
whitelist.txt |
5521a21255b8f171f63e895a7e10fae7bbdba078ff981bd864194b0d360af212 |
👤 Informasi Penulis & Dukungan / Author & Support Information
- Author: Harry Dertin Sutisna Alsyundawy (Harry DS Alsyundawy)
- Email: alsyundawy@gmail.com
- Telegram: @alsyundawy
- Website: alsyundawy.com | GitHub: alsyundawy
- Organization: Alsyundawy IT Solution
- English Documentation: README.md | [DOCNOTE.md](DOCNOTE...
v2.9.4 — Total English Localization, Zimbra Daffodil 10.1.21 Support, Cross-OS Migration & Dual Language Suite By ALSYUNDAWY
🛡️ ZCS Eradicate Malware & Incident Response Suite v2.9.4
Enterprise Forensic Incident Response, Anti-Ransomware, Polyglot Webshell Quarantine & Zimbra Permission Healing Suite
Author: Harry Dertin Sutisna Alsyundawy (Harry DS Alsyundawy) | Release Date: 08 September 2026
🌟 Release Overview (English)
Version v2.9.4 brings a complete transformation to the suite: Full English Localization across all scripts and CLI interfaces, official validation and mitigation baselines for ZCS 10.1.21 "Daffodil" (Released August 31, 2026), hardened Memcached security auditing with safe temporary file registration (register_tmp), field-tested Cross-OS Migration Architectures (CentOS/Ubuntu/Rocky/AlmaLinux), and deep DNS Perimeter Defense (Unbound RPZ, BIND9 Split-DNS, dnsdist).
In addition, companion daemons malware-kill-cleanup.sh and zimbra-maintenance-cron.sh have been upgraded to v2.9.4 with full English localization and seamless module auto-discovery. The entire repository documentation is now published in a unified Dual-Language Documentation Architecture (English canonical and Indonesian full mirror).
🌟 Ringkasan Rilis (Bahasa Indonesia)
Versi v2.9.4 menghadirkan pembaruan masif: Lokalisasi penuh bahasa Inggris pada seluruh skrip dan interaksi antarmuka CLI, validasi dan baseline mitigasi resmi untuk ZCS 10.1.21 "Daffodil" (Rilis Resmi 31 Agustus 2026), audit keamanan Memcached dengan pengelolaan temporary file aman (register_tmp), arsitektur Migrasi Cross-OS Teruji Lapangan (CentOS/Ubuntu/Rocky/AlmaLinux), serta pertahanan DNS Perimeter Tingkat Lanjut (Unbound RPZ, BIND9 Split-DNS, dnsdist).
Selain itu, daemon pendamping malware-kill-cleanup.sh dan zimbra-maintenance-cron.sh telah diperbarui ke v2.9.4 dengan lokalisasi bahasa Inggris penuh dan auto-discovery modul presisi tinggi. Seluruh dokumentasi repositori kini hadir dalam Ekosistem Dokumentasi Dua Bahasa Terpadu (Bahasa Inggris kanonikal dan Bahasa Indonesia lengkap).
🚀 Key Highlights & New Capabilities (English)
1. 🌐 Total English Localization Across Core Engine & Companion Daemons
- Zero Residual Non-English Strings: All CLI menus, prompts, logging outputs, detection alerts, audit reports, and crontab operations (
install_cron_job,remove_cron_job,status_cron_job) acrosseradicate-zimbra-malware.sh,malware-kill-cleanup.sh, andzimbra-maintenance-cron.share fully localized into professional technical English. - Enterprise SOC & DevOps Readiness: Designed for direct, frictionless integration into global corporate monitoring pipelines, SIEM collectors, and multinational incident response teams.
2. 🛡️ Official Verification & Mitigations for Zimbra 10.1.21 "Daffodil"
- ZCS 10.1.21 Telemetry Baseline: Updated forensic IOC signatures, process whitelisting, and remediation steps aligned with the official ZCS 10.1.21 patch release (August 31, 2026).
- Network Edition LDS Compatibility: Verified telemetry and service management rules for the new License Daemon Service (LDS) on ZCS 10.1.x.
- Critical Vulnerability Mitigations: Validated defense baselines against SNMP Command Injection (CVE-2026-73570), RestFilter Unauthenticated LFI (CVE-2025-68645), and Classic Web Client Stored XSS (CVE-2025-66376). Post-incident remediation directives (Step 21) now target ZCS 10.1.21+ / 10.0.18+ / 9.0.0 P41+ / 8.8.15 P46+.
3. 🔒 Memcached Audit Hardening & Safe Temporary Files
- TOCTOU Elimination: Replaced static fallback temporary file paths (
/tmp/zimbra-memcached.tmp.$$) inaudit_memcached_security()with strictly isolatedmktemphandles. - Direct Cleanup Registration: Registered temporary files immediately via
register_tmp "$tmp_mc", guaranteeing automatic purging through the script'scleanup()EXIT trap upon normal completion or process interruption.
4. 🔄 Field-Tested Cross-OS Migration Architectures
- Side-by-Side Zero-Downtime Migration: Fully documented methodology for migrating Zimbra mail stores across disparate distributions (CentOS 6/7/8, Rocky Linux, AlmaLinux to Ubuntu 20.04/22.04/24.04).
- Automated Metadata & Mail Store Sync: Detailed procedures for
zmslapcat/slapaddLDAP directory extraction, multi-threadedrsyncmail store synchronizations with hard-link preservation, and permission healing viazmfixperms --extended.
5. 🛡️ Advanced DNS Firewall (RPZ, Split-DNS & dnsdist)
- Unbound RPZ Defense: High-performance local DNS caching with Response Policy Zone (
respip) rules to sinkhole botnet C2 domains before SMTP queries reach Postfix. - BIND9 Authoritative Split-DNS: Segmented DNS architecture isolating internal private zones from external Internet queries to prevent DNS amplification and poisoning.
- dnsdist Integration: Load balancing, rate limiting, and DDoS mitigation at the DNS query layer.
6. 🎨 Visual Architecture & Infographic Asset Refresh
- Typography & Versioning Synchronization: All 4 visual architecture infographics (
assets/w3zVE.webp,assets/Hfdp7.webp,assets/y16PK.webp,assets/g7esU.webp) updated with pristine typographic alignment reflecting v2.9.4 and September 08, 2026 telemetry.
🚀 Fitur Baru & Peningkatan Utama (Bahasa Indonesia)
1. 🌐 Lokalisasi Total Bahasa Inggris pada Seluruh Skrip
- Eliminasi String Residual: Seluruh menu CLI, prompt konfirmasi, pesan log, peringatan deteksi, laporan audit, dan rutinitas crontab (
install_cron_job,remove_cron_job,status_cron_job) padaeradicate-zimbra-malware.sh,malware-kill-cleanup.sh, danzimbra-maintenance-cron.shmenggunakan bahasa Inggris teknis standar secara penuh. - Kesiapan SOC Global: Memudahkan integrasi dengan SIEM enterprise internasional dan tim respons insiden lintas negara tanpa hambatan bahasa.
2. 🛡️ Verifikasi & Mitigasi Resmi Zimbra 10.1.21 "Daffodil"
- Baseline Telemetri ZCS 10.1.21: Pembaruan signature IOC forensik, whitelist proses, dan langkah remediasi selaras dengan rilis resmi ZCS 10.1.21 (31 Agustus 2026).
- Kompatibilitas Layanan LDS: Verifikasi aturan manajemen layanan untuk License Daemon Service (LDS) pada ZCS Network Edition 10.1.x.
- Mitigasi Kerentanan Kritis: Validasi mitigasi terhadap CVE-2026-73570 (SNMP Command Injection), CVE-2025-68645 (RestFilter Unauthenticated LFI), dan CVE-2025-66376 (Classic Web Client Stored XSS). Rekomendasi patch pasca-insiden (Langkah 21) kini mengarahkan ke ZCS 10.1.21+ / 10.0.18+ / 9.0.0 P41+ / 8.8.15 P46+.
3. 🔒 Penguatan Audit Memcached & File Temporer Aman
- Pencegahan TOCTOU: Mengganti path file sementara berbasis PID statis (
/tmp/zimbra-memcached.tmp.$$) pada fungsiaudit_memcached_security()dengan file acakmktempberizin ketat. - Pembersihan Otomatis Terjamin: Didaftarkan langsung ke
register_tmp "$tmp_mc", menjamin penghapusan otomatis oleh trapcleanup()saat eksekusi selesai atau terhenti.
4. 🔄 Arsitektur Migrasi Lintas Sistem Operasi (Cross-OS)
- Migrasi Side-by-Side Minim Downtime: Panduan lengkap migrasi lintas distro (CentOS 6/7/8, Rocky Linux, AlmaLinux ke Ubuntu 20.04/22.04/24.04).
- Sinkronisasi Metadata & Store Email: Prosedur export/import LDAP menggunakan
zmslapcat/slapadd, transfer mailbox denganrsyncberkecepatan tinggi berpreservasi hard link, dan perbaikan izin otomatis viazmfixperms --extended.
5. 🛡️ Pertahanan DNS Firewall (RPZ, Split-DNS & dnsdist)
- Proteksi RPZ Unbound: DNS caching lokal dengan Response Policy Zone (
respip) untuk menenggelamkan (sinkhole) domain C2 botnet sebelum query mencapai Postfix. - Authoritative Split-DNS BIND9: Pemisahan query internal LAN dan eksternal publik untuk mencegah kebocoran informasi dan DNS poisoning.
- dnsdist Load Balancer: Proteksi rate-limiting dan mitigasi serangan DDoS pada query DNS mail server.
6. 🎨 Penyegaran Aset Visual & Infografis Arsitektur
- Sinkronisasi Tipografi & Versi: Keempat diagram arsitektur visual (
assets/w3zVE.webp,assets/Hfdp7.webp,assets/y16PK.webp,assets/g7esU.webp) diperbarui dengan perataan tipografi presisi tinggi merefleksikan versi v2.9.4 dan penanggalan 08 September 2026.
📊 Matriks Perbandingan Fitur / Feature Comparison Matrix
| Kemampuan / Feature | v2.9.3 | v2.9.4 (Current Release) |
|---|---|---|
| Pipeline Steps | 21 Forensic Stages | 21 Official IR Forensic Stages |
| Code Localization | Mixed / Bilingual | Full Technical English Across All Scripts |
| Documentation Architecture | Single Language | Full Dual-Language (English + Indonesian) |
| ZCS 10.1.21 Daffodil Support | ✅ Fully Verified & Integrated (Aug 31, 2026) | |
| License Daemon Service (LDS) | ❌ Not Handled | ✅ Recognized & Whitelisted in NE 10.1.x |
| Memcached Temp File Hardening | ✅ mktemp + register_tmp Trap Purging | |
| Cross-OS Migration Blueprints | ❌ Not Documented | ✅ CentOS/Rocky/Alma to Ubuntu Verified |
| DNS Firewall Architecture | ✅ Unbound RPZ + BIND9 Split-DNS + dnsdist | |
| Custom Whitelist Engine | ✅ Multi-Location | ✅ Multi-Location + Full Wildcard Support |
| Companion Daemons Version | v2.9.3 | v2.9.4 Synchronized (Full English) |
| Cryptographic Integrity Sealing | SHA-256 Manifest | SHA-256 Bitwise Identical Canonical Releases |
| ShellCheck Compliance | 🟢 0 Warnings | 🟢 0 Warnings (All 5 Active Scripts) |
| Bats & Python Test Suites | 🟢 100% Passing | 🟢 100% Passing (14 Bats + 10 Python) |
💻 Panduan Penggunaan Cepat / Quickstart Guide
# 1. Live Incident Response & Forensic Eradication (Recommended):
curl -fsSL https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh | sudo bash
# 2. Execution with Custom Whitelist & Safe Re...v2.9.3 — Threat Intel Refresh 2025–2026, Custom Whitelist Wildcard Engine, QLNX RAT, P2PInfect & Systemd Masquerade Defense Suite By ALSYUNDAWY
🛡️ ZCS Eradicate Malware & Incident Response Suite v2.9.3
Enterprise Forensic Incident Response, Anti-Ransomware, Polyglot Webshell Quarantine & Zimbra Permission Healing Suite
Author: Harry Dertin Sutisna Alsyundawy (Harry DS Alsyundawy) | Release Date: 30 Agustus 2026
🌟 Ringkasan Rilis v2.9.3 (Release Overview)
Versi v2.9.3 menghadirkan pembaruan besar pada lapisan Custom Whitelist Engine dengan Dukungan Pola Wildcard Penuh, penerapan Open Forensic Report & Incident Directory Permissions Model, serta Threat Intelligence Refresh 2025–2026 terpadu.
Rilis ini menetralkan kampanye cryptojacking Linuxsys/Eliox (kthreaddi, eliox.sh), penambang tersamar bioset, worm peer-to-peer P2PInfect (p2pinf, deployer.sh), implan canggih QLNX RAT 2026 (quasar-implant, /var/log/.ICE-unix), penyamaran proses resmi systemd-logind & gnome-session-binary, domain DNS tunneling LAUNDRY BEAR C2 (zimbra-metadata.com, ocferda.com), mitigasi CVE-2025-27915 (ICS Calendar Stored XSS via ontoggle), eksploitasi Redis CVE-2022-0543 / CVE-2025-49844, penguatan pertahanan webshell berbasis cookie header JACTION, serta sinkronisasi versi seragam di seluruh dokumentasi dan instrumen otomasi suite.
🚀 Fitur Baru & Peningkatan Utama (Key Highlights)
1. ⚙️ Custom whitelist.txt Auto-Whitelist Engine with Wildcard Support
- Full Wildcard Globbing: Mendukung pencocokan pola wildcard (
*dan?) pada berkaswhitelist.txtmandiri untuk 3 kategori entitas utama:- Akun Email & User (
CUSTOM_WHITELIST_ACCOUNTS): Mendukung domain wildcards (*@trusteddomain.com,*@corp.example.com) dan username wildcards (admin*,finance_*,zimbra,root). Kebal mutlak dari penguncian otomatiszmprovpada modul audit spammer. - File Names & Admin Scripts (
CUSTOM_WHITELIST_FILES): Mendukung ekstensi wildcard (*.sh,*.py,*.pl,*.bin), prefix wildcard (backup_*.sh,custom-*), dan path wildcards (/root/scripts/*.sh,/opt/zimbra/scripts/*). Kebal mutlak dari pemusnahan proses, karantina webshell, dropper purge, danchmod 000. - IP Addresses & Subnets /24 (
CUSTOM_WHITELIST_IPS/CIDRS): Perlindungan IP individual (127.0.0.1,10.0.0.1) dan blok subnet (192.168.1.0/24,10.0.0.0/8,172.16.0.0/16) yang kebal mutlak dari pemblokiran firewall iptables dan otomatis di-release jika sebelumnya terblokir.
- Akun Email & User (
- Multi-Location Auto-Discovery: Mendukung parameter CLI
--whitelist-file=<path>, environment variableWHITELIST_FILE, dan pencarian otomatis pada direktori script, working directory,/opt/zimbra/conf/whitelist.txt,/root/whitelist.txt, dan/root/incident-20260825/whitelist.txt.
2. 🔓 Open Forensic Report & Incident Directory Permissions Model
- Mengeliminasi pembatasan izin ketat
chmod 700pada direktori insiden/root/incident-20260825/,$EVIDENCE, dansafe_mkdir(), serta menghapuschmod 600pada$LOGdan file dump memori. - Menerapkan standar
umask 022agar seluruh berkas bukti, manifest, dan laporan eksekusi dapat dibaca, diaudit, dan diunduh oleh operator sistem dan dashboard monitoring tanpa hambatan perizinan.
3. 🔍 Threat Intelligence Refresh 2025–2026
- Linuxsys/Eliox Cryptominer Masquerades (
kthreaddi&eliox.sh): Deteksi dan eliminasi biner XMRig miner yang menyamar sebagai kernel thread Linuxkthreaddiserta skrip dropper pembunuh kompetitoreliox.sh. - bioset Cryptominer Masquerades (
bioset): Deteksi biner miner yang menyamar sebagai kernel threadbio_set(bioset) di direktori volatil/dev/shm,/tmp, dan/var/tmp. - P2PInfect Worm Binary &
deployer.shDropper (p2pinf,deployer.sh): Netralisasi worm Rust P2P dan skrip deployer awal (MD5:80676a539765a9e117f20b6b99887eca) berbasis eksploitasi Redis Lua sandbox escape (CVE-2022-0543, CVE-2025-49844). - QLNX RAT 2026 IOCs (
quasar-implant,/var/log/.ICE-unix): Deteksi Quasar Linux RAT 2026 dengan store kredensial terenkripsi XOR/var/log/.ICE-unixdan backup injection/etc/ld.so.preload.bak. systemd-logindCryptominer Masquerade: Deteksi heuristik biner miner yang menyamar dengan nama daemonsystemd-logindbila dieksekusi dari direktori volatil/dev/shm,/tmp, atau/var/tmp.gnome-session-binaryMasquerade: Pembersihan biner malware yang menyamar sebagai session manager GNOME di server headless.
4. 🌐 LAUNDRY BEAR C2 DNS Tunneling Domain Detection
- Menambahkan domain C2 DNS tunneling TA488 / LAUNDRY BEAR (
zimbra-metadata.com,ocferda.com) ke dalamIOC_GREPdanWEBSHELL_GREPuntuk mendeteksi komunikasi eksfiltrasi data tersembunyi.
5. 🍪 Secondary Cookie-Based Command Execution Defense (JACTION)
- Menambahkan signature deteksi backdoor JSP/PHP yang menyamarkan payload eksekusi perintah shell melalui HTTP Cookie header
JACTION.
6. 🛡️ Mitigasi Kerentanan Baru Zimbra (CVE-2025-27915 & Redis RCE)
- CVE-2025-27915 (ICS Calendar Stored XSS): Pendeteksian signature payload XSS event
ontogglepada lampiran kalender.icsdi direktori temporer Amavis. - CVE-2022-0543 & CVE-2025-49844: Deteksi artefak eksploitasi Redis sandbox escape yang menjadi pintu masuk dropper worm lateral.
📊 Matriks Perbandingan Fitur
| Fitur / Kemampuan Keamanan | v2.9.2 | v2.9.3 (Rilis Terkini) |
|---|---|---|
| Pipeline Steps | 21 Tahap | 21 Tahap Resmi IR |
Custom whitelist.txt Engine |
❌ Belum ada | ✅ Multi-Location Auto-Discovery |
| Wildcard Matching Support | ❌ Belum ada | ✅ Full *.sh, *.py, *@domain.com Globbing |
| Open Incident Permissions Model | chmod 700/600 |
✅ Standard umask 022 Open Auditing |
| Threat Intel Refresh (2025–2026) | ✅ QLNX RAT, P2PInfect, kthreaddi, bioset | |
| Systemd Masquerade Detection | ✅ systemd-logind & gnome-session | |
| LAUNDRY BEAR C2 DNS Domains | ✅ zimbra-metadata.com & ocferda.com | |
| Cookie-Based JACTION WebShell | ❌ Belum ada | ✅ Terdeteksi Penuh di WEBSHELL_GREP |
| CVE-2025-27915 ICS XSS Defense | ❌ Belum ada | ✅ Amavis Spool .ics Stored XSS Filter |
| Redis CVE-2022-0543 / 2025-49844 | ❌ Belum ada | ✅ Lua Escape & P2P Dropper Purge |
| Safe Idle PID / CWD Exception | ✅ Zero False-Positive Working Dir | |
| Visual Workflow Diagrams | ✅ 6 Diagram Terstruktur WebP | |
| Status Uji ShellCheck & Syntax | 🟢 0 Warning | 🟢 0 Error, 0 Warning (100% Clean) |
💻 Panduan Penggunaan Cepat (Quickstart)
# 1. Eksekusi Live Incident Response & Eradication (Rekomendasi):
curl -fsSL https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh | sudo bash
# 2. Eksekusi Manual dengan Custom Whitelist:
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/whitelist.txt
chmod 755 eradicate-zimbra-malware-20260825.sh
sudo ./eradicate-zimbra-malware-20260825.sh --whitelist-file=whitelist.txt --restart-zimbra
# 3. Pemasangan Otomatis Fast Malware Killer (setiap 5 menit):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/malware-kill-cleanup.sh
chmod 755 malware-kill-cleanup.sh
sudo ./malware-kill-cleanup.sh --install-cron 5
# 4. Pemasangan Otomatis Full Maintenance Pipeline (harian pkl 02:00 WIB):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/zimbra-maintenance-cron.sh
chmod 755 zimbra-maintenance-cron.sh
sudo ./zimbra-maintenance-cron.sh --install-cron "0 2 * * *"🔐 Checksum Integritas Kriptografis (SHA-256)
| Nama Berkas | Checksum SHA-256 |
|---|---|
eradicate-zimbra-malware.sh |
3568973f272c11c61750975882a094b5a09de957633211a1440ae971200afe9a |
eradicate-zimbra-malware-20260825.sh |
3568973f272c11c61750975882a094b5a09de957633211a1440ae971200afe9a |
eradicate-zimbra-malware-20260825_v2.9.3.sh |
3568973f272c11c61750975882a094b5a09de957633211a1440ae971200afe9a |
malware-kill-cleanup.sh |
fbc8c1220befd8cd2f4c91f2308cbcca1ecefb38d58aaef1d71bb4c59f99a4c9 |
zimbra-maintenance-cron.sh |
362f824bf6914a35a6dc9736a72895e7fa8ab51abb5321802701663d137e69bb |
whitelist.txt |
b4bb80d42daa9a4642caf92f8ee2d37126c643efe5f039f1db3b980d20a9ced2 |
👤 Informasi Penulis & Dukungan
- Author: Harry Dertin Sutisna Alsyundawy (Harry DS Alsyundawy)
- Email:
alsyundawy@gmail.com - Telegram:
@alsyundawy(https://t.me/alsyundawy) - Website: https://alsyundawy.com | GitHub: https://github.com/alsyundawy
- Organisasi: Alsyundawy IT Solution
- Dokumentasi Lengkap: DOCNOTE.md | Riwayat Perubahan: CHANGELOG.md
v2.9.2 — Indonesia Auto-ACL, Script Purge, Automated Cron Maintenance & System Immunity Suite By ALSYUNDAWY
v2.9.2 — Indonesia Auto-ACL, Script Purge, Automated Cron Maintenance & System Immunity Suite By ALSYUNDAWY
Release Version:
v2.9.2
Release Date: 2026-08-28
Author & Security Lead: Harry Dertin Sutisna Alsyundawy (Harry DS Alsyundawy)
Target OS: Ubuntu 16/18/20/22/24, RHEL 6/7/8/9, CentOS 6/7/8/9, Rocky Linux 8/9, AlmaLinux 8/9
Shell Standards: POSIX ERE / Bash 3.2+ / Bash 4.1+ / Bash 5.x (0 ShellCheck Warnings)
🌟 Ringkasan Eksekutif Rilis v2.9.2
Rilis v2.9.2 memperkenalkan lompatan arsitektur keamanan besar untuk server Zimbra Collaboration Suite (ZCS). Memadukan otomatisasi Forensic Incident Response (21 Langkah), Anti-Recurrence Engine, remediasi komprehensif 25 Matriks Kerentanan ZCS 2018–2026 (termasuk CVE-2025-66376 s/d CVE-2026-73576, Zimbra zm-build PR #332 list-form dosnmp(), Memcached Loopback Hardening & Sudoers LPE Audit), integrasi live feed 17.700+ CIDR Whitelist Indonesia Bebas Duplikasi (APNIC, MikroTik NICE IIX/OpenIXP, IPVerse, Ebrasha), perlindungan persistensi crontab (/etc/cron.allow), pengerasan partisi memori /dev/shm (Zero-Execution Mount), perburuan biner ELF samaran (softwaretech, /bin/idle, systemd-resolved), serta proteksi penuh untuk skrip administrasi crond sah dan portabilitas mutlak hingga ke sistem operasi legasi CentOS 6 (Bash 4.1 / Kernel 2.6.32).
🚀 Fitur Utama & Peningkatan Keamanan
1. 🛡️ Integrasi Patch Zimbra zm-build PR #332 & CVE-2026-73570 Deep Remediation
- Patch
dosnmp()List-Form System Execution:- Menggantikan interpolasi string backtick shell yang rentan (
\$snmptrap $snmpsvctrap $snmpsvcname s $args{SERVICE}...`) pada fungsidosnmp()di seluruh berkas konfigurasi swatch (/opt/zimbra/conf/swatchrc*,swatchrc.in,swatchrc.template*,rpmconf/Conf/swatchrc*) menjadi pemanggilan list-form amanmy @cmd = ('/opt/zimbra/common/bin/snmptrap', '-v', '2c', '-c', 'zimbra', $traphost, '', $snmpsvctrap, $snmpsvcname, 's', $args{SERVICE}, $snmpsvcstatus, 'i', $statuses{$args{STATUS}}); system(@cmd);`. - Eksekusi langsung via
execvp()tanpa melibatkan/bin/shsehingga menutup total celah injeksi perintah OS (Unauthenticated OS Command Injection) melalui manipulasi log SMTP/HELO.
- Menggantikan interpolasi string backtick shell yang rentan (
- Parser Regex Hardening: Membatasi capture group
(.*)menjadi token alfanumerik ketat([a-zA-Z0-9_.-]+). - Layanan SNMP & Swatchdog Containment: Menghentikan
zmswatchctl, menyetelsmtp_notify=no, mencabut service SNMP LDAP, dan membersihkan seluruh file runtime swatch terkompilasi.
2. 🛡️ Penambahan IOC Insiden Langsung (softwaretech, /bin/idle, 167.71.56.26:3333)
softwaretechMasquerade Miner: Mengidentifikasi dan memusnahkan XMRig miner (5.1MiB ELF) yang menyamar sebagai./softwaretechdengan argumen mining pool (-o 167.71.56.26:3333 -u 83sgNt...) dan staged di/dev/shm/.s/softwaretech./bin/idleTrojan System Path: Mengaudit dan memusnahkan binary trojan/persistensi yang ditanam langsung di system PATH (/bin/idle,/usr/bin/idle) untuk mengelabui deteksi direktori/tmpdan/dev/shm.167.71.56.26C2 Stratum Mining Node: Pemblokiran mutlak IP dan subnet167.71.56.0/24pada port3333di firewalliptables.83sgNtC4&-shuffle: Deteksi pola signature wallet Monero dan parameter watchdogksmd -c 1000 -t 10 -shuffle.
3. 🎯 Optimalisasi Daftar Subnet IOC (THREAT_SUBNETS / IOC_IPS)
- Format Langsung
/24Murni: Mengeliminasi entri single-IP individual yang berlebihan dan menyelaraskan seluruh daftar IP terblokir langsung sebagai subnet/24murni, menghemat memori kernel, mempercepat evaluasi ruleset firewall iptables, dan mencegah duplikasi aturan.
4. 🇮🇩 Indonesia IP Auto-ACL Whitelist Engine — Zero-Duplicate Interval Merge & Supernet Collapse
- Default Enabled: Fitur sinkronisasi otomatis subnet Indonesia aktif secara default (
AUTO_WHITELIST_ID_ENABLED=1). - Supernet Collapse Optimization: Jika terdapat subnet yang lebih kecil (
/22,/23,/24) yang sudah tercakup dalam subnet yang lebih besar (/21,/16, dll.), algoritma interval merge otomatis menggabungkan rentang tersebut dan mengambil subnet terbesarnya (/21), menghasilkan tabel ACL yang ringkas dan bebas duplikasi. - Agregasi Multi-Sumber Otoritatif: Sinkronisasi live 17.700+ CIDR domestik Indonesia dari 5 sumber data (APNIC, NICE, IPVerse, Ebrasha, IPv6).
5. 🛡️ Remediasi Komprehensif ZCS 2016–2026 CVE Series
- CVE-2026-73576 (Weak PRNG / JWT Secret Regeneration):
- Mengaudit parameter
zimbraDocumentEditingJwtSecretdizmlocalconfig. Jika terdeteksi lemah, pendek, atau default, script secara otomatis meregenerasi kunci rahasia kriptografis 256-bit (64 karakter hex) berentropi tinggi dari/dev/urandom.
- Mengaudit parameter
- CVE-2022-27924 & CVE-2024-27443 (Memcached Injection & Proxy Poisoning Hardening):
- Mengaudit
/opt/zimbra/conf/zimbra-memcached.confdan secara otomatis mengunci network binding hanya ke antarmuka loopback lokal (-l 127.0.0.1) dengan teknik atomik in-place rewrite (mktemp+cat) menjaga kepemilikanzimbra:zimbra.
- Mengaudit
- CVE-2022-3569, CVE-2022-37393 & CVE-2022-41347 (Sudoers LPE Audit & Hardening):
- Mengaudit seluruh konfigurasi
/etc/sudoersdan/etc/sudoers.d/*untuk memvalidasi hak akses file (chmod 0440) dan mencegah eskalasi hak akses (Local Privilege Escalation) dari userzimbrakeroot.
- Mengaudit seluruh konfigurasi
- CVE-2025-67809 & CVE-2020-7796 (Vulnerable & Deprecated Zimlet Cleanup):
- Otomatis mendeteksi, mendisable, dan meng-undeploy paket Zimlet rentan (
com_zimbra_flickrdancom_zimbra_webex).
- Otomatis mendeteksi, mendisable, dan meng-undeploy paket Zimlet rentan (
- CVE-2026-73574 (LFI
fu=), CVE-2026-73573 (Traversalpackages=) & CVE-2025-68645 (/h/restLFI):- Pemindaian telemetri otomatis terhadap seluruh log akses web (
access_log*,nginx.access.log*,/var/log/nginx/access.log*,/var/log/httpd/access_log*) dan penyimpanannya ke$capture_dir/web-exploit-attempts.txt.
- Pemindaian telemetri otomatis terhadap seluruh log akses web (
- CVE-2026-33369 (LDAP Injection in FolderAction) & CVE-2026-73571 (SaveDraftRequest Impersonation):
- Perekaman telemetri SOAP requests anomali di
mailbox.logke$capture_dir/soap-exploit-attempts.txt.
- Perekaman telemetri SOAP requests anomali di
- CVE-2026-33372, CVE-2026-33373, CVE-2026-73572 & CVE-2026-73575 (CSRF / Cookie Security):
- Penegakan atribut keamanan domain
zimbraCookieHttpOnly=TRUE,zimbraCookieSecure=TRUE, dan audit integritas ekstensi EWS di/opt/zimbra/lib/ext/.
- Penegakan atribut keamanan domain
6. 🛡️ Boundary-Anchored Dropper Regex & Admin Crontab Whitelist Immunity
- Boundary-Anchored Regex (
(^|[[:space:]/])(w3|p|d|x)\.sh($|[[:space:]])): Menghilangkan false-positive substring matching pada file sah yang berakhirand.sh(seperti/root/deferred.sh) ataup.sh. - Preservasi Crontab Admin & File Sah: Menjamin integritas seluruh cron job kustom administrator (
deferred.sh,rbl.sh,cron-test.log,zimbra-maintenance-cron.sh,malware-kill-cleanup.sh). - Whitelist Predicate Mutlak: Skrip admin dan daemon internal Zimbra (
zmcontrol,zmlogprocess,zmfixperms,zmswatchctl,zmmailboxdctl) terdaftar kebal padais_protected_pid(),is_malware_process(), danis_ir_tool_file().
7. 🐧 CentOS 6, RHEL 6, CentOS 5 & Bash 3.2+/4.1+ Portability Hardening
- Konstruksi POSIX Murni: Menggantikan operator Bash 4.3+
[[ =~ ]]dengancase "$pid" in ''|*[!0-9]*) ... esac,[ ... ]standard test, dan POSIXgrep -Eq. - Ketahanan Kernel 2.6.32 Legasi: Pembacaan null-byte
/proc/$pid/cmdlineviatr '\000' ' 'dan resolusi symlink/proc/$pid/exeviareadlink -fdengan fallback aman. - Standarisasi Procps 3.2.8: Menggunakan
pgrep -lf(kompatibel penuh dari CentOS 6 hingga distro modern).
8. 🧹 Unauthorized Shell Script & Dropper Purge (hunt_and_purge_illegal_shell_scripts)
- Pemusnahan Total Dropper di Memori & Disk: Mendeteksi dan memusnahkan script shell ilegal (
w3.sh,p.sh,d.sh,x.sh,run.sh,up.sh,*.sh,*.bash,*.py,*.pl) di/dev/shm,/tmp,/var/tmp,/opt/zimbra/data/tmp, dan/opt/zimbra/jetty/work. - Terminasi Shell Loop & Deskriptor Terhapus: Memutus rantai proses shell wrapper loop (
bash,sh,dash,zsh,ksh) dan file descriptor unlinked yang tertahan di memori ((deleted)/lsof +L1).
9. 🎭 Oversized ELF Masquerade Hunter (detect_elf_masquerades_in_shm)
- Heuristik Biner Samaran: Mendeteksi biner ELF >1MiB di direktori volatil yang menyamar dengan nama service sistem (
systemd-resolved,dbus-daemon,polkitd,NetworkManager,rsyslogd,softwaretech) milik user non-rootzimbra. - Verifikasi Magic Bytes & Manifest: Memvalidasi header
\x7fELF, mengekstrak string telemetri, menghitung SHA-256, mengamankan bukti ke$EVIDENCE/elf-masquerades/, mencabut immutable, men-zero permission (chmod 000), dan memusnahkannya secara permanen.
10. 🔒 Crontab Access Immunity & System Lockdown (harden_cron_access_immunity)
- Whitelist Mutlak
/etc/cron.allow&/etc/at.allow: Hanya userrootdanzimbrayang diizinkan menggunakan utilitascrontabdanat. - Penguncian Hak Akses Direktori:
/etc/crontabdikunci kechmod 600, dan seluruh direktori/etc/cron*serta/var/spool/crondikunci kechmod 700milikroot:root.
11. 🛑 Shared Memory Mount Protection (harden_dev_shm_mount_protection)
- Opsi Kernel
nodev,nosuid,noexec: Melakukan live remount dan konfigurasi persisten pada/etc/fstabuntuk partisi RAM/dev/shm. - Zero-Impact pada Zimbra JVM: Pemetaan memori JVM (
hsperfdata_zimbra) viammap(MAP_SHARED)tetap beroperasi normal.
12. ⚙️ Automated Cron Maintenance Pipeline (zimbra-maintenance-cron.sh v1.0.2)
- Pipeline Terintegrasi 7-Tahap:
[1/7]Fast malware kill & cleanup (malware-kill-cleanup.sh --cron).[2/7]Full forensic eradication (eradicate-zimbra-malware.sh --disable-lock-account).[3/7]Pembukaan kunci akun pengguna (unlock-account.sh).
...
v2.9.1 — Self-Shield Gate, 58 Threat Subnet Feed, SpamExperts Whitelist & Distro Hardening
ZCS Eradicate Malware & Incident Response Suite v2.9.1 (Flagship Enterprise Edition)
Release Highlights & Key Enhancements:
- 🛡️ IR Script Self-Shield Gate (
is_ir_tool_file):- Mengeliminasi secara mutlak bug false-positive self-quarantine di mana skrip
eradicate-zimbra-malware*.shterpindah dan direname menjadi.bakdi direktorievidence-*/throttle-droppers/. - Fungsi
is_ir_tool_file()memverifikasi path kanonikal ($CURRENT_SCRIPT), symlink/hardlink inode (-ef "$0"), serta pola namaeradicate-zimbra*,zimbra-malware*,zmfixperms*, danincident-response*di seluruh alur pemindaian.
- Mengeliminasi secara mutlak bug false-positive self-quarantine di mana skrip
- 🌐 58 Subnet Threat Intelligence Feed (/24 CIDR Blacklist):
- Mengintegrasikan katalog 58 subnet
/24ancaman aktif (15.235.234.0/24,45.32.185.0/24,45.74.7.0/24,89.117.54.0/24,185.161.17.0/24, ...,38.54.95.0/24) ke dalamIOC_IPStanpa duplikasi. - Optimasi pencarian telemetri log Zimbra berbasis prefix oktet jaringan
/24(x.y.z.) untuk menangkap seluruh koneksi host individual penyerang. - Penanganan normalisasi
/32pada modul iptables 1.4.7 (CentOS 6).
- Mengintegrasikan katalog 58 subnet
- 🛡️ SpamExperts Hosted Cloud Delivery Whitelist:
- Integrasi penuh 30 subnet dan relay resmi SpamExperts (N-able /
delivery.antispamcloud.comdanspf.antispamcloud.com) ke dalamWHITELIST_CIDRS(185.201.16.0/22,192.69.18.0/24,192.69.19.0/24,208.70.90.0/24,208.70.91.0/24, dll). - Teruji 0 tabrakan (zero collision) dengan seluruh daftar IOC IP ancaman.
- Integrasi penuh 30 subnet dan relay resmi SpamExperts (N-able /
- 🐧 CentOS <=7 & Ubuntu <=20.04 Broad Backward Compatibility:
- Standardisasi
pgrep -lfalih-alihpgrep -afuntuk mendukung paketprocps 3.2.8bawaan CentOS 6/RHEL 6 tanpa error. - Penegasan ketersediaan Bash >= 4.0 (
BASH_VERSINFO[0] >= 4). - Standardisasi 100% POSIX ERE (
[[:space:]]) tanpa PCRE/GNU escapes. - Pola mutasi file aman
mktemp+grep -Ev+cattanpa dependensised -i -E. - Dukungan dual-mode networking (
ss/netstat), dual timeout syntax (--signal=KILL/-s KILL), dan dual package manager (rpm/dpkg).
- Standardisasi
- 🛡️ Safe Process Kill Contract & Zero False-Positive:
- Proteksi kernel thread asli Linux (
[ksmd],[kworker],[ksoftirqd],[kthreadd]) melalui predikat null cmdline/exe. - Mengeliminasi heuristik rentan
cwd == /tmpsebagai dasar vonis malware. - Memperbaiki false-positive
exit 2pada verifikasi Langkah 19 dan penutup skrip dengan memfilter proses viais_malware_process()bukanpgrep -lfmentah.
- Proteksi kernel thread asli Linux (
- 🛡️ System Mailbox Protection Shield:
- Melindungi secara mutlak seluruh akun sistem internal Zimbra (
galsync*,virus-quarantine*,spam*,ham*,postmaster,mailer-daemon,root,zimbra,admin) dari auto-lock zmprov saat pembersihan spammer berjalan.
- Melindungi secara mutlak seluruh akun sistem internal Zimbra (
- ☕ JVM Classpath & Standard JAR Protection:
- Direktori classpath standar Zimbra (
WEB-INF/lib/*danjetty/lib/*) dikecualikan dari regex Java generik agar file archive.jarbawaan resmi tidak terhapus. - File statis webroot (
.png,.ico,.js,.css) hanya divonis bila terbukti mengandung tag eksekusi JSP (<%/<jsp:) atau parameter IOC malware terkonfirmasi.
- Direktori classpath standar Zimbra (
- 🧹 Swatchdog (CVE-2026-73570) & Postjournal (CVE-2024-45519) Deep Remediation:
- Sanitasi runtime
/opt/zimbra/data/tmp/swatch*, terminasiswatch.pldan daemonpostjournal, penerapan konfigurasismtp_notify=no, serta pencabutan modul SNMP dari LDAP.
- Sanitasi runtime
- 📖 Dokumentasi Lengkap & Standar RFC 2119:
- DOCNOTE.md: Manual teknis lengkap 17 bab, alur 21-step pipeline, safe kill contract, matriks 18 CVE, dan Best Practices RFC 2119 (MUST, SHOULD, MAY, AVOID).
- CHANGELOG.md: Riwayat perubahan komprehensif versi 2.0.0 hingga 2.9.1 berstandar Keep-a-Changelog & SemVer.
- README.md: Ringkasan fitur unggulan, matriks portabilitas distro legasi, dan verifikasi ShellCheck 0 warning.
Cara Menjalankan v2.9.1
# 1. Eksekusi cepat live via curl (rekomendasi):
curl -fsSL https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh | sudo bash
# 2. Eksekusi live tanpa mengunci akun spammer (hanya pencatatan bukti telemetri):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh
chmod 700 eradicate-zimbra-malware-20260825.sh
sudo ./eradicate-zimbra-malware-20260825.sh --disable-lock-account
# 3. Eksekusi live dengan perbaikan hak akses dan restart Zimbra bersih di akhir:
sudo ./eradicate-zimbra-malware-20260825.sh --restart-zimbraVerifikasi Checksum SHA-256
fae4eb1f08b8cdd5f4388157dff0ecc8a5d9e09d5563732bbbb9295282abdf8b eradicate-zimbra-malware-20260825.sh
fae4eb1f08b8cdd5f4388157dff0ecc8a5d9e09d5563732bbbb9295282abdf8b eradicate-zimbra-malware-20260825_v2.9.1.sh
fae4eb1f08b8cdd5f4388157dff0ecc8a5d9e09d5563732bbbb9295282abdf8b eradicate-zimbra-malware.sh
v2.9.0 — Enterprise Anti-Recurrence, Swatchdog Sanitizer & Spammer Policy Suite
ZCS Eradicate Malware & Incident Response Suite v2.9.0 (Enterprise Security Edition)
Release Highlights & Key Enhancements:
- 7200s Fetch Throttle & Multi-Stage Staging Eradication:
Pembersihan otomatis skrip dropper berkala 2 jam ($_n - $(cat "$_t") -lt 7200) yang mengunduh payload cryptominerksmddari 5 server staging bergantian (45.74.7.234,87.229.64.49,45.74.7.226,217.151.99.216,185.119.90.206) ke/dev/shm/ksmd, serta sterilisasi file state timestamp.t,.ts,.khp_ts. - Shell Profile Persistence Sanitizer:
Mengaudit dan mensterilkan skrip shell profile dan startup (~/.bashrc,~/.profile,/opt/zimbra/.bashrc,/etc/profile.d/*.sh,/etc/bash.bashrc). - Modular Spammer Account Policy (
locked_account=0|1):
Kontrol penuh atas isolasi akun spammer otomatis viazmprov. Administrator dapat mengaktifkan penguncian langsung (default:locked_account=1) atau memilih mode telemetri bukti saja (locked_account=0/--disable-lock-account/--locked-account=0) tanpa mengubah status akun di LDAP. - Anti-Recurrence 12-Vektor & Swatchdog Sanitizer (CVE-2026-73570 / CVE-2024-45519):
Memutus rantai siklus re-infeksi 1–3 jam akibat pemindaian botnet eksternal yang mengeksploitasi injeksi log Postfix ke daemonswatchdog(zmswatchctl), mematikan prosesswatch.pl, menyetelsmtp_notify=noviazmlocalconfig, mencabut service SNMP darizimbraServiceEnabled, dan membersihkan konfigurasiswatchrc. - Advanced Webshell & Dropper Eradication:
Membasmi webshell residu pada direktori JS/Img Zimbra (/opt/zimbra/jetty_base/webapps/zimbra/js/KoTMs3y4.jsp,test.jsp), payloadksmd,aliyun_update, dropper.hta, serta signature Java reflection (XhK5c3HnmbOW,ProcessBuilder, probecanarytokens.com). - Kernel Thread Protection (Zero False-Positive):
Proteksi eksplisit terhadap thread kernel bawaan Linux (seperti daemon KSM memory deduplication[ksmd]dan[kworker]) agar tidak salah ditargetkan selama perburuan cryptominer. - Dual Firewall REJECT/DROP Resilience:
Peningkatan fungsiblock_output_cidr()dengan deteksi status ganda dan fallback otomatis ke aksiDROPpada kernel container virtual (LXC/OpenVZ/Docker). - Threat Intelligence & C2 Feed Refresh (Agustus 2026):
Penambahan IP C2 dan node penyerang aktif (45.74.7.234, subnet45.74.7.0/24,185.161.17.21,217.151.99.216,85.121.177.134,185.242.3.87,198.46.142.107,141.164.36.98,87.229.64.120,87.229.64.49,45.77.42.110,198.20.133.30,167.172.73.86,38.54.95.165,185.119.90.206). - Live Non-Disruptive IR (Langkah 1–21):
Seluruh 21 fase investigasi forensik, pembunuhan proses malware, perburuan webshell, dan isolasi akun spammer berjalan saat layanan Zimbra aktif tanpa mewajibkan restart di awal. - ZCS Permission Healing Engine (Langkah 20):
Menjalankan perbaikan hak akses otomatis berbasis UID 0 (root) menggunakan/opt/zimbra/libexec/zmfixperms(standar) danzmfixperms --extended(storage/store/index/data) guna menormalkan izin yang dirusak malware. - Multi-Distribution Certification:
Kompatibilitas penuh lintas platform: Ubuntu (16–24 LTS), Debian (10–12), RHEL (6–9), CentOS (6–9), Rocky Linux (8–9), AlmaLinux (8–9). - 100% ShellCheck Compliance:
0 error dan 0 warning.
Cara Menjalankan v2.9.0
# 1. Eksekusi cepat live via curl (rekomendasi):
curl -fsSL https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh | sudo bash
# 2. Eksekusi live tanpa mengunci akun spammer (hanya pencatatan bukti telemetri):
curl -fsSLO https://raw.githubusercontent.com/alsyundawy/eradicate-zimbra-malware/main/eradicate-zimbra-malware-20260825.sh
chmod 700 eradicate-zimbra-malware-20260825.sh
sudo ./eradicate-zimbra-malware-20260825.sh --disable-lock-account
# 3. Eksekusi live dengan restart Zimbra bersih di akhir:
sudo ./eradicate-zimbra-malware-20260825.sh --restart-zimbrav2.8.0 — Enterprise Live Incident Response, Anti-Ransomware & Zimbra Permission Healing
ZCS Eradicate Malware & Incident Response Suite v2.8.0 (Enterprise Edition)
- Live Non-Disruptive IR: Eksekusi 21 langkah forensik, sanitasi webshell, dan pembunuhan proses malware tanpa menghentikan mail server Zimbra.
- ZCS Permission Healing Engine (Step 20): Otomasi perbaikan hak akses berbasis root UID 0 dengan standard
/opt/zimbra/libexec/zmfixpermsdan extendedzmfixperms --extended. - Service Lifecycle Management: Dukungan flag
--stop-zimbra,--restart-zimbra, dan--fixperms-only. - Advanced Webshell Hunter: Deteksi heuristik JSP RCE, Godzilla, Behinder v3/v4, AntSword, Neo-reGeorg, dan ekstensi tersembunyi.
- Anti-Ransomware Engine: Mitigasi varian MalasLocker, IceFire ELF, Monti, dan Mallox.
- Rootkit Sanitization: Audit dan pembersihan konfigurasi linker
/etc/ld.so.preloadserta pustaka liar. - Spammer Account Containment: Penguncian multi-atribut otomatis (
locked,passwordLocked,mailStatus disabled,flushCache). - 32-bit Integer CIDR Whitelist: Proteksi deterministik subnet korporat kebal dari blokir firewall.
- Multi-Distribution Support: Kompatibel penuh dengan Ubuntu (16-24), Debian (10-12), RHEL/CentOS (6-9), Rocky Linux (8-9), AlmaLinux (8-9).
- 100% ShellCheck Compliance: 0 error dan 0 warning.