Утилита CLI

Komrad-CLI - это набор утилит, упрощающих работу с Komrad.

certificates - создание и объединение сертификатов

create ca
  • ca путь к сертификату ca (по умолчанию CERT-DIR/ca.pem) (по умолчанию "ca.pem")

  • ca-key страна органа власти, например RU, KZ, CN. (по умолчанию "RU")

  • ca-password-file <файл> к файлу, содержащему пароль для расшифровки закрытого ключа ЦС. (по умолчанию "./ca-key-password.txt")

  • cert-dir выходной каталог для сертификатов (по умолчанию "./")

  • common-name поле common-name в сертификате, может быть указано несколько раз (по умолчанию "root@echelonvipnet")

  • country страна органа власти, например RU, KZ, CN. (по умолчанию "RU")

  • curve Эллиптическая <кривая>, используемая для типов ключей EC и OKP. Допустимые кривые определены в JWA [RFC7518].Если значение не задано, по умолчанию используется P-256 для ключей EC и ed25519 для ключей OKP.чувствительная к регистру, и должна быть одной из:

  • expire время действия сертификата (по умолчанию 12 м)

  • force выходной каталог для сертификатов

  • help помощь для корневых сертификатов

  • key-length Длина ключа <key-length> (в битах) для ключей типов RSA и oct. Для ключей RSA требуется

  • key-type <Тип ключа> для создания сертификата. Если значение не задано, по умолчанию используется 'okp'.

  • locality местонахождение органа власти, например, город, область и т.д. (по умолчанию "Москва")

  • no-password Не запрашивайте пароль для шифрования закрытого ключа. Чувствительный материал ключа будет записан на диск в незашифрованном виде. Это не рекомендуется. Требуется флаг --insecure.

  • organization поле организации в сертификате, может быть указано несколько раз (по умолчанию [Эшелон])

  • province провинция органа власти, например, город, область и т.д. (по умолчанию "Москва")

create server
  • ca путь к сертификату ca (по умолчанию CERT-DIR/ca.pem) (по умолчанию "ca.pem")

  • ca-key страна органа власти, например RU, KZ, CN. (по умолчанию "RU")

  • cert путь, куда сохранять сертификат в формате PEM (по умолчанию "server.pem")

  • cert-dir выходной каталог для сертификатов (по умолчанию "./")

  • common-name поле common-name в сертификате, может быть указано несколько раз (по умолчанию "root@echelonvipnet")

  • country страна органа власти, например RU, KZ, CN. (по умолчанию "RU")

  • curve Эллиптическая <кривая>, используемая для типов ключей EC и OKP.Допустимые кривые определены в JWA [RFC7518].

  • expire время действия сертификата (по умолчанию 3 м)

  • force выходной каталог для сертификатов

  • help справка для генерации сертификатов для сервера

  • key путь, куда сохранять закрытый ключ в формате PEM (по умолчанию "server-key.pem")

  • key-length Длина ключа <key-length> (в битах) для ключей типов RSA и oct. Ключи RSA требуют минимальный размер ключа 2048 бит. Если значение не установлено, по умолчанию используется 2048 бит для ключей RSA и 128 бит для ключей oct.

  • key-type <Тип ключа> для создания сертификата. Если значение не задано, по умолчанию используется 'okp'.

  • locality поле организации в сертификате, может быть указано несколько раз (по умолчанию [Эшелон])

  • organization поле организации в сертификате, может быть указано несколько раз (по умолчанию [Эшелон])

  • province провинция органа власти, например, город, область и т.д. (по умолчанию "Москва")

create client
  • ca путь к сертификату ca (по умолчанию CERT-DIR/ca.pem) (по умолчанию "ca.pem")

  • ca-key путь к ключу сертификата ca (по умолчанию CERT-DIR/ca-key.pem) (по умолчанию "ca-key.pem")

  • cert путь к месту сохранения сертификата в формате PEM (по умолчанию "client.pem")

  • cert-dir выходной каталог для сертификатов (по умолчанию "./")

  • common-name поле common-name в сертификате, может быть указано несколько раз (по умолчанию "root@echelonvipnet")

  • country страна авторитета, например RU, KZ, CN. (по умолчанию "RU")

  • curve Эллиптическая <кривая> для использования для типов ключей EC и OKP.

  • expire время истечения срока действия сертификата (по умолчанию 3 м)

  • force выходной каталог для сертификатов

  • help справка для сертификата клиента

  • key путь к месту сохранения закрытого ключа в формате PEM (по умолчанию "client-key.pem")

  • key-length Длина ключа <key-length> (в битах) для ключей типа RSA и oct. Ключи RSA требуют минимальный размер ключа 2048 бит. Если значение не установлено, по умолчанию используется 2048 бит для ключей RSA и 128 бит для ключей oct.

  • key-type <key-type> для построения сертификата. Если значение не задано, по умолчанию используется 'okp'.

  • locality локальность органа, например, город, область и т.д. (по умолчанию "Москва")

  • organization поле организации в сертификате, может быть указано несколько раз (по умолчанию [Эшелон])

  • province провинция органа власти, например, город, область и т.д. (по умолчанию "Москва")

