Lewati ke konten

6. Proyek Akhir

Kamu baru saja menerima server lab baru. Tugasmu: amankan server itu, lalu hubungkan ke VPS GSTNV-LAB lewat tunnel yang tetap aktif walaupun server di-reboot.

  1. Firewall dulu. Izinkan SSH, lalu nyalakan UFW.

  2. Siapkan WireGuard. Pasang paketnya dan buat pasangan kunci.

  3. Tulis konfigurasi /etc/wireguard/wg0.conf berdasarkan file contoh, lalu kunci permission-nya.

  4. Nyalakan tunnel secara permanen. wg-quick up hanya berlaku sampai reboot. Agar otomatis menyala, aktifkan service-nya:

    Terminal window
    sudo systemctl enable wg-quick@wg0
  5. Buktikan dengan membuka halaman yang hanya tersedia di VPS lewat IP tunnel 10.10.10.1.

Lab: Proyek: amankan & hubungkan server lab
Misi 0/7
  1. Izinkan SSH di firewall.
    Petunjuksudo ufw allow OpenSSH
  2. Nyalakan firewall.
    Petunjuksudo ufw enable
  3. Pasang WireGuard dan buat pasangan kunci.
    Petunjuksudo apt install wireguard lalu wg genkey | tee privatekey | wg pubkey > publickey
  4. Siapkan /etc/wireguard/wg0.conf dari contoh, berisi kunci privatmu.
    Petunjuksudo cp wg0.conf.contoh /etc/wireguard/wg0.conf lalu sudo sed -i "s|ISI_PRIVATE_KEY|$(cat privatekey)|" /etc/wireguard/wg0.conf
  5. Amankan file konfigurasi: hanya root yang boleh membaca.
    Petunjuksudo chmod 600 /etc/wireguard/wg0.conf
  6. Nyalakan tunnel dan buat otomatis aktif saat server reboot.
    Petunjuksudo wg-quick up wg0 lalu sudo systemctl enable wg-quick@wg0
  7. Buka halaman rahasia di VPS lewat tunnel.
    Petunjukcurl http://10.10.10.1

Server lab kamu sekarang terhubung aman ke VPS. Langkah terakhir: membuat layanan di server lab bisa diakses publik melalui VPS dengan nginx sebagai reverse proxy — lanjut ke Nginx & Reverse Proxy.