Server baru (VPS) yang baru diinstall Linux masih dalam kondisi default — rawan disusupi kalau tidak segera di-hardening. Berikut langkah dasar mengamankan server Linux yang wajib dilakukan segera setelah server aktif.
1. Update Sistem Terlebih Dahulu
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo dnf update -y
2. Buat User Baru, Jangan Pakai Root Langsung
adduser namauser usermod -aG sudo namauser
Login sebagai root secara langsung untuk operasi sehari-hari berisiko tinggi — satu kesalahan perintah bisa merusak seluruh sistem tanpa lapisan permission. Gunakan user biasa dengan akses sudo.
3. Setup Login SSH Berbasis Key, Nonaktifkan Password
# Generate key di komputer lokal (kalau belum punya) ssh-keygen -t ed25519 # Salin public key ke server ssh-copy-id namauser@ip-server
Setelah key terpasang dan bisa login, edit /etc/ssh/sshd_config:
PasswordAuthentication no PermitRootLogin no
Restart SSH: sudo systemctl restart sshd. Ini menutup celah brute-force password sepenuhnya — serangan otomatis yang mencoba ribuan kombinasi password tidak lagi relevan karena autentikasi cuma bisa lewat key.
4. Setup Firewall
# UFW (Ubuntu/Debian) sudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enable
Prinsipnya: hanya buka port yang benar-benar dipakai (SSH, HTTP/HTTPS). Semua port lain otomatis tertutup.
5. Pasang fail2ban
sudo apt install fail2ban -y sudo systemctl enable --now fail2ban
fail2ban otomatis memblokir IP yang berulang kali gagal login (SSH maupun aplikasi lain yang didukung) di level firewall — lapisan pertahanan tambahan meski password authentication sudah dimatikan.
6. Aktifkan Automatic Security Updates
sudo apt install unattended-upgrades -y sudo dpkg-reconfigure --priority=low unattended-upgrades
Patch keamanan kritis akan terpasang otomatis tanpa perlu menunggu maintenance manual — penting karena celah keamanan yang sudah dipublikasi biasanya langsung dieksploitasi bot dalam hitungan jam.
Mau Kuasai Cara Mengamankan server Linux Sampai Bisa Praktik Langsung?
Materi ini juga kami ajarkan langsung di kelas Edusoft Center, dibimbing mentor, sampai kamu bisa praktik nyata — bukan cuma baca teori.
Tanya Kursus via WhatsApp Lihat contoh project nyata dari siswa kami →
7. Monitor Resource Server
Server dengan resource terbatas (RAM/CPU kecil) rentan down bukan cuma karena serangan, tapi juga lonjakan trafik wajar yang tidak diantisipasi. Pantau pemakaian RAM/swap secara berkala (free -h) dan siapkan swap secukupnya sebagai jaring pengaman, plus rate limiting di web server untuk trafik yang tidak wajar (mis. crawler bot agresif).
Kenapa root login harus dinonaktifkan di SSH?
Root adalah akun dengan hak akses tertinggi dan namanya selalu sama di semua server Linux, sehingga jadi target utama serangan brute-force otomatis. Menonaktifkan root login dan mewajibkan login lewat user biasa + sudo menghilangkan target paling jelas tersebut.
Apakah fail2ban masih diperlukan kalau sudah pakai SSH key-based authentication?
Tetap disarankan. Key-based authentication menutup celah brute-force SSH, tapi fail2ban juga melindungi layanan lain (web server, aplikasi) dari percobaan akses berulang yang mencurigakan, sebagai lapisan pertahanan tambahan di level firewall.
Materi hardening server dan keamanan Linux dibahas lengkap di Kursus Security Fundamentals Edusoft Center.
Direview oleh Komarudin Syarif — Trainer Edusoft Center.
Terakhir diperbarui: 11 Agustus 2026.
Mau Kuasai Cara Mengamankan server Linux Sampai Bisa Praktik Langsung?
Materi ini juga kami ajarkan langsung di kelas Edusoft Center, dibimbing mentor, sampai kamu bisa praktik nyata — bukan cuma baca teori.
Tanya Kursus via WhatsApp Lihat contoh project nyata dari siswa kami →