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
ufwatauiptablesuntuk menutup semua port yang tidak digunakan secara aktif. - Pembaruan Sistem: Pastikan repositori selalu diperbarui untuk menambal celah keamanan (CVE) terbaru.
| Komponen | Tindakan Keamanan | Perintah/Konfigurasi |
|---|---|---|
| SSH | Disable Root Login | PermitRootLogin no |
| Firewall | Deny Incoming | ufw default deny incoming |
| Paket | Update Sistem | apt update && apt upgrade |
| Akses | SSH Key Only | PasswordAuthentication 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 yesManajemen 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 enableSelalu 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.