Cara Menangani Spam yang Berasal dari Server
0 people liked this article
A. Pendahuluan
Spam yang berasal dari server dapat disebabkan oleh beberapa faktor, seperti akun email yang credential-nya telah diketahui pihak lain, password yang lemah, website atau aplikasi yang memiliki celah keamanan, script berbahaya, malware, maupun konfigurasi mail server yang tidak sesuai.
Aktivitas spam yang tidak segera ditangani dapat menyebabkan mail queue meningkat, penggunaan resource server menjadi tinggi, reputasi IP menurun, hingga email legitimate mengalami kendala delivery atau masuk ke folder spam.
Panduan ini menjelaskan langkah untuk mengidentifikasi, menghentikan, dan mencegah aktivitas spam pada server.
Catatan: Panduan menggunakan contoh command pada Linux dengan Exim sebagai mail transfer agent (MTA). Sesuaikan command dengan mail server dan sistem operasi yang digunakan.
B. Identifikasi dan Penanganan Spam
1. Identifikasi Aktivitas Spam
Beberapa indikasi server mengalami aktivitas spam:
- Mail queue meningkat secara tidak normal.
- Server mengirim email dalam jumlah besar.
- Banyak email gagal dikirim.
- Terdapat sender atau recipient yang tidak dikenal.
- Terdapat aktivitas SMTP authentication dari IP yang mencurigakan.
- IP server mendapatkan laporan spam atau masuk blacklist.
-
Email legitimate masuk ke folder spam.
Periksa jumlah email pada mail queue:
exim -bpcJika jumlah email jauh lebih tinggi dari kondisi normal, lakukan pemeriksaan lebih lanjut.
2. Pemeriksaan Mail Queue
Untuk melihat daftar email pada queue:
exim -bpUntuk melihat informasi secara lebih lengkap:
exim -bp | lessPerhatikan:
- Sender
- Recipient
- Subject
- Waktu pengiriman
- Destination domain
- Message ID
Jika ditemukan pola pengiriman yang tidak normal dari sender atau recipient tertentu, lanjutkan pemeriksaan pada log Exim.
3. Pemeriksaan Log Mail Server
Pada Exim, log umumnya berada di:
/var/log/exim4/File log yang umum digunakan:
mainlog
rejectlog
paniclogUntuk melihat aktivitas terbaru:
tail -50 /var/log/exim4/mainlogUntuk memantau log secara langsung:
tail -f /var/log/exim4/mainlogCari aktivitas SMTP authentication:
grep -i "authenticated" /var/log/exim4/mainlogPeriksa informasi seperti:
- Username
- Source IP
- Waktu authentication
- Sender
-
Recipient
Jika ditemukan authentication dari IP yang tidak dikenal, akun tersebut perlu diperiksa lebih lanjut.
Catatan: Format log dapat berbeda tergantung konfigurasi Exim dan sistem operasi.
4. Pemeriksaan dan Pengamanan Akun Email
Salah satu penyebab umum spam adalah credential akun email yang telah disalahgunakan.
Jika ditemukan akun yang mengirim email dalam jumlah tidak normal:
- Reset password akun.
- Periksa aktivitas login.
- Periksa forwarding email.
- Periksa filter dan autoresponder.
- Periksa alias atau mailbox tambahan.
- Periksa aplikasi atau script yang menggunakan akun tersebut.
-
Pastikan credential tidak digunakan kembali pada layanan lain.
Password baru sebaiknya:
- Minimal 12 karakter.
- Menggunakan huruf besar dan kecil.
- Menggunakan angka dan karakter khusus.
- Tidak menggunakan password sebelumnya.
- Tidak digunakan pada layanan lain.
Password acak dapat dibuat menggunakan:
openssl rand -base64 24Pastikan password disimpan menggunakan mekanisme password management yang aman.
5. Menghapus Email Spam dari Queue
Setelah sumber spam diidentifikasi, email yang telah dipastikan sebagai spam dapat dihapus dari queue.
Lihat Message ID:
exim -bpHapus email tertentu:
exim -Mrm MESSAGE_IDContoh:
exim -Mrm 1abcde-0000000000-XYZ
Peringatan: Jangan menghapus email dari queue sebelum memastikan bahwa email tersebut merupakan spam. Penghapusan secara tidak tepat dapat menghapus email legitimate.
6. Pemeriksaan Website dan Script
Spam tidak selalu berasal dari akun email. Website atau aplikasi yang terinfeksi juga dapat digunakan untuk mengirim email spam.
Periksa:
- File PHP atau script yang mencurigakan.
- File yang baru dibuat atau dimodifikasi.
- Web shell.
- CMS dan plugin yang outdated.
- Credential database atau SMTP.
- Script upload.
- File executable yang tidak dikenal.
Contoh mencari file PHP yang baru dimodifikasi:
find /var/www -type f -name "*.php" -mtime -2Untuk mencari file PHP atau shell script yang baru dimodifikasi:
find /var/www -type f \( -name "*.php" -o -name "*.sh" \) -mtime -2Catatan: Sesuaikan
/var/wwwdengan document root yang digunakan server.
Jangan langsung menghapus file yang ditemukan sebelum memastikan bahwa file tersebut bukan bagian dari aplikasi legitimate.
7. Pemeriksaan Cron Job
Cron job dapat digunakan oleh script atau malware untuk menjalankan aktivitas secara berkala.
Periksa cron user:
crontab -lPeriksa cron root:
crontab -u root -lPeriksa system cron:
ls -lah /etc/cron.d/
ls -lah /etc/cron.hourly/
ls -lah /etc/cron.daily/
ls -lah /etc/cron.weekly/Jika ditemukan cron job yang tidak dikenal, lakukan investigasi sebelum menghapusnya.
8. Pemeriksaan Konfigurasi Email dan DNS
Pastikan konfigurasi domain email telah tersedia dan sesuai kebutuhan:
- A/AAAA record
- MX record
- PTR/rDNS
- SPF
- DKIM
-
DMARC
Contoh SPF:
example.com TXT "v=spf1 ip4:203.0.113.10 -all"Contoh DMARC:
_dmarc.example.com TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"Untuk DKIM, gunakan public key yang sesuai dengan konfigurasi mail server.
Catatan: SPF, DKIM, dan DMARC membantu autentikasi email serta reputasi pengiriman, tetapi tidak menggantikan proses identifikasi dan penghentian sumber spam.
9. Pemeriksaan IP dan Reputation
Setelah aktivitas spam dihentikan, lakukan pemeriksaan terhadap IP Public server.
Periksa:
- IP blacklist.
- Domain reputation.
- SMTP reputation.
- Bounce rate.
-
Status delivery email.
Jika IP masuk blacklist:
- Pastikan sumber spam telah dihentikan.
- Pastikan mail queue telah kembali normal.
- Pastikan tidak ada akun yang masih compromised.
- Pastikan website atau aplikasi tidak terinfeksi.
- Pastikan konfigurasi mail server telah diperbaiki.
-
Ajukan delisting sesuai prosedur provider blacklist.
Catatan: Jangan mengajukan delisting sebelum sumber spam benar-benar dihentikan.
C. Verifikasi Setelah Penanganan
Setelah remediation dilakukan, lakukan verifikasi untuk memastikan aktivitas spam telah berhenti.
1. Verifikasi Mail Queue
exim -bpcPastikan jumlah email pada queue telah kembali ke kondisi normal dan tidak terus meningkat.
Jika queue kembali meningkat secara signifikan, lakukan investigasi ulang terhadap sumber spam.
2. Verifikasi Log
Periksa authentication terbaru:
grep -i "authenticated" /var/log/exim4/mainlog | tail -50Pastikan tidak terdapat login dari IP atau akun yang mencurigakan.
Periksa aktivitas mail server:
tail -50 /var/log/exim4/mainlogPastikan tidak terdapat pengiriman email dalam jumlah abnormal.
3. Verifikasi Service Exim
Periksa status Exim:
systemctl status exim4Pastikan service dalam kondisi:
Active: active (running)Jika diperlukan, restart service:
systemctl restart exim4Kemudian lakukan pengecekan kembali:
systemctl status exim4
4. Pengujian Pengiriman Email
Setelah aktivitas spam dihentikan:
- Login menggunakan akun email legitimate.
- Kirim email ke alamat tujuan eksternal.
- Pastikan email berhasil diproses.
- Periksa mail queue.
- Periksa log Exim.
- Pastikan tidak terdapat error delivery.
- Pastikan email diterima oleh recipient.
D. Pencegahan
Untuk mengurangi risiko spam berulang, lakukan hardening dan monitoring secara berkala:
- Gunakan password yang kuat dan unik.
- Aktifkan MFA apabila tersedia.
- Batasi SMTP authentication sesuai kebutuhan.
- Gunakan Fail2Ban apabila sesuai dengan lingkungan server.
- Update OS secara berkala.
- Update CMS dan plugin.
- Batasi outbound SMTP sesuai kebutuhan.
- Monitor mail queue dan SMTP authentication.
- Implementasikan SPF, DKIM, dan DMARC.
-
Lakukan malware scanning secara berkala.
Monitoring jumlah email pada queue:
watch -n 10 'exim -bpc'Jika jumlah queue kembali meningkat secara tidak normal, lakukan pemeriksaan terhadap:
- Akun email.
- SMTP authentication.
- Website dan PHP script.
- Cron job.
- Malware.
- API credential.
- Server credential.
- Outbound SMTP connection.
E. Kesimpulan
Penanganan spam pada server harus dilakukan dengan mengidentifikasi sumber pengiriman terlebih dahulu sebelum melakukan remediation. Pemeriksaan mail queue dan log Exim dapat membantu administrator menentukan apakah spam berasal dari akun email, SMTP authentication, website atau script, maupun proses lain pada server.
Setelah sumber spam ditemukan, lakukan tindakan yang sesuai seperti mengamankan credential, membersihkan email spam dari queue, memeriksa website dan cron job, memperbaiki konfigurasi email, serta melakukan hardening pada server.
Setelah remediation selesai, lakukan verifikasi terhadap mail queue, log mail server, service Exim, dan pengiriman email legitimate untuk memastikan aktivitas spam telah berhenti dan layanan email tetap berjalan normal.
Monitoring secara berkala juga diperlukan untuk mendeteksi peningkatan mail queue atau aktivitas authentication yang mencurigakan sejak awal sehingga potensi spam dapat ditangani sebelum berdampak pada reputasi IP dan delivery email.
Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala, silakan hubungi Support Biznet GIO melalui email support@biznetgio.com, live chat maupun WhatsApp melalui website www.biznetgio.com, atau melalui telepon di nomor (021) 5714567.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
15 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
5 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
5 people say this guide was helpful
-
Cara Membuat atau Menambahkan SSH Key pada Layanan Neo Lite dan NEO Lite Pro
3 people say this guide was helpful