Windows Firewall: membuka yang diperlukan
Cara membuka port untuk layanan Anda, membatasi akses berdasarkan alamat, dan memastikan aturannya benar-benar berfungsi tanpa kehilangan akses ke server.
Diperbarui 23 Agustus 2026
Di VDS dengan Windows Server, firewall adalah satu-satunya penyaring antara layanan Anda dan internet: alamat IPv4 bersifat publik, dan tidak ada pelindung eksternal di depan mesin. Jadi aturannya sederhana: hanya yang sengaja Anda buka yang terekspos ke luar.
Apa yang terbuka sekarang
Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction
Get-NetFirewallRule -Enabled True -Direction Inbound |
Where-Object Action -eq Allow |
Get-NetFirewallPortFilter | Select-Object Protocol, LocalPort -Unique
Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, OwningProcess
Perintah terakhir menunjukkan port mana saja yang benar-benar listening. Layanan yang hanya listening di 127.0.0.1 tidak dapat diakses dari luar terlepas dari aturannya.
Membuka port
Web server:
New-NetFirewallRule -DisplayName "HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
New-NetFirewallRule -DisplayName "HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
Layanan Anda sendiri hanya untuk alamat tepercaya:
New-NetFirewallRule -DisplayName "App 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 `
-RemoteAddress 203.0.113.5,198.51.100.0/24 -Action Allow
Aturan untuk program tertentu alih-alih port lebih andal jika aplikasi menggunakan port dinamis:
New-NetFirewallRule -DisplayName "MyApp" -Direction Inbound -Program "C:\apps\myapp.exe" -Action Allow
Menghapus dan melihat aturan:
Remove-NetFirewallRule -DisplayName "App 8080"
Get-NetFirewallRule -DisplayName "App 8080" | Format-List
Yang harus tetap tertutup
Jangan pernah mengekspos ke luar tanpa membatasi berdasarkan alamat:
| Port | Layanan | Alasan |
|---|---|---|
| 3389 | RDP | brute-force password dimulai dalam beberapa jam pertama, lihat Perlindungan RDP |
| 1433 | MS SQL | database tidak boleh dapat diakses dari internet, lihat MS SQL Server |
| 5985, 5986 | WinRM | manajemen jarak jauh, hanya dari alamat Anda sendiri |
| 445 | SMB | target klasik untuk serangan massal |
Jika Anda perlu mengakses database dari komputer Anda, jangan buka 1433; sebagai gantinya, teruskan port di dalam sesi RDP atau siapkan VPN.
Verifikasi
Port yang listening dari dalam mesin tidak berarti dapat diakses dari luar. Periksa dari host lain:
nc -vz YOUR_ADDRESS 443
curl -I http://YOUR_ADDRESS
Jika tertutup dari luar tetapi Get-NetTCPConnection menunjukkan listener, masalahnya ada pada aturan atau profil jaringan: pastikan aturan dibuat di profil yang aktif (biasanya “Public network”).
Kesalahan umum
- Menonaktifkan firewall sepenuhnya “untuk debugging”. Mesin akan ditemukan sebelum Anda selesai. Sebagai gantinya, buat aturan sementara dengan pembatasan alamat.
- Membuka port tetapi melupakan aplikasinya. Banyak layanan secara default hanya listening di localhost; aturan tersebut tidak ada hubungannya.
- Mengunci diri Anda sendiri dari RDP. Setelah itu, masuk melalui tab “Console” di panel
/hosting/vds/m/<id>, mode “Screen”, dan edit aturan dari sana. - Membuat aturan allow di atas aturan deny. Di Windows, deny selalu menang atas allow — cari aturan pemblokiran dengan port yang sama.
Setelah setiap perubahan, ada baiknya menyimpan snapshot konfigurasi:
Get-NetFirewallRule -Enabled True | Export-Csv C:\fw.csv. Dengan begitu Anda akan memahami apa yang berubah ketika suatu layanan tiba-tiba berhenti merespons.