Panduan Teknis Hardening Linux Server untuk Keamanan Maksimal

Prinsip Dasar Hardening Linux Server

Hardening Linux server adalah proses memperketat konfigurasi sistem untuk meminimalkan permukaan serangan (attack surface). Fokus utama hardening meliputi manajemen akses, penguatan layanan jaringan, dan pembaruan sistem secara berkala. Penting untuk dicatat bahwa pemilihan sistem operasi harus didasarkan pada kebutuhan infrastruktur; sebagai contoh, terdapat diskusi teknis mengenai penggunaan Windows Server dibandingkan Linux pada infrastruktur kritis seperti PDNS 2, yang menunjukkan bahwa pemilihan platform harus disesuaikan dengan arsitektur sistem yang didukung.

Langkah Teknis Hardening Utama

Berikut adalah langkah-langkah esensial yang wajib diterapkan pada setiap server Linux untuk meningkatkan postur keamanan:

  • Manajemen Pengguna: Nonaktifkan akses root melalui SSH dan gunakan akun pengguna biasa dengan hak akses sudo.
  • Konfigurasi SSH: Ubah port default (22) ke port acak yang tidak umum dan gunakan autentikasi berbasis kunci (SSH Key) alih-alih kata sandi.
  • Firewall: Gunakan ufw atau iptables untuk menutup semua port yang tidak digunakan secara aktif.
  • Pembaruan Sistem: Pastikan repositori selalu diperbarui untuk menambal celah keamanan (CVE) terbaru.
KomponenTindakan KeamananPerintah/Konfigurasi
SSHDisable Root LoginPermitRootLogin no
FirewallDeny Incomingufw default deny incoming
PaketUpdate Sistemapt update && apt upgrade
AksesSSH Key OnlyPasswordAuthentication no

Konfigurasi SSH yang Aman

Edit file konfigurasi SSH untuk membatasi akses masuk. Pastikan Anda telah menyalin kunci publik Anda ke server sebelum menonaktifkan autentikasi kata sandi.

# Edit file /etc/ssh/sshd_config
Port 2222
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes

Manajemen Firewall dengan UFW

Firewall adalah garis pertahanan pertama. Pastikan hanya port yang diperlukan yang terbuka ke publik.

# Mengaktifkan firewall
ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp
ufw enable

Selalu lakukan audit berkala terhadap log sistem di /var/log/auth.log atau /var/log/secure untuk mendeteksi upaya akses yang mencurigakan. Keamanan server adalah proses berkelanjutan, bukan konfigurasi sekali jalan.