Блокировка всего трафика по RDP, за исключением одной страны

В данном примере — России. Но может быть адаптирован для любой страны

Invoke-WebRequest -Uri "http://www.ipdeny.com/ipblocks/data/countries/ru.zone" -OutFile "ru.zone"

(Get-Content .\ru.zone | ForEach-Object { $_.Trim() } | Where-Object { $_ -match '^\d{1,3}(\.\d{1,3}){3}/\d{1,2}$' } | ForEach-Object -Begin {$i=1;$batch=@()} -Process { $batch += $_; if ($batch.Count -ge 5000) { Invoke-Expression ('New-NetFirewallRule -DisplayName ''Allow RDP RU ' + $i + ''' -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Allow -RemoteAddress ' + ($batch -join ',')); $i++; $batch=@() } } -End { if ($batch.Count -gt 0) { Invoke-Expression ('New-NetFirewallRule -DisplayName ''Allow RDP RU ' + $i + ''' -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Allow -RemoteAddress ' + ($batch -join ',')) }})

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх