4. Firewall dengan UFW
Firewall memutuskan koneksi mana yang boleh masuk ke server. Di Ubuntu, cara termudah mengaturnya adalah UFW (Uncomplicated Firewall).
Prinsip: tolak semua, izinkan seperlunya
Section titled “Prinsip: tolak semua, izinkan seperlunya”Kebijakan yang aman: tolak semua koneksi masuk secara bawaan, lalu buka hanya port yang benar-benar dibutuhkan. Koneksi keluar (server mengakses internet) tetap diizinkan.
Urutan yang aman
Section titled “Urutan yang aman”-
Izinkan SSH dulu. Ini langkah terpenting.
Terminal window sudo ufw allow OpenSSH -
Izinkan layanan lain yang memang diperlukan.
Terminal window sudo ufw allow 'Nginx Full' # 80 + 443sudo ufw allow 51820/udp # WireGuard (di VPS) -
Pastikan kebijakan bawaan, lalu nyalakan firewall.
Terminal window sudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw enable -
Periksa hasilnya.
Terminal window sudo ufw status verbose
Contoh aturan
Section titled “Contoh aturan”sudo ufw allow 80/tcp # port tertentusudo ufw allow 8000:8100/tcp # rentang portsudo ufw allow from 10.10.10.0/24 to any port 22 # SSH hanya dari WireGuardsudo ufw deny 3306 # tolak eksplisitsudo ufw status numbered # lihat nomor aturansudo ufw delete 3 # hapus aturan nomor 3sudo ufw app list # profil aplikasi yang tersediaLab: Firewall dengan UFW
Misi 0/7
- Cek status firewall.
Petunjuk
sudo ufw status - Izinkan SSH **sebelum** menyalakan firewall.
Petunjuk
sudo ufw allow OpenSSH - Izinkan web: HTTP (80) dan HTTPS (443).
Petunjuk
sudo ufw allow 'Nginx Full' - Pastikan kebijakan bawaan menolak koneksi masuk.
Petunjuk
sudo ufw default deny incoming - Nyalakan firewall.
Petunjuk
sudo ufw enable - Lihat aturan firewall beserta nomornya.
Petunjuk
sudo ufw status numbered - Tolak akses ke port database MySQL (3306) secara eksplisit.
Petunjuk
sudo ufw deny 3306
GNU nano ·
Tab = indentasi

