Перейти к основному содержимому
Версия: 7.3

Описание конфигурационного файла «scanner.yml»

Конфигурационный файл «scanner.yml» состоит из следующих секций, описание параметров которых приведено в таблице Параметры конфигурационного файла «scanner.yml»:

  • license – путь к файлу лицензии;

  • logger – секция параметров, отвечающая за запись регистрируемых событий информационной безопасности во внутренние ресурсы рабочей станции, на базе которой функционирует Сканер-ВС;

  • syslogger – секция параметров, отвечающая за отправку регистрируемых событий информационной безопасности в SIEM-системы;

  • http – секция параметров, отвечающая за настройки http-сервера Сканер-ВС;

  • databases – секция параметров, содержащая настройки, связанные с используемыми Сканер-ВС базами данных;

  • connection-policy – секция параметров, отвечающих за настройки политик проведения попыток повторного подключения к сервисам;

  • services – секция параметров, отвечающая за настройки, определяющие взаимодействие http-сервера Сканер-ВС с внутренними сервисами;

  • audit-params – секция параметров, отвечающая за множественный сетевой запуск правил аудита и указание языковой настройки целевой машины;

  • crack-params – секция параметров, отвечающих за настройки запуска задачи типа «Подбор паролей», описанной в «Программный комплекс «Средство анализа защищенности «Сканер-ВС. Руководство оператора»;

  • exec-retry – секция параметров, отвечающих за настройку политик отправки команд, выполняемых на активах исследуемой сети при проведении задач Сканер-ВС, описанных в «Программный комплекс «Средство анализа защищенности «Сканер-ВС. Руководство оператора»;

  • secrets – секция параметров, отвечающих за настройку мастер ключа, на основании которого генерируются пары ключей для секретов, описанных в «Программный комплекс «Средство анализа защищенности «Сканер-ВС. Руководство оператора»;

  • kerberos – секция, содержащая один параметр, отвечающий за месторасположение конфигурационного файла, используемого для настройки удаленного подключения к узлам исследуемой сети, находящихся в доменной зоне с использованием сервера аутентификации Kerberos;

  • parallelism – секция, содержащая один параметр, определяющий коэффициент параллелизма выполнения задач;

  • vulns-impact-score – секция параметров, отвечающая за формулу расчета влияния уязвимостей на ИС;

  • tuning – секция параметров, отвечающая за добавление/удаление предустановленных пакетов iso-образа, переменных запуска системы iso.

Параметры конфигурационного файла «scanner.yml»​

