Cloud & DevOps

Panduan Pengerasan Keamanan (Server Hardening) VPS Linux untuk Melindungi Data Perusahaan

R

Raka Haikal

Tim Teknis Arkatek

·
3 min baca
·
8x dibaca
Ilustrasi Panduan Pengerasan Keamanan (Server Hardening) VPS Linux untuk Melindungi Data Perusahaan

Begitu sebuah mesin VPS Linux baru (seperti Ubuntu atau Debian) diluncurkan dan terhubung ke alamat IP publik, botnet otomatis di seluruh dunia akan langsung mulai memindai port 22 dan melancarkan ribuan serangan brute-force login setiap jamnya. Jika server dibiarkan menggunakan konfigurasi default—seperti login user root langsung dan autentikasi berbasis kata sandi biasa—hanya masalah waktu sebelum server terkompromi dan data perusahaan bocor.

Server Hardening adalah proses pengerasan sistem operasi dengan mematikan celah potensial, menerapkan prinsip hak akses minimal (principle of least privilege), dan memasang mekanisme pertahanan berlapis. Panduan langkah demi langkah ini membahas cara mengamankan VPS Linux produksi Anda hingga memenuhi standar keamanan data bisnis.

Poin Penting / Key Takeaways
  • Nonaktifkan login berbasis kata sandi dan matikan login langsung user root di konfigurasi SSH (/etc/ssh/sshd_config).
  • Gunakan algoritma SSH Key modern berstandar Ed25519 yang jauh lebih ringkas, aman, dan kebal terhadap serangan brute-force dibandingkan kunci RSA lama.
  • Terapkan prinsip Default-Deny pada firewall UFW: blokir seluruh lalu lintas masuk dan hanya buka port yang benar-benar dibutuhkan (80, 443, dan SSH).
  • Pasang Fail2ban untuk mendeteksi dan secara otomatis memblokir alamat IP penyerang yang gagal login berulang kali.

1. Pengerasan SSH (Secure Shell Hardening)

Protokol SSH adalah pintu masuk utama para administrator server, sekaligus target empuk pertama bagi para peretas. Terapkan tiga langkah wajib berikut untuk mengunci akses SSH:

A. Buat Pengguna Sudo Baru dan Pasang Kunci Ed25519

Jangan pernah bekerja langsung sebagai user root. Buat akun pengguna baru dengan hak akses sudo, dan pasang kunci publik SSH berstandar Ed25519 di berkas ~/.ssh/authorized_keys mesin server.

B. Ubah Konfigurasi sshd_config

Buka berkas konfigurasi SSH di /etc/ssh/sshd_config dan ubah parameter kunci berikut:

  • PermitRootLogin no — Melarang siapa pun login langsung sebagai akun root.

  • PasswordAuthentication no — Mematikan seluruh autentikasi berbasis kata sandi teks; hanya pemilik private key sah yang bisa terhubung.

  • MaxAuthTries 3 — Membatasi kesempatan percobaan autentikasi maksimal 3 kali per sesi.

2. Konfigurasi Firewall UFW: Prinsip Default Deny

Sistem operasi Linux memiliki firewall bawaan yang sangat mudah dikelola menggunakan UFW (Uncomplicated Firewall). Prinsip keamanan firewall enterprise adalah Default Deny: tolak seluruh koneksi masuk secara otomatis, kecuali yang secara eksplisit kita izinkan.

UFW FIREWALL

Blokir Port Terbuka Non-Resmi

Mencegah port database atau cache internal terakses langsung dari pemindai jaringan luar.

100%

Berikut adalah skrip instruksi konfigurasi SSH, firewall UFW, dan pemasangan Fail2ban siap eksekusi di terminal Linux:

server-hardening.sh
BASH
1# 1. Konfigurasi aturan Firewall UFW (Default Deny)
2sudo ufw default deny incoming
3sudo ufw default allow outgoing
4
5# Izinkan akses web publik dan SSH
6sudo ufw allow ssh
7sudo ufw allow 80/tcp
8sudo ufw allow 443/tcp
9
10# Aktifkan firewall
11sudo ufw --force enable
12
13# 2. Instalasi dan konfigurasi Fail2ban untuk pencegahan brute-force
14sudo apt update && sudo apt install fail2ban -y
15
16# Salin template konfigurasi lokal
17sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
18
19# Aktifkan jail SSH di /etc/fail2ban/jail.local:
20# [sshd]
21# enabled = true
22# maxretry = 3
23# bantime = 1d
24# findtime = 10m
25sudo systemctl restart fail2ban
Skrip setup firewall UFW dan pencegahan intrusi brute-force Fail2ban pada VPS Ubuntu.

Evaluasi: SSH Password Biasa vs SSH Key Kriptografis (Ed25519)

Keunggulan SSH Key Ed25519
  • Secara matematis mustahil ditembus dengan serangan kamus kata sandi (dictionary attack)
  • Proses autentikasi instan tanpa perlu mengetik kata sandi panjang secara berulang
  • Kunci privat tersimpan aman di mesin lokal administrator tanpa pernah dikirimkan melalui jaringan
Pertimbangan
  • Jika private key hilang tanpa backup dan server tidak memiliki console rescue, administrator akan terkunci di luar sistem

3. Otomatisasi Pembaruan Keamanan (Unattended Upgrades)

Banyak peretasan server terjadi bukan karena serangan canggih, melainkan karena server menggunakan paket perangkat lunak lama yang memiliki celah kerentanan publik (CVE) yang belum di-patch selama berbulan-bulan. Aktifkan fitur Unattended Upgrades agar sistem operasi mengunduh dan memasang patch keamanan darurat secara otomatis setiap hari:

  • Jalankan sudo apt install unattended-upgrades dan aktifkan via sudo dpkg-reconfigure -plow unattended-upgrades.

  • Konfigurasikan notifikasi email alert jika server memerlukan reboot setelah pembaruan kernel.

  • Setelah server diamankan, jalankan aplikasi web Anda di dalam kontainer terisolasi sesuai panduan Tutorial Setup Docker Compose Produksi Aman dan rilis kode melalui Pipeline CI/CD GitHub Actions kami.

SOLUSI TEKNOLOGI ARKATEK

Ingin Mengaudit & Memperketat Keamanan Server Perusahaan Anda?

Lindungi aset digital dan data sensitif bisnis Anda dari ancaman peretasan bersama pakar DevSecOps & Cloud Arkatek.

Kesimpulan

Pengerasan keamanan server bukanlah opsi pelengkap, melainkan fondasi mutlak sebelum sebuah aplikasi web diluncurkan ke ranah publik. Dengan mematikan login root SSH, menerapkan autentikasi kunci Ed25519, mengaktifkan firewall ketat UFW, dan memblokir penyerang dengan Fail2ban, server VPS Linux Anda memiliki benteng pertahanan tangguh yang siap melindungi data perusahaan 24/7.

R

// DITULIS OLEH

Raka Haikal

Pengembang perangkat lunak & spesialis arsitektur sistem digital di Arkatek. Berfokus pada pembangunan solusi software scalable, otomatisasi sistem bisnis, dan optimasi performa.

// EKSPLORASI TOPIK

Artikel Terkait Lainnya

Lihat Semua Artikel →