Virtual Private Server (VPS) adalah solusi populer untuk hosting website, aplikasi, game server, hingga layanan internal perusahaan. Namun, karena VPS berada di lingkungan publik dan memiliki akses langsung ke internet, sistem ini rentan terhadap serangan hacker. Terutama bagi pengguna Linux—yang meskipun dikenal aman—tetap membutuhkan konfigurasi keamanan yang baik agar tidak menjadi target empuk.
Artikel ini membahas tips penting untuk mengamankan VPS Linux dari potensi serangan siber. Langkah-langkah ini berlaku untuk distribusi Linux populer seperti Ubuntu, Debian, CentOS, atau AlmaLinux.
1. Gunakan Password yang Kuat dan Ganti Secara Berkala
Serangan brute-force SSH adalah salah satu metode yang paling umum digunakan oleh hacker. Mereka mencoba jutaan kombinasi username dan password secara otomatis.
Solusi:
- Gunakan password unik, panjang, dan kompleks (kombinasi huruf besar, kecil, angka, dan simbol).
- Hindari kata umum seperti admin123 atau password!.
- Ganti password secara berkala, misalnya setiap 60–90 hari.
- Pertimbangkan penggunaan SSH key authentication untuk menggantikan password sepenuhnya (lebih aman).
2. Nonaktifkan Akses Root Langsung
Secara default, banyak distribusi Linux mengizinkan login SSH langsung sebagai root. Hal ini sangat berisiko karena user root punya kendali penuh atas sistem.
Cara menonaktifkan akses root via SSH:
Edit file konfigurasi SSH:
nano /etc/ssh/sshd_config
Ubah baris:
PermitRootLogin yes
Menjadi:
PermitRootLogin no
Restart SSH:
systemctl restart ssh
Sebelum melakukan ini, pastikan kamu sudah membuat user non-root dengan akses sudo.
3. Gunakan Port SSH Non-Standar
Secara default, SSH berjalan di port 22. Banyak bot dan hacker menargetkan port ini secara otomatis. Mengganti ke port lain bisa mengurangi kemungkinan serangan otomatis.
Contoh:
Edit file /etc/ssh/sshd_config
Ubah baris:
Port 22
Menjadi:
Port 2222
Restart SSH:
systemctl restart ssh
Jangan lupa untuk membuka port baru di firewall dan mencatat port tersebut!
4. Aktifkan Firewall
Firewall sangat penting untuk mengontrol lalu lintas masuk dan keluar ke VPS. Di Linux, kamu bisa menggunakan ufw (Uncomplicated Firewall).
Langkah cepat:
ufw allow 2222/tcp # ganti dengan port SSH kamu
ufw allow 80,443/tcp # untuk HTTP dan HTTPS
ufw enable # aktifkan firewall
Periksa status:
ufw status
Dengan firewall aktif, kamu bisa memblokir semua port yang tidak digunakan.
5. Instal Fail2Ban
Fail2Ban adalah tool keamanan yang memonitor log dan secara otomatis memblokir IP yang mencoba login berulang kali dengan salah.
Install di Ubuntu/Debian:
apt install fail2ban -y
Install di CentOS/RHEL:
yum install epel-release -y
yum install fail2ban -y
Fail2Ban sangat efektif melawan brute-force SSH dan juga bisa dikonfigurasi untuk melindungi layanan lain seperti FTP, Apache, dan Nginx.
6. Rutin Update Sistem
Banyak serangan yang berhasil terjadi karena celah keamanan yang sebenarnya sudah diperbaiki dalam pembaruan sistem. Oleh karena itu, selalu lakukan update sistem secara rutin.
Ubuntu/Debian:
apt update && apt upgrade -y
CentOS/AlmaLinux:
yum update -y
Kamu juga bisa mengaktifkan pembaruan otomatis (unattended-upgrades) agar sistem tetap up-to-date tanpa harus melakukan update manual.
7. Nonaktifkan Layanan yang Tidak Digunakan
Semakin banyak layanan yang berjalan di server, semakin besar pula permukaan serangan yang bisa dimanfaatkan hacker. Matikan atau hapus aplikasi yang tidak digunakan.
Langkah-langkah:
Cek layanan aktif:
ss -tuln
Matikan layanan yang tidak penting:
systemctl stop nama-layanan
systemctl disable nama-layanan
8. Gunakan Monitoring & Notifikasi
Pantau aktivitas login, penggunaan CPU, RAM, disk, dan koneksi jaringan. Tools seperti htop, vnstat, atau logwatch bisa membantumu.
Kamu juga bisa mengatur email notifikasi jika ada aktivitas mencurigakan, misalnya login dari IP baru, kegagalan login, atau restart layanan penting.
9. Backup Secara Rutin
Meskipun sudah aman, tetap ada kemungkinan server terkena serangan, crash, atau kesalahan konfigurasi. Selalu siapkan backup otomatis minimal harian atau mingguan.
Gunakan tool seperti:
- rsync
- tar + cronjob
- Layanan backup otomatis dari penyedia VPS
Simpan backup di server terpisah atau cloud storage agar tidak ikut terkena dampak jika server utama rusak.
Penutup
Mengamankan VPS Linux bukan hal yang sulit, tetapi memerlukan kedisiplinan dan pemahaman dasar sistem. Dengan menerapkan tips-tips di atas, kamu sudah melindungi servermu dari sebagian besar ancaman umum di internet. Jangan tunggu sampai server diserang—lebih baik mencegah sejak awal.
Selalu ingat: keamanan bukan hanya soal teknologi, tapi juga soal kebiasaan dan konsistensi. Jadi, pastikan kamu rutin melakukan audit, update, dan pemantauan agar servermu tetap aman dan handal.