Это удобное веб-приложение для автоматизации и упрощения работы с фильтрами контента в межсетевом экране Kerio Control. Оно позволяет быстро и безопасно загружать списки индикаторов компрометации (IoC) в черные списки, экономя время администратора и минимизируя риск ошибок при ручном редактировании.
Приложение предназначено для пользователей, которым регулярно приходится обрабатывать письма от ФСТЭК и блокировать большое количество IP-адресов и URL. Однако оно также подходит для всех желающих, кто сталкивается с похожими задачами. Особенность приложения — функция распознавания адресов из PDF-документов, разработанная специально для писем от регуляторов. Для работы функции распознавания необходимо развернуть API (см. пункты 2 и 3).
✨ Ключевые возможности
🔐 Безопасная авторизация
-
Подключение к серверу Kerio Control по IP-адресу.
-
Аутентификация с помощью логина и пароля администратора.
-
Автоматическое получение и использование sessionId для всех последующих запросов к API.
📥 Умный парсинг и загрузка данных
-
Приложение умеет обрабатывать и нормализовать данные из различных форматов: IP-адреса (одиночные и в диапазонах).
-
Доменные имена (с поддержкой до 6 уровней поддоменов).
-
URL-адреса (включая полные пути).
-
Автоматическая нормализация "замаскированных" индикаторов:
-
Замена hxxp:// и hxxps:// на http:// и https://
-
Очистка лишних пробелов и символов.
⚙️ Полноценная работа с API Kerio Control
-
Чтение: Получение списка существующих групп (IpAddressGroups.get, UrlGroups.get).
-
Создание: Легкое создание новых групп блокировки.
-
Запись: Безопасное обновление содержимого групп (IpAddressGroups.set, UrlGroups.set).
-
Пакетное выполнение: Отправка нескольких команд за один запрос (Batch.run) для повышения эффективности.
🖥 Удобный и интуитивный веб-интерфейс
-
Комбо-боксы для выбора целевых групп IP-адресов и URL.
-
Многострочное текстовое поле для легкой вставки больших списков индикаторов.
-
Управляющие кнопки: Быстрое копирование, вставка и очистка поля ввода.
-
Поле для описания при создании новой группы.
-
Автоподтверждение операций изменения для удобства.
🛡 Гибкая система исключений
-
Возможность задать список исключений (IP или доменов, которые не нужно блокировать).
-
Исключения хранятся в локальном файле exclusions.txt и автоматически фильтруются из загружаемых данных.
💡 Для кого этот инструмент?
- Сисадмины и инженеры безопасности, обслуживающие Kerio Control.
- Аналитики SOC, которым необходимо оперативно применять угрозы.
- ИТ-отделы, желающие автоматизировать рутинную задачу обновления черных списков.
- Установите программу https://drive.google.com/file/d/19H3v7fep5ORZqVtX67cuAP6MaF7YDqjB/view?usp=sharing
- Запустите
.exe - Откройте https://localhost:7135/
Можно поставить как службу через NSSM, чтобы постоянно не запускать вручную.
- Установите Python: python.org
- При установке отметьте: ✔ Add Python to PATH
- Создайте папку:
C:\PythonIocService\ - Скопируйте файл
ioc_service.pyhttps://drive.google.com/file/d/1ujEo5S98UqE8YYqffLLH3oMcIOvN2Pma/view?usp=sharing - Установите зависимости:
& "C:\Users\USER\AppData\Local\Programs\Python\PythonVERSION\python.exe" -m pip install fastapi uvicorn PyPDF2 python-multipart- Имя: IocPythonService
- Path: C:\Users\USER\AppData\Local\Programs\Python\PythonVERSION\python.exe
- Arguments: -m uvicorn ioc_service:app --host 0.0.0.0 --port 8000
- Startup Dir: C:\PythonIocService
- Environment:
PATH=C:\Users\USER\AppData\Local\Programs\Python\PythonVERSION;C:\Users\USER\AppData\Local\Programs\Python\PythonVERSION\Scripts
PYTHONPATH=C:\PythonIocServiceUSER и VERSION - ОБЯЗАТЕЛЬНО СМЕНИТЬ НА СВОИ!