Skip to content
VDS · Windows Server

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:

PortLayananAlasan
3389RDPbrute-force password dimulai dalam beberapa jam pertama, lihat Perlindungan RDP
1433MS SQLdatabase tidak boleh dapat diakses dari internet, lihat MS SQL Server
5985, 5986WinRMmanajemen jarak jauh, hanya dari alamat Anda sendiri
445SMBtarget 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.