Cara mengelola Aturan Windows Firewall dengan PowerShell

Cara Mengelola Aturan Windows Firewall Dengan Powershell



Windows Defender Firewall sudah diinstal sebelumnya di semua komputer Windows. Anda dapat membuat aturan di Windows Firewall untuk berbagai tujuan, misalnya memblokir aplikasi tertentu dari mengakses internet . Artikel ini menunjukkan cara mengelolanya Windows Firewall Rusak dengan PowerShell .



  Kelola Aturan Windows Firewall dengan PowerShell





Cara mengelola Aturan Windows Firewall dengan PowerShell

Anda bisa dengan mudah konfigurasikan Windows Firewall Aturan melalui Firewall Windows Defender dan Keamanan Tingkat Lanjut UI. Anda dapat meluncurkannya melalui Control Panel. Sekarang, kamu juga bisa kelola Aturan Windows Firewall dengan PowerShell . Pada artikel ini, kami akan menunjukkan cara melakukannya.





Untuk mengelola aturan di Windows Firewall melalui PowerShell, Anda harus menggunakan Aturan NetFirewall cmdlet yang merupakan bagian dari modul NetSecurity. Anda dapat melihat semua cmdlet NetSecurity dengan menjalankan perintah berikut di Windows PowerShell:



Get-Command -Module NetSecurity

  Semua cmdlet NetSecurity

Windows PowerShell memiliki tiga jenis profil berikut:

  • Profil Domain
  • Profil Pribadi
  • Profil Publik

  Profil Windows Firewall



Secara default, Windows Firewall tetap AKTIF untuk ketiga profil ini. Anda dapat melihatnya dengan membuka Firewall Windows Defender dengan Keamanan Tingkat Lanjut UI melalui Control Panel atau dengan menggunakan perintah berikut di kotak perintah Run:

wf.msc

Perhatikan bahwa Anda harus melakukannya luncurkan Windows PowerShell sebagai administrator , jika tidak, perintah tidak akan dijalankan dan Anda akan menerima kesalahan di PowerShell.

Jika Anda ingin melihat pengaturan Profil Windows Firewall tertentu, gunakan perintah berikut:

Get-NetFirewallProfile -Name <name of the profile>

  Lihat Pengaturan Profil Windows Firewall

Pada perintah di atas, masukkan nama profil dengan benar. Misalnya, jika Anda ingin melihat pengaturan profil Domain di Windows Defender Firewall, perintahnya adalah:

Get-NetFirewallProfile -Name Domain

Mengaktifkan atau menonaktifkan Windows Firewall dengan menggunakan PowerShell

Mari kita lihat cara mengaktifkan atau menonaktifkan Windows Firewall dengan menggunakan PowerShell. Jika Anda ingin menonaktifkan Windows Firewall untuk semua profil, gunakan perintah berikut:

Set-NetFirewallProfile -All -Enabled False

Jika Anda ingin mengaktifkan atau menonaktifkan Windows Firewall untuk profil tertentu, Anda harus mengganti Semua pada perintah di atas dengan nama profil tersebut.

  Nonaktifkan PowerShell Profil Publik Windows Firewall

Misalnya, jika Anda ingin menonaktifkan Window Firewall untuk Profil Publik, perintahnya adalah:

Set-NetFirewallProfile -Profile Public -Enabled False

  Periksa status Profil Windows Firewall

Anda dapat memeriksa status Profil Windows Firewall dengan menggunakan perintah berikut:

Get-NetFirewallProfile | Format-Table Name, Enabled

Seperti yang Anda lihat pada tangkapan layar di atas, PowerShell menunjukkan status Profil Publik Windows Firewall sebagai False yang berarti Windows Firewall dinonaktifkan untuk profil tersebut.

windows 10 mengunci layar setelah tidak ada aktivitas

  Nonaktifkan Profil Publik Windows Firewall

Anda juga dapat memeriksa hal yang sama di Windows Defender Firewall dengan UI Keamanan Tingkat Lanjut. Jika Anda ingin mengaktifkan profil yang dinonaktifkan, Anda harus menggunakan True sebagai pengganti False. Misalnya, di sini kami telah menonaktifkan Profil Publik di Windows Firewall. Sekarang, untuk mengaktifkannya kembali, perintahnya adalah:

Set-NetFirewallProfile -Profile Public -Enabled True

Jika Anda telah menonaktifkan semua profil Windows Defender dan ingin mengaktifkan semuanya lagi, gunakan perintah berikut:

Set-NetFirewallProfile -All -Enabled True

Membaca : Perangkat lunak Firewall Gratis terbaik untuk Windows .

Buat dan kelola Aturan Windows Firewall dengan PowerShell

Sekarang, mari kita lihat cara membuat dan mengelola Aturan Windows Firewall dengan PowerShell. Jika Anda menggunakan antivirus pihak ketiga dan Anda tembok api dikelola oleh antivirus tersebut, perintah PowerShell tidak akan berfungsi. Anda akan berhasil membuat aturan, namun aturan ini tidak akan berfungsi jika Firewall Anda dikelola oleh antivirus pihak ketiga.

Jika Anda ingin membuat Aturan Windows Firewall baru, Anda harus menggunakan cmdlet berikut:

New-NetFirewallRule

Katakanlah Anda ingin memblokir suatu program agar tidak mengakses internet di profil WiFi Anda; gunakan perintah berikut:

New-NetFirewallRule -Program “program path” -Action Block -Profile <profile name> -DisplayName “write display name here” -Description “write description here” -Direction Outbound

Perintah di atas akan membuat aturan keluar untuk program yang diperlukan di Windows Defender Firewall. Pada perintah di atas, ganti jalur program dengan jalur program yang benar dan nama profil dengan profil Windows Firewall yang benar. Nama Tampilan adalah nama aturan Firewall dan Deskripsi bersifat opsional.

  Blokir program Windows Firewall dengan PowerShell

Misalnya, jika Anda ingin memblokir browser Chrome untuk profil Pribadi, perintahnya adalah:

New-NetFirewallRule -Program “C:\Program Files\Google\Chrome\Application\chrome.exe” -Action Block -Profile Public -DisplayName “Block Chrome browser” -Description “Chrome browser blocked” -Direction Outbound

Jika Anda tidak ingin menambahkan deskripsi pada aturan Firewall Anda, Anda dapat menghapusnya -Deskripsi “Browser Chrome diblokir” bagian dari perintah di atas. Perintah di atas hanya akan berfungsi untuk profil Publik. Oleh karena itu, jika profil koneksi jaringan Anda bukan Publik, perintah ini tidak akan berfungsi. Anda dapat melihat profil koneksi WiFi Anda di Pengaturan Windows. Langkah-langkah berikut akan membantu Anda dalam hal ini:

  Lihat jenis profil Jaringan

  1. Buka Pengaturan Windows 11/10.
  2. Pergi ke Jaringan & internet > Wi-Fi .
  3. Pilih koneksi internet Anda.
  4. Perluas koneksi jaringan Anda Properti tab.

Anda akan melihat jenis profil Jaringan di sana.

Jika Anda ingin memblokir suatu program, misalnya Google Chrome untuk semua profil Jaringan, ketikkan semua nama profil yang dipisahkan dengan koma. Oleh karena itu, perintahnya adalah:

New-NetFirewallRule -Program “C:\Program Files\Google\Chrome\Application\chrome.exe” -Action Block -Profile Domain, Private, Public -DisplayName “Block Chrome browser” -Description “Chrome browser blocked” -Direction Outbound

Perhatikan bahwa Anda harus mengetikkan nama profil dengan urutan persis seperti yang tertulis pada perintah di atas, yaitu Domain, Pribadi, Publik. Jika tidak, Anda akan mendapatkan kesalahan.

Demikian pula, Anda dapat membuat aturan di Windows Defender Firewall dengan menggunakan PowerShell untuk memblokir situs web tertentu. Namun untuk ini, Anda harus mengetahui alamat IP situs web tersebut. Anda bisa mendapatkan alamat IP suatu situs web dengan menggunakan perintah berikut:

nslookup <website name>

Jika situs web yang ingin Anda blokir menunjukkan lebih dari satu alamat IP, Anda harus menulis semua alamat IP tersebut. Pisahkan semua alamat IP dengan koma.

Perintah yang digunakan untuk membuat aturan pemblokiran website di Windows Defender Firewall adalah:

New-NetFirewallRule -DisplayName "Block Website" -Description "Website Blocked" -Direction Outbound –LocalPort Any -Protocol Any -Action Block -RemoteAddress IP1, IP2

Contoh di atas menunjukkan cara memisahkan alamat IP situs web tertentu dengan koma.

Membaca : Cara mengizinkan VPN melalui Firewall di Windows .

Mengaktifkan, menonaktifkan, dan menghapus Aturan Firewall menggunakan Windows PowerShell

Jika Anda ingin mengaktifkan, menonaktifkan, atau menghapus Aturan Firewall, Anda harus menggunakan cmdlet berikut di PowerShell:

Enable-NetFirewallRule
Disable-NetFirewallRule
Remove-NetFirewallRule

  Hapus PowerShell Aturan Firewall

Di setiap cmdlet di atas, Anda harus memasukkan nama Aturan Firewall yang benar. Katakanlah Anda telah membuat Aturan Firewall dengan nama tersebut Blokir Chrome dan sekarang Anda ingin menghapusnya, Maka perintahnya adalah:

Remove-NetFirewallRule -DisplayName 'Block Chrome'

Membaca : Layanan Windows Firewall tidak dimulai di Windows .

Bagaimana cara melihat aturan Windows Firewall di PowerShell?

Jika Anda ingin melihat aturan pemblokiran keluar yang Anda buat di Windows Firewall, Anda harus menggunakan perintah berikut:

Get-NetFirewallRule -Action Block -Enabled True -Direction Outbound

  Lihat Aturan Windows Firewall PowerShell

Perintah di atas hanya akan mencantumkan Aturan Firewall yang aktif. Jika Anda ingin melihat Aturan Firewall yang dinonaktifkan, ganti True dengan False pada perintah di atas.

Itu dia. Semoga membantu.

Bagaimana cara menetapkan aturan Firewall di PowerSell?

Anda dapat mengatur Aturan Firewall di PowerShell dengan menggunakan cmdlet NetFirewallRule yang berbeda. Misalnya, jika Anda ingin membuat Aturan Firewall baru, Anda harus menggunakan Aturan NetFirewall Baru cmdlet.

Baca selanjutnya : Cara Mengembalikan atau Reset pengaturan Windows Firewall ke default .

  Kelola Aturan Windows Firewall dengan PowerShell
Pesan Populer