create ssh
  • ca путь к сертификату ca (по умолчанию CERT-DIR/ca.pem)

  • ca-key путь к ключу сертификата ca (по умолчанию CERT-DIR/ca-key.pem)

  • cert-dir строка выходного каталога для сертификатов (по умолчанию "./")

  • help help помощь для ssh

create p12
  • ca Путь к <файлу>, содержащему сертификат центра сертификации или промежуточный сертификат для добавить в файл .p12. Используйте флаг '--ca' несколько раз, чтобы добавить несколько ЦС или промежуточных сертификатов (по умолчанию [ca.pem])

  • force выходной каталог для сертификатов

  • help помощь для p12

  • password-file путь к <файлу>, содержащему пароль для шифрования файла .p12.

client - Подключение контекста/кластера KOMRAD

client restart-filters addr
 client	restart-filters	addr		Адрес КОМРАДа (по умолчанию "http://localhost:3400")
*		debug 		log debug information
*		help		помощь для фильтров перезапуска
*		pass		пароль, необходимый для подключения
*		timeout		тайм-аут между активациями фильтра, например, 5s|1m|1h|1d
*		tls  		включить TLS
*		tls-ca-cert		сертификат клиента CA для проверки
*		tls-cert		файл сертификата сервера
*		tls-key		 закрытый ключ для сертификата сервера
*		tls-verify  		включить TLS с проверкой клиента
*		user		имя пользователя, необходимое для подключения

completion - Сгенерировать скрипт автозаполнения для указанной оболочки

Оболочки
  • bash Создать скрипт автозаполнения для bash

  • fish Генерация скрипта автозаполнения команды

  • powershell Создать скрипт автозаполнения для powershell

  • zsh Создать скрипт автозаполнения для zsh

config - Просмотр, редактирование конфигурационных файлов KOMRAD

cue Экспорт, оценка файлов cue lang

export
  • language языковой комментарий в конфигурационных файлах (по умолчанию "ru") режим переменных

  • name_config имя конфигурации для генерации

  • os имя целевой ОС (текущее, если не указано)

  • out тип выходного файла

  • schema_dir путь к папке с шаблонами

  • variables_input путь к файлу переменных

  • help помощь при экспорте

  • language языковой комментарий в конфигурационных файлах (по умолчанию "ru")

  • mode режим переменных

  • name_config имя конфигурации для генерации

  • os имя целевой ОС (текущее, если не указано)

  • out тип выходного файла

  • output_dir путь к выходному dir

  • output_file путь к выходному файлу

  • schema_dir путь к папке с шаблонами

  • variables_input путь к файлу переменных

generate Создание конфигурационных файлов KOMRAD

multi-node
  • gen-settings string путь к загрузке файла с настройками генератора конфигураций (названия схем, формата данных, различных режимов)

  • help справка по multi-node;

  • input-file путь для загрузки файла, хранящего информацию для различного набора конфигураций

  • language язык комментариев в конфигурационных файлах (по умолчанию «ru»)

  • out путь для записи сгенерированных конфигурационных файлов

  • templates-folder путь для загрузки cue-файлов, которые выступят шаблонами для конфигов

single-node help справка по single-node
language 	язык комментариев в конфигурационных файлах (по умолчанию «ru»)
manifest	путь для загрузки общего конфигурационного файла
out	 путь для записи конфигурационных файлов служб

migrate Перенос конфигурационных файлов KOMRAD

flags
  • comment перенос комментариев из старого конфигурационного файла

  • help справка по migrate

  • out путь к директории для записи обновленных конфигурационных файлов (по умолчанию в ту директорию, где находятся старые конфигурационные файлы, к имени старого конфигурационного файла добавляется «.bak»);

