Файл common.ps1 используется всеми главными и дополнительными модулями системы ES-RDP и содержит все необходимые для их работы общие настройки. Это, своего рода, главный управляющий пульт всей системы ES-RDP. В нашей рабочей конфигурации он имеет такой вид:
# Система защиты удаленного рабочего стола
# Extra Systems Remote Desktop Protection
# ES-RDP © Extra Systems, 2026
#
# --- УПРАВЛЯЮЩАЯ ТАБЛИЦА ПРАВИЛ ПЕРВИЧНОГО БАНА (ID, Hours, Limit, Type) ---
# Здесь можно (но не рекомендуется) менять только Hours и Limit.
$BanRules = @(
[PSCustomObject]@{ ID = 140; Hours = 24; Limit = 6; Type = "AUTH" },
[PSCustomObject]@{ ID = 131; Hours = 24; Limit = 12; Type = "SCAN" }
)
# Конфигурация системы
# Эти параметры менять нельзя
$LogName = "Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational"
$BanTypes = @{ short = 1; long = 2; net = 3; bot = 4 }
$FirewallPrefixes = @{
short = "ES_RDP_Short_Drop_"
long = "ES_RDP_Long_Drop_"
net = "ES_RDP_Net_Drop_"
bot = "ES_RDP_Bot_Drop_"
}
$FullBanName = @{
short = "тюрьма"
long = "карцер"
net = "концлагерь"
bot = "крематорий"
}
# Эти параметры менять можно (но не нужно)
# настройка времени поиска и блокировки
# одиночный хост
$PrimeTime = 3 # срок блокировки, дни
$PrimeSlice = $PrimeTime # глубина поиска нарушений, дни
# рецидивисты
$LongTime = $PrimeTime * 7 # срок блокировки, дни
$LongLimit = 3 # предел нарушений для рецидива
$LongSlice = $LongTime # глубина поиска рецидива, дни
# блоки адресов /24
$NetTime = $PrimeTime * 2 # срок блокировки, дни
$NetLimit = 4 # количество хостов для бот-сети
$NetSlice = $NetTime # глубина поиска бот-сети, дни
# сети-рецидивисты
$BotTime = $NetTime * 7 # срок блокировки, дни
$BotLimit = 3 # предел нарушений для рецидива
$BotSlice = $BotTime # глубина поиска рецидива, дни
$BanTimes = @{ short = $PrimeTime; long = $LongTime; net = $NetTime; bot = $BotTime }
# Список исключений (Whitelist)
# Можно указывать конкретные IP или маски с wildcards
$WhiteList = @(
"192.168.0.*",
"192.168.1.1"
)
# Параметры доступа к MySQL
$mysql_path = "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe"
$mysql_dbName = "rdp_ban"
$mysql_user = "*******"
$mysql_password = "*******"
Логин и пароль базы данных mySQL (а также и путь к mysql.exe) вы должны ставить такие, которые соответствуют конфигурации вашей конкретной системы. Также и список Whitelist вы, конечно, строите у себя в том виде, какой вам будет нужен. Остальные параметры изменять не рекомендуется (по крайней мере, на первых порах) - мы их долго подбирали и у нас они показали отличные результаты.
| © Extra Systems, 2026 |
|