Windows Server dikirim dengan firewall menyala, dan itu bawaan yang benar: semua yang mencoba terhubung dari luar ditolak, kecuali ada aturan yang meloloskannya. Anda perlu mengubahnya saat menjalankan sesuatu milik Anda sendiri, seperti aplikasi web di port 8080 atau layanan yang hanya boleh dijangkau kantor Anda. Panduan ini melakukan semuanya dengan PowerShell di Windows Server 2022. Kami mencoba setiap aturan di image kami dan mengujinya dari mesin kedua, jadi Anda tahu aturan itu benar-benar membuka atau menutup port.
Buka PowerShell sebagai administrator. Jika belum, amankan RDP terlebih dahulu: panduan itu membahas cara membatasi Remote Desktop itu sendiri.
1. Lihat apa yang aktif
Get-NetFirewallProfile | Format-Table Name, Enabled, DefaultInboundAction, DefaultOutboundAction
Get-NetConnectionProfile | Format-Table InterfaceAlias, NetworkCategory
Di server baru kami, ketiga profil (Domain, Private, Public) aktif, dan adaptor jaringan berada di Public. DefaultInboundAction menunjukkan NotConfigured, artinya perilaku bawaan Windows: blokir yang masuk, izinkan yang keluar. Jadi aturan yang berlaku adalah aturan profil Public.
Untuk melihat apa yang diizinkan masuk:
Get-NetFirewallRule -Direction Inbound -Enabled True -Action Allow |
Group-Object DisplayGroup | Sort-Object Count -Descending |
Select-Object Count, Name -First 8
Kami menghitung 54 aturan masuk yang aktif. Kebanyakan milik Windows sendiri (Core Networking, Cast to Device, mDNS), ditambah tiga aturan Remote Desktop. Ping tidak termasuk.
2. Buka port
Misalkan aplikasi Anda mendengarkan di port TCP 8080:
New-NetFirewallRule -DisplayName 'Web app 8080' -Direction Inbound `
-Protocol TCP -LocalPort 8080 -Action Allow
Aturan berlaku begitu dibuat. Dari mesin kedua kami, port 8080 berubah dari diblokir menjadi terbuka, sementara port 8081, tempat sebuah program juga mendengarkan, tetap diblokir. Aturan tanpa -Profile berlaku untuk semua profil, termasuk Public.
Untuk rentang atau daftar, gunakan -LocalPort 8000-8010 atau -LocalPort 80,443. Untuk UDP, ubah -Protocol.
3. Izinkan hanya alamat tertentu
Sebagian besar layanan tidak perlu menerima seluruh internet. Batasi aturan ke alamat yang memang harus terhubung:
Set-NetFirewallRule -DisplayName 'Web app 8080' -RemoteAddress 203.0.113.10
Set-NetFirewallRule -DisplayName 'Web app 8080' -RemoteAddress 203.0.113.10, 198.51.100.0/24
Kami menguji kedua kasus. Dengan alamat asing di -RemoteAddress, mesin uji kami tidak bisa terhubung lagi. Setelah alamatnya sendiri ditambahkan, bisa. Pakai parameter yang sama pada aturan Remote Desktop agar RDP hanya untuk kantor Anda. Jika IP rumah Anda sering berganti, pikirkan dua kali sebelum melakukannya untuk RDP.
4. Aktifkan ping
Bawaannya Windows tidak membalas ping. Aturannya ada, tetapi mati:
Enable-NetFirewallRule -DisplayName 'File and Printer Sharing (Echo Request - ICMPv4-In)'
Setelah ini server kami langsung membalas ping. Alat pemantauan yang memeriksa ketersediaan lewat ping membutuhkannya. Untuk mematikannya lagi, gunakan Disable-NetFirewallRule dengan nama yang sama.
5. Catat apa yang diblokir
Saat sesuatu tidak bisa terhubung dan Anda tidak tahu sebabnya, minta firewall mencatat apa yang dibuangnya:
Set-NetFirewallProfile -Profile Public -LogBlocked True -LogMaxSizeKilobytes 4096
Get-Content C:\Windows\System32\LogFiles\Firewall\pfirewall.log -Tail 20
Setiap upaya yang diblokir menjadi baris seperti ini:
2026-10-25 02:07:25 DROP TCP 198.51.100.7 203.0.113.25 43386 445 60 S 2112839481 0 64240 - - - RECEIVE 4
Cara membacanya: tanggal dan waktu, tindakan, protokol, alamat sumber, alamat server Anda, port sumber, port tujuan. Sabar sedikit: Windows menulis log secara berkelompok, dan entri uji kami muncul sekitar satu menit setelah percobaan. Batas 4 MB mencegah file tumbuh tanpa akhir.
6. Cadangkan dan rapikan
Sebelum perubahan besar, simpan semua aturan ke sebuah file:
netsh advfirewall export C:\fw-backup.wfw
Hasil ekspor kami 148 KB. netsh advfirewall import C:\fw-backup.wfw mengembalikan persis kumpulan itu dan menggantikan yang ada sekarang. Hapus aturan yang tidak lagi diperlukan berdasarkan namanya:
Remove-NetFirewallRule -DisplayName 'Web app 8080'
Jika Anda terkunci di luar
Jika sebuah aturan memutus Remote Desktop Anda sendiri, buka konsol di dasbor Anda. Konsol tidak lewat RDP, jadi Anda bisa masuk dan menjalankan Remove-NetFirewallRule atau Set-NetFirewallRule untuk membatalkannya.
NAT atau IP sendiri
Di paket NAT, internet mencapai server Anda lewat satu port pribadi, yang menuju Remote Desktop. Port lain tetap tidak terjangkau dari luar, apa pun yang Anda izinkan di Windows Firewall. Untuk menyajikan situs web atau menerima koneksi di port lain, Anda butuh IPv4 sendiri: Windows Small-IP (4 vCPU, 4 GB, 50 GB, $28/bulan) memberi satu IP dengan semua port terbuka, dan saat itu Windows Firewall yang menentukan. Windows-Small seharga $11/bulan dengan NAT. Keempat paket Windows ada di halaman Windows VPS, dan pembayaran dengan USDT, USDC, atau ETH di jaringan Base, Ethereum, atau Polygon.
Komentar
Belum ada komentar. Jadilah yang pertama.