Lewati ke konten utama

Mengamankan Instance

Mengamankan instance cloud Anda sangat penting untuk melindungi data sensitif dan menjaga integritas sistem. Baik Anda melakukan deploy di Ubuntu maupun Windows, mengikuti praktik hardening yang komprehensif dapat secara drastis mengurangi risiko terhadap potensi serangan. Panduan ini merinci langkah-langkah penting untuk mengunci virtual machine (VM) Anda dengan jelas dan presisi.

Mengamankan Server Ubuntu

1. Autentikasi SSH dengan Kunci

Nonaktifkan login SSH berbasis kata sandi untuk mencegah serangan brute-force.

Langkah-langkah:

  • Buat pasangan kunci:
ssh-keygen -t rsa -b 4096 -C "your@email.com"
  • Salin kunci publik ke VM Anda:
ssh-copy-id username@vm-ip-address
  • Nonaktifkan login dengan kata sandi di /etc/ssh/sshd_config:
PasswordAuthentication no
PermitRootLogin no
  • Mulai ulang SSH:
sudo systemctl restart ssh

2. Konfigurasi Firewall UFW

Kendalikan lalu lintas jaringan dengan kebijakan default yang ketat.

sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable

3. Pembaruan dan Patch Keamanan Berkala

Terapkan pembaruan keamanan secara otomatis.

sudo apt update && sudo apt upgrade -y
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

4. Perlindungan Fail2Ban

Secara otomatis memblokir IP yang gagal login berulang kali.

sudo apt install fail2ban
sudo systemctl enable fail2ban --now

5. Prinsip Least Privilege

Hindari menggunakan root untuk aktivitas harian.

adduser youruser
usermod -aG sudo youruser

6. Audit Layanan

Nonaktifkan layanan yang tidak diperlukan untuk mengurangi permukaan serangan.

sudo ss -tulnp
sudo systemctl disable --now unwanted-service

7. Pemantauan Log

Pasang alat analisis log seperti Logwatch.

sudo apt install logwatch

Praktik Hardening Tambahan (Semua OS)

Keamanan Basis Data

  • Gunakan koneksi terenkripsi (SSL/TLS)
  • Hapus pengguna default/tes
  • Terapkan prinsip least privilege
  • Aktifkan logging dan monitoring

Hardening Web Server

  • Gunakan HTTPS dengan sertifikat SSL yang valid
  • Nonaktifkan listing direktori dan header server
  • Terapkan pembatasan laju dan security header (CSP, HSTS)

Integrasi SIEM

  • Pasang pengumpul log terpusat (Filebeat, Wazuh)
  • Gunakan aturan peringatan untuk login gagal, eskalasi hak istimewa, perubahan konfigurasi

Backup & Pemulihan Bencana

  • Jadwalkan backup terenkripsi secara rutin
  • Simpan di lokasi terpisah (misalnya S3, GCS, atau drive eksternal)
  • Lakukan pengujian pemulihan secara berkala

Kontrol Akses VPN

  • Pasang VPN seperti WireGuard atau OpenVPN
  • Batasi akses SSH/RDP hanya melalui jalur VPN
  • Nonaktifkan akses langsung ke IP publik untuk layanan sensitif