Operasional VPS8 menit baca
Mengamankan VPS Linux: Checklist Dasar
VPS baru yang terhubung ke internet akan menerima percobaan login otomatis dalam hitungan menit. Checklist ini menutup celah paling umum tanpa memerlukan perangkat tambahan.
Diperbarui
1. Nonaktifkan login password untuk SSH
Pastikan key pair sudah bekerja di sesi terpisah sebelum mengubah konfigurasi.
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
sudo sshd -t && sudo systemctl reload ssh2. Firewall: hanya buka yang perlu
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verboseBila Anda mengubah port SSH, buka port baru SEBELUM menutup port lama agar tidak terkunci.
3. fail2ban untuk brute force
sudo tee /etc/fail2ban/jail.local > /dev/null <<'EOF'
[sshd]
enabled = true
maxretry = 5
findtime = 10m
bantime = 1h
EOF
sudo systemctl enable --now fail2ban
sudo fail2ban-client status sshd4. Pembaruan keamanan otomatis
sudo dpkg-reconfigure --priority=low unattended-upgrades
# verifikasi
systemctl status unattended-upgrades --no-pager5. Audit apa yang benar-benar terbuka
- Tutup port database (5432/3306) dari publik; gunakan SSH tunnel atau private network.
- Hapus paket yang tidak dipakai; setiap paket adalah permukaan serangan.
- Aktifkan backup dan uji proses restore, bukan hanya pembuatannya.
sudo ss -tulpn
# bandingkan dengan aturan firewall
sudo ufw status numbered