СекцияПодсекцияПараметр (строка)Значение по умолчаниюОписание подсекции/параметра
license–/var/lib/echelon/0/scanner/license.licУказывает путь к файлу лицензии
loggersinkstdoutУказывает адресат отправки регистрируемых событий
formatcolorФормат передачи регистрируемых событий
levels-info
-warn
-error
-panic
-fatal
Типы регистрируемых событий
sysloggersinksyslog:tcp://localhost:49000Указывает адресат отправки регистрируемых событий
levelsallТипы регистрируемых событий
httpurl0.0.0.0Адрес, на котором запускается http сервер Сканер-ВС
ttl24h0m0sВремя, в течении которого хранятся данные cookie текущей сессии. По истечении данного времени произойдет автоматический разрыв текущей сессии.
cookiesecurefalseВключение/Отключение атрибута secure для хранящихся данных cookie
corsПроверка адресов, по которым обращаются к http-серверу Сканер-ВС
enabledtrueВключение/Отключение проверки адресов
corsallowedoriginshttps://IP-адрес рабочей станции
http://IP-адрес рабочей станции
https://localhost
http://localhost
Список адресов, по которым доступен Сканер-ВС
httptlsНастройки шифрования для http-сервера Сканер-ВС
disablefalseВключение/Отключение шифрования
serverNamescanner-serverИмя сервера
trustedCa/var/lib/echelon/0/scanner/certs/ca.pemПуть к корневому сертификату Сканер-ВС
cert/var/lib/echelon/0/scanner/certs/server.pemПуть к сертификату сервера
certKey/var/lib/echelon/0/scanner/certs/server-key.pemПуть к закрытому ключу RSA сертификата сервера
systemPoolfalseВключение/Отключение опции добавления системных сертификатов к корневому сертификату Сканер-ВС
minVersion1.3Минимальная версия tls
clientAuthfalseВключение/Отключение проверки сертификата авторизации клиента
databasesscannerdbОсновная база данных, содержащая генерируемую в процессе функционирования Сканер-ВС информацию
path/var/lib/echelon/0/scanner/scanner.dbПуть к основной базе данных Сканер-ВС
vulndbБаза данных, представляющая собой встроенную базу уязвимостей Сканер-ВС
path/var/lib/echelon/0/scanner/vuln.dbПуть к базе уязвимостей Сканер-ВС
customvulndbБаза данных, представляющая собой пользовательскую базу уязвимостей Сканер-ВС
path/var/lib/echelon/0/scanner/customvuln.dbПуть к пользовательской базе уязвимостей Сканер-ВС
connection-policyduration20sДлительность попытки
servicespauth-serverПодсекция настроек сервера аутентификации
id"da62d3bb-9dfb-4dcd-b9d8-704bf887b29e"Идентификатор сервера аутентификации
databasefile:/var/lib/echelon/0/scanner/pauth.sqliteПуть к базе данных зарегистрированных операторов Сканер-ВС
session-ttl24hПродолжительность сессии
servicespauth-serverdefault-roleuserРоль оператора по умолчанию
min-password-entropy-bits70Минимальная энтропия задаваемого пароля (см. п. 4.7 настоящего руководства)
root-passwordmn9NRmcJakbfZRYhTMieb7nNRF9hJ9qFwg5jCkmiudLpiNJ5pNhqgLC7LzDv5d9jT5mbT4Vo Параметр начального пароля установочного администратора «admin». Значение передаётся службе аутентификации. Для передачи защищённого значения используйте предусмотренный конфигурацией источник секрета. Это не имя хеша в базе пользователей
rolesadmin
user
Роли операторов Сканер-ВС
Подсекция настроек правил доступа для операторов с разными ролями
rules"user":
- "/app/.*" - "/echelon.pauth_server.user.v1.UserService/.*"
- "/api/.*" - /echelon.scanner.*"
Правила доступа для оператора с ролью «Пользователь»
admin"/.*"Правила доступа для оператора с ролью «Администратор»
modeembeddedРежим работы сервера аутентификации: embedded запускает встроенный сервис, server подключает Сканер-ВС к внешнему pauth-server по gRPC. Встроенная интеграция OAuth/OIDC, описанная в п. 4.4, используется в режиме «embedded». При режиме «server» аутентификация настраивается на внешнем Pauth-server
servicesupdate-serviceОбновление БД уязвимостей
max-update-memory-mi-byte60Максимальный объем оперативной памяти (в МБ), используемой для обработки части файла при ручном обновлении без записи на диск. Увеличение значения может ускорить обновление, но повысит нагрузку на память
connectorurlhttps://updates.etecs.ruПуть к базе данных уязвимостей для обновлений
pauth-server.clientaddr–Адрес и порт внешнего pauth-server. Обязателен при «mode: server»
insecurefalseПри значении «true» соединение с внешним pauth-server устанавливается без TLS. Допускается только для тестовой среды
ca–Путь к корневому сертификату, используемому для проверки TLS-сертификата внешнего pauth-server. Если параметр не задан, используется системный пул корневых сертификатов
cert–Путь к клиентскому сертификату Сканер-ВС для взаимной TLS-аутентификации. Используется совместно с «key»
key–Путь к закрытому ключу клиентского сертификата для взаимной TLS-аутентификации. Используется совместно с «cert»
servicespauth-server.oauthcallback-url–Внешний URL обратного вызова, передаваемый провайдеру как redirect_uri, например https://scanner.example.com/api/oauth2/callback. Отсутствие значения отключает подключение OAuth-маршрутов
fail-on-startfalseОпределяет реакцию на ошибку инициализации OAuth-провайдера: при «true» запуск сервиса завершается ошибкой; при «false» недоступный провайдер пропускается
pauth-server.oauth.cookiehmac-key–HMAC-ключ для проверки целостности cookie OAuth. Для нескольких экземпляров Сканер-ВС должен быть задан явно и одинаково на всех экземплярах
encryption-key–Ключ шифрования cookie OAuth. Для нескольких экземпляров Сканер-ВС должен быть задан явно и одинаково на всех экземплярах
generate-hmac-keyfalseВключает генерацию HMAC-ключа при запуске. Подходит для одного экземпляра; в примере конфигурации указано «true»
generate-encryption-keyfalseВключает генерацию ключа шифрования при запуске. Подходит для одного экземпляра; в примере конфигурации указано «true»
allow-unsecurefalseРазрешает использование OAuth-cookie без требования защищённого HTTPS-соединения. Допускается только для тестовой среды
servicespauth-server.oauth.providers[]name–Уникальное техническое имя провайдера
display-name–Отображаемое имя провайдера на странице входа
kind–Тип провайдера: «oidc» для OIDC-совместимого провайдера либо «oauth2» для универсального OAuth 2.0
issuer–URL издателя OIDC. Обязателен для провайдера с «kind: oidc»
client-id–Идентификатор OAuth-клиента, заданный непосредственно в YAML. Альтернатива параметру «client-id-env-var»
client-id-env-var–Имя переменной окружения, из которой считывается идентификатор OAuth-клиента
client-secret–Секрет OAuth-клиента, заданный непосредственно в YAML. Подстановка «${VAR}» для этого поля не выполняется. Предпочтительно использовать «client-secret-env-var»
client-secret-env-var–Имя переменной окружения, из которой считывается секрет OAuth-клиента
additional-scopes[]Дополнительные области доступа, запрашиваемые у OIDC-провайдера сверх стандартных областей. В значении указывается массив данных (множественное значение)
scopes[]Список областей доступа для универсального провайдера с «kind: oauth2». В значении указывается массив данных (множественное значение)
servicespauth-server.oauth.providers[]login-expr–CEL-выражение для вычисления логина из набора «claims». Для OIDC при пустом результате последовательно используются «preferred_username, nickname», затем сформированный логин вида «<provider>_user_<sub>»
pauth-server.oauth.providers[].profile-exprname–CEL-выражение для вычисления имени пользователя. Для OIDC пустое значение использует стандартный «claim given_name»
surname–CEL-выражение для вычисления фамилии пользователя. Для OIDC пустое значение использует стандартный «claim family_name»
email–CEL-выражение для вычисления адреса электронной почты. Для OIDC пустое значение использует стандартный «claim email»
phone–CEL-выражение для вычисления номера телефона. Для OIDC пустое значение использует стандартный «claim phone_number»
pauth-server.oauth.providers[].role-rules[]when–CEL-условие назначения ролей. Все правила с истинным условием применяются совместно
roles[]Список ролей, добавляемых пользователю при выполнении условия «when». Если ни одно правило не выполнено, используется «pauth-server.default-role». В значении указывается массив данных (множественное значение)
servicespauth-server.oauth.providers[].endpointsauthorization–URL конечной точки авторизации. Обязателен для провайдера с «kind: oauth2»
token–URL конечной точки получения токена. Обязателен для провайдера с «kind: oauth2»
pauth-server.oauth.providers[].userinfourl–URL получения сведений о пользователе. Обязателен для провайдера с «kind: oauth2»
query.formatjwtНабор дополнительных параметров строки запроса к userinfo.url. В примере Yandex передаётся «format: jwt»
pauth-server.oauth.providers[].userinfo.authschemeheaderСпособ передачи «access token» при запросе сведений о пользователе. Пустое значение эквивалентно «header». Также поддерживается «query»
header-name«Authorization» в примереИмя HTTP-заголовка, в котором передаётся «access token» при «scheme: header»
header-prefix«OAuth» в примере YandexПрефикс значения HTTP-заголовка перед «access token» при «scheme: header»
pauth-server.oauth.providers[].userinfo.responseformatjsonФормат ответа сервиса сведений о пользователе: «json», «jwt-hs256-client-secret» или «jwt-rs256-jwks». Пустое значение эквивалентно «json»
pauth-server.oauth.providers[].userinfo.response.jwtissuer–Ожидаемый издатель JWT. Обязателен для JWT-форматов ответа
servicespauth-server.oauth.providers[]subject-claimsubИмя «claim», содержащего стабильный идентификатор пользователя в ответе «/userinfo»
audit-paramslocal-sessions-per-account5Максимальное количество одновременно выполняемых локальных сессий аудита
remote-sessions-per-account1Максимальное количество одновременно выполняемых удалённых сессий аудита
target-localeC.UTF-8Локализация выполнения команд при удалённом аудите Linux-узлов для правил типа «cmd:». Перед командой устанавливается LC_ALL с указанным значением. Системные настройки локализации узла не изменяются. Указанная локализация должна быть установлена на целевом узле: проверьте её наличие командой «locale -a». При необходимости задайте другую установленную локализацию, например «en_US.UTF-8»
crack-paramstime-per-login0Время ожидания на попытку входа во все потоки
disable-redo-on-failed-attemptsfalseФлаг повторения запроса при неудачной попытке
connection-timeout-ms10000Максимальное время ожидания установления соединения для одного запроса при выполнении задачи «Подбор паролей», мс
crack-paramsretries5Количество попыток выполнения запроса при ошибке соединения в задаче «Подбор паролей»
reportervuln-render-workers0Максимальное количество параллельных процессов компиляции частей полного отчёта средствами Typst. Значение «0» включает автоматический расчёт по числу доступных процессоров и объёму свободной оперативной памяти
vuln-render-worker-memory-mi-byte3072Расчётный объём свободной оперативной памяти на один процесс Typst, МиБ. Используется при автоматическом выборе количества параллельных процессов
vuln-render-reserved-memory-mi-byte4096Объём свободной оперативной памяти, резервируемый для Сканер-ВС, SQLite и операций с архивами, МиБ. Не распределяется между процессами «Typst» при автоматическом расчёте параллелизма
concurrent-exports1Максимальное количество одновременно выполняемых фоновых заданий экспорта отчётов. Остальные задания ожидают выполнения в очереди
create-asset-batch-size10Количество активов, обрабатываемых за один пакет при создании отчёта, хранящего исходные данные в файле
reporterexport-timeout0sДополнительное ограничение времени выполнения одного фонового задания экспорта. Значение «0s» отключает дополнительное ограничение. Задание выполняется до завершения, ручной отмены или остановки сервиса
adaptive-threshold5mМаксимально допустимое расчётное время формирования раздела уязвимостей в адаптивном режиме. При превышении порога используется компактное табличное представление
custom_
vulnerabilities
recommendation_update_ policyreplaceПолитика обновления рекомендаций при импорте уже существующей пользовательской уязвимости. «replace» полностью заменяет прежние рекомендации новыми. «merge» объединяет прежние и новые рекомендации без дубликатов. Неизвестное или пустое значение обрабатывается как «replace»
exec-retryinitial-interval100sДлительность первой попытки подключения к узлу исследуемой сети
max-interval200sМаксимальное значение, до которого может увеличиться длительность попытки подключения к узлу исследуемой сети
exec-retrymax-elapsed-time600sМаксимальное время, выделяемое на все попытки подключения к узлу исследуемой сети
max-retry3Максимальное количество попыток подключения
max-exec-time3mМаксимальное значение времени, за которое Сканер-ВС должно получить ответ о выполнении команд от узла исследуемой сети
secretssaltage1fsyarstxhcy2uxv40524a6944kjufpnpnqmdsa40pfsqfnht9sksxqglsxДополнительное значение, участвующее в формировании защищённого пароля, повышающее устойчивость к подбору
passwordAGE-SECRET-KEY-1DJZL0AFG6HS5JDHZCYM2FVRM80C9VTLNWTV65DHVJ8XMRFUTAK0SPNUMANЗашифрованное значение, используемое в системе для защиты конфиденциальных данных
kerberospath/var/lib/echelon/0/scanner/krbПуть к конфигурационному файлу с настройками аутентификации «Kerberos»
parallelismcoeff40Параметр, определяющий коэффициент параллельности выполнения задач (параллелизм)
adaptive-concurrencyПараметры, определяющие настройки адаптивного управления параллельности выполнения задач
adaptive-concurrencyenabledtrueВключение/отключение адаптивного управления параллельности выполнения задач
min-cpu-threshold40.0Минимальное пороговое значение (CPU), на которое опирается алгоритм адаптивного управления параллелизмом
parallelismadaptive-concurrencymax-cpu-threshold60.0Максимальное пороговое значение (CPU), на которое опирается алгоритм адаптивного управления параллелизмом
max-ram-threshold80.0Максимальное пороговое значение (RAM), на которое опирается алгоритм адаптивного управления параллелизмом
proportional-coefficient0.25Пропорциональный коэффициент, влияющий на реагирование выхода значения целевого показателя (CPU) из окна
integral-coefficient0.01Интегральный коэффициент, позволяющий накапливать отклонения показателя (выход из окна) и влиять на корректирующие действия алгоритма
derivative-coefficient0.05Производный коэффициент, позволяющий оценивать скорость изменения (роста/упадка) показателя и влиять на корректирующие действия алгоритма
vulns-impact-scoreweightsВесовые коэффициенты
k0.4Вес для компонента K
l0.2Вес для компонента L
p0.4Вес для компонента P
scoresОценки показателей
k-scorecritical-processes-value: "1.0"Критические процессы (бизнес-процессы, функции)
servers-value: "0.8"Серверы
telecommunication-value: "0.8"Телекоммуникационное оборудование
automated-workplaces-value: "0.5"Автоматизированные рабочие места
other-value: "0.5"Другие компоненты
vulns-impact-scorescoresl-scoregt70-value: "1.0"Более 70% компонентов подвержены уязвимости
gte50-value: "0.8"50-70% компонентов подвержены уязвимости
gte10-value: "0.6"10-50% компонентов подвержены уязвимости
lt10-value: "0.5"Менее 10% компонентов подвержены уязвимости
p-scoreavailable-from-net-value: "1.0"Доступно из сети Интернет
unavailable-from-net-value: "0.5"Недоступно из сети Интернет
tuningusb-since-flag"1 day ago"Настройка интервала просмотра истории подключения (и т.д.) устройств USB
wireless-since-flag"1 day ago"Нижняя временная граница просмотра журналов беспроводных подключений при инвентаризации Linux-узла. Верхней границей является момент выполнения команды. Формат соответствует параметру «--since» команды «journalctl». Значение «all» отключает нижнюю границу и включает просмотр всей доступной истории