db - Инструменты миграции и обслуживания БД

clickhouse

backup
  • tables Печать списка таблиц

  • create Создание новой резервной копии

  • create_remote Создание и загрузка

  • upload Загрузка резервной копии в удаленное хранилище

  • list Печать списка резервных копий

  • download Загрузка резервной копии с удаленного хранилища

  • restore Создание схемы и восстановление данных из резервной копии

  • restore_remote Загрузка и восстановление

  • delete Удаление конкретной резервной копии

  • default-config Печать конфигурации по умолчанию

  • print-config Печать текущей конфигурации

  • clean Удалите данные в папке 'shadow' из всех папок path, доступных из system.disks.

  • server Запустите сервер API

  • help Показывает список команд или справку по одной команде

events-ttl
  • db имя базы данных «ClickHouse» (по умолчанию «komrad_events»);

  • duration настройка длительности TTL в нужном формате (по умолчанию «30d»)

  • help справка по events-ttl;

  • host IP адрес хоста с сервером ClickHouse (по умолчанию «127.0.0.1»);

  • pass пароль пользователя ClickHouse;

  • port порт сервера ClickHouse (по умолчанию 9000);

  • user имя пользователя ClickHouse (по умолчанию «komrad»).

postgres

inspect
  • inspect Проверка PostgreSQL [%collapsible]

push
  • from файл снимка

  • help справка по push

  • ignore-dirty импорт в таблицу игнорируя флаг «dirty

  • migrations используемые миграции БД: preferences, core (по умолчанию «preferences»);

  • pg-pass-file расположение файла pgpass (файл паролей) в файловой системе (по умолчанию «.pgpass»);

  • pg-version версия Postgres (по умолчанию «9.6»)

  • schema схемы для отправки (по умолчанию [preferences]);

  • target-dbname название выбранной БД (по умолчанию «komrad-preferences»);

  • target-host имя хоста с экземпляром БД PostgreSQL (по умолчанию «localhost»);

  • target-port порт, прослушиваемый экземпляром PostgreSQL (по умолчанию 5432);

  • target-ssl-cert-path путь к tls-сертификатам;

  • target-ssl-key-path путь к tls-ключам

  • target-ssl-mode режим TLS (по умолчанию «disable»)

  • target-ssl-root-cert-path путь к корневому tls-сертификату

  • target-username имя пользователя PostgreSQL (по умолчанию «postgres»);

  • temporary-dbname название выбранной БД (по умолчанию «komrad-preferences»)

  • temporary-host имя хоста с экземпляром БД PostgreSQL (по умолчанию «localhost»);

  • temporary-port порт, прослушиваемый экземпляром PostgreSQL (по умолчанию 5432);

  • temporary-ssl-cert-path путь к tls-сертификатам;

  • temporary-ssl-key-path путь к tls-ключам;

  • temporary-ssl-mode режим TLS (по умолчанию «disable»);

snapshot
  • data-only экспортировать только данные (по умолчанию true);

  • dbname название выбранной БД (по умолчанию «komrad-preferences»);

  • help справка по snapshot;

  • host имя хоста с экземпляром БД PostgreSQL (по умолчанию «localhost»);

  • ignore-dirty импорт в таблицу игнорируя флаг «dirty»;

  • pg-pass-file расположение файла pgpass (файл паролей) в файловой системе (по умолчанию «.pgpass»);

  • port порт, прослушиваемый экземпляром PostgreSQL (по умолчанию 5432);

  • schemas схемы для отправки (по умолчанию [preferences])

  • ssl-cert-path путь к tls-сертификатам

  • ssl-key-path путь к tls-ключам

  • ssl-mode режим TLS (по умолчанию «disable»);

  • ssl-root-cert-path путь к корневому tls-сертификату

  • tables таблицы БД для экспорта (по умолчанию [preferences.plugins]);

  • target путь для сохранения снимка

  • username имя пользователя PostgreSQL (по умолчанию «postgres»);

grpc - Терминальный клиент gRPC с REPL

cli

desc
  • list output Предоставляет функцию перечисления служб или методов gRPC, принадлежащих служб - вывод в формате «json» или «name» (по умолчанию «name»).

  • help отобразить справку и выйти (по умолчанию «false»).

  • call enrich расширенный вывод ответа включает заголовок, сообщение, трейлер и статус (по умолчанию "false");

  • emit-defaults отображать поля со значениями по умолчанию (по умолчанию «false»);

  • output вывод в формате «json» или «curl» (по умолчанию «curl»). «curl» - формат подобный curl

  • file файл скрипта, который будет выполняться (используется только режим cli);

  • help отобразить справку и выйти (по умолчанию «false»).

repl

Functions
  • package пакет по умолчанию;

  • service сервис по умолчанию;

  • help отобразить справку и выйти (по умолчанию «false»).

Flags
  • silent скрыть избыточную информацию при выводе (по умолчанию false);

  • path пути к протофайлам, разделенные запятыми (по умолчанию «[]»);

  • proto имена протофайлов, разделенные запятыми (по умолчанию «[]»);

  • host имя хоста gRPC сервера;

  • port порт gRPC сервера;

  • header заголовки по умолчанию, которые устанавливаются для каждого запроса, например foo=bar (по умолчанию «[]»);

  • web использовать gRPC-web-протокол

  • reflection использовать gRPC отражение (по умолчанию «false»);

  • tls использовать защищенное tls-соединение (по умолчанию «false»);

  • cacert файл корневого сертификата для верификации сервера

  • cert файл сертификата для двусторонней аутентификации tls (работает совместно с ключом --certkey)

  • certkey файл закрытого ключа для двусторонней аутентификации tls (работает совместно с флагом --cert string);

  • servername переопределить имя сервера, используемое для проверки имени хоста (игнорируется, если отключен --tts);

  • edit отредактировать конфигурационный файла проекта используя $EDITOR (по умолчанию «false»);

  • edit-global отредактировать глобальный конфигурационный файла используя $EDITOR (по умолчанию «false»);

  • verbose подробный вывод (по умолчанию «false»);

  • version отобразить версию и выйти (по умолчанию «false»);

  • help отобразить справку и выйти (по умолчанию «false»).

help - отобразить справку и выйти

init - Настройка доступа к серверу KOMRAD

Flags
  • automatic запрашивает только пароль, использует другие значения из аргументов и переменных окружения [KOMRAD_CLI_AUTOMATIC]

  • ca-cert-path путь к корневому сертификату TLS [KOMRAD_CLI_CA_CERT_PATH] (по умолчанию "/var/lib/echelon/komrad/certs/ca.pem");

  • client-cert-key-path путь к клиентскому ключу-сертификату TLS [KOMRAD_CLI_CLIENT_CERT_KEY_PATH] (по умолчанию "/var/lib/echelon/komrad/cert/client-key.pem");

  • client-cert-path путь к клиентскому сертификату TLS [KOMRAD_CLI_CLIENT_CERT_PATH] (по умолчанию "/var/lib/echelon/komrad/certs/client.pem")

  • cluster имя кластера ПК «КОМРАД», установите значение "default", если вы управляете единственной установкой ПК «КОМРАД» в вашей сети [KOMRAD_CLI_CLUSTER] (по умолчанию "default");

  • context-name имя для контекста. Используйте значение по умолчанию, если вы не работаете с несколькими установками KOMRAD [KOMRAD_CLI_CONTEXT] (по умолчанию "default ");

  • help справка по init;

  • insecure разрешение небезопасного соединения в обход плохих сертификатов TLS [KOMRAD_CLI_INSECURE];

  • server-addr адрес с портом и HTTP схемой для запуска экземпляра komrad-сервера в кластере [KOMRAD_CLI_SERVER_ADD] (по умолчанию "https://localhost:3400");

  • tenant-id принудительно использовать определенный идентификатор пользователя для всех операций в выбранном контексте. Полезно в многопользовательских установках ПК «КОМРАД» [KOMRAD_CLI_TENANT_ID];

  • user имя пользователя для входа в API [KOMRAD_CLI_USER_NAME] (по умолчанию "admin");

  • vault-addr адрес хранилища можно переопределить, установив переменную среды VAULT_ADD. (по умолчанию "https://127.0.0.1:8200 ");

  • vault-enabled использовать хранилище для секретов

version - информация о версии клиента и сервера

Flags
  • client только версия клиента (без версии сервера);

  • output вывод в формате «yaml» или «json»;

  • short вывод номера версии

install - Установка SIEM

singlenode Вспомогательная установка SIEM на одном узле

toolbox - терминальные инструменты: repl, watch, другие

celgo запустите интерактивный CEL-GO REPL