Глобальным запретом для outbound после чего вручную каждому приложению пропиcывать разрешения.
Что-то мне ни то ни другое не нравится. Может быть я не вижу какого-то пути?
Правила блокировки всегда выше по приоритету чем разрешающие, поэтому если вы блокируете все то до разрешающих дело не доходит
А в случее когда вы пишете разрешающее правило то оно работает по принципу все что вне диапазона разрешения запрещено(ведь когда вы открываете порты вы открываете их не все сразу, а только те которые есть в списке)
Можно через powershell написать правило
New-NetFirewallRule -DisplayName "Allow Range Only" -Direction Inbound -Action Allow -RemoteAddress "10.0.0.0/24", "192.168.1.50-192.168.1.100"
New-NetFirewallRule -DisplayName "Block Multiple Ranges" `
-Direction Inbound `
-Action Block `
-RemoteAddress "192.168.1.0/24", "10.0.0.0/8", "172.16.0.0/12" `
-Profile Any
Для определенного приложения
New-NetFirewallRule -DisplayName "Block App Access for Ranges" `
-Direction Outbound `
-Action Block `
-Program "C:\Path\To\YourApp.exe" `
-RemoteAddress "192.168.1.0/24", "10.0.0.1-10.0.0.50", "172.16.0.0/16"