Налаштування брандмауера Windows: правила, порти і PowerShell

5 min read

Як створювати і керувати правилами брандмауера Windows через GUI і PowerShell. Блокувати або дозволяти програми, порти і IP-адреси.

Windows Defender Firewall контролює мережевий трафік. Ось як ним керувати ефективно.


Перевірити статус брандмауера

Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction

Дозволити або заблокувати програму

# Дозволити програму
New-NetFirewallRule -DisplayName "Allow Chrome" `
  -Direction Inbound -Program "C:\Program Files\Google\Chrome\Application\chrome.exe" `
  -Action Allow -Profile Private,Public

# Заблокувати програму
New-NetFirewallRule -DisplayName "Block App" `
  -Direction Outbound -Program "C:\Apps\app.exe" `
  -Action Block

Відкрити або закрити порт

# Відкрити TCP порт 8080
New-NetFirewallRule -DisplayName "Allow 8080" `
  -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow

# Заблокувати порт 23 (Telnet)
New-NetFirewallRule -DisplayName "Block Telnet" `
  -Direction Inbound -Protocol TCP -LocalPort 23 -Action Block

Обмежити доступ за IP

# RDP тільки з конкретного IP
New-NetFirewallRule -DisplayName "RDP з офісу" `
  -Direction Inbound -Protocol TCP -LocalPort 3389 `
  -RemoteAddress "192.168.1.100" -Action Allow

# Заблокувати підозрілий IP
New-NetFirewallRule -DisplayName "Block IP" `
  -Direction Inbound -RemoteAddress "185.220.101.0/24" -Action Block

Управління правилами

# Список увімкнених правил
Get-NetFirewallRule -Direction Inbound -Enabled True |
  Select-Object DisplayName, Action | Sort-Object DisplayName

# Вимкнути правило
Disable-NetFirewallRule -DisplayName "Allow 8080"

# Видалити правило
Remove-NetFirewallRule -DisplayName "Allow 8080"

Резервна копія та відновлення

# Експортувати всі правила
netsh advfirewall export "C:\Backup\firewall.wfw"

# Відновити
netsh advfirewall import "C:\Backup\firewall.wfw"

# Скинути до стандартних
netsh advfirewall reset

Часті питання

Чи потрібно вмикати брандмауер Windows?

Так, завжди. Мінімальний вплив на продуктивність, блокує несанкціоновані підключення. Вимикати його для вирішення проблем — майже ніколи не допомагає.

Як знайти яке правило блокує програму?

Увімкни логування: Set-NetFirewallProfile -LogBlocked True. Потім дивись C:\Windows\System32\LogFiles\Firewall\pfirewall.log на записи DROPPED.


Резюме

Get-NetFirewallProfile — статус. New-NetFirewallRule — нове правило. Завжди вказуй Direction, Protocol і Action. Роби резервну копію перед масовими змінами.

Related articles

← All articles