Cara Hardening Server Linux: 12 Langkah Wajib

Cara hardening server Linux dimulai dari mematikan yang tidak perlu dan mengunci yang perlu: nonaktifkan login root dan autentikasi kata sandi pada SSH, pakai kunci SSH, tutup semua port kecuali yang dipakai, pasang fail2ban, aktifkan pembaruan keamanan otomatis, dan pantau log secara terpusat.
Server baru yang terhubung ke internet akan menerima upaya masuk paksa dalam hitungan menit. Pemindai otomatis bekerja sepanjang waktu, mencoba kombinasi pengguna dan kata sandi yang umum pada setiap alamat IP yang mereka temukan.
Dua belas langkah berikut adalah dasar yang seharusnya dikerjakan sebelum server dipakai untuk apa pun. Semuanya bisa diselesaikan dalam satu hingga dua jam, dan menutup sebagian besar celah yang paling sering dieksploitasi.
Mengamankan akses masuk (langkah 1–4)
SSH adalah pintu utama server Anda dan sekaligus sasaran paling sering. Empat langkah berikut menutup hampir seluruh upaya masuk paksa:
- 1. Buat pengguna biasa dengan hak sudo, lalu nonaktifkan login root secara langsung.
- 2. Gunakan autentikasi berbasis kunci SSH dan matikan autentikasi kata sandi sepenuhnya.
- 3. Batasi pengguna yang boleh masuk melalui SSH memakai direktif AllowUsers.
- 4. Pasang fail2ban untuk memblokir alamat IP yang berulang kali gagal masuk.
Mengurangi permukaan serangan (langkah 5–8)
Setiap layanan yang berjalan adalah pintu tambahan. Semakin sedikit yang menyala, semakin sedikit pula yang perlu dijaga:
- 5. Tutup semua port dengan firewall, lalu buka hanya yang benar-benar dipakai.
- 6. Matikan dan hapus layanan yang tidak digunakan — periksa daftar layanan aktif satu per satu.
- 7. Pastikan basis data hanya mendengarkan pada alamat lokal bila tidak diakses dari luar.
- 8. Jalankan setiap layanan dengan pengguna khusus, bukan dengan hak root.
Menjaga sistem tetap mutakhir dan terpantau (langkah 9–12)
Hardening bukan pekerjaan sekali jalan. Empat langkah terakhir memastikan keamanan tetap terjaga seiring waktu:
- 9. Aktifkan pembaruan keamanan otomatis untuk paket sistem.
- 10. Kirim log ke penyimpanan terpusat agar tidak ikut hilang bila server disusupi.
- 11. Pasang pemantauan integritas berkas untuk mendeteksi perubahan pada berkas sistem penting.
- 12. Jadwalkan pemindaian kerentanan berkala dan tindak lanjuti temuannya berdasarkan prioritas.
Menyimpan konfigurasi agar bisa diulang
Setelah selesai melakukan hardening pada satu server, jangan biarkan pengetahuannya hanya ada di kepala. Tuliskan seluruh langkah sebagai skrip atau playbook Ansible.
Dengan begitu, server berikutnya bisa diamankan dengan standar yang persis sama hanya dengan satu perintah — dan bila ada pengetatan baru, ia bisa diterapkan serentak ke seluruh server tanpa ada yang terlewat.
Baca juga
Pertanyaan terkait
Apakah mengganti port SSH benar-benar meningkatkan keamanan?
Sedikit, dan terutama hanya mengurangi kebisingan pada log. Penyerang serius tetap akan menemukan port yang dipakai lewat pemindaian. Autentikasi berbasis kunci dan fail2ban jauh lebih menentukan.
Apakah pembaruan otomatis berisiko merusak layanan?
Untuk pembaruan keamanan, risikonya kecil dan umumnya sebanding dengan manfaatnya. Untuk pembaruan versi besar, sebaiknya tetap dijalankan manual setelah diuji di lingkungan terpisah.
Seberapa sering hardening perlu ditinjau ulang?
Setiap enam bulan adalah titik yang wajar, atau setiap kali ada perubahan besar pada aplikasi maupun arsitektur. Konfigurasi cenderung bergeser seiring waktu tanpa ada yang menyadarinya.
Siap menyerahkan urusan server ke tim yang tepat?
Ceritakan kondisi infrastruktur Anda saat ini. Kami bantu petakan kebutuhannya — konsultasi gratis, tanpa komitmen.