Версии интеграции старше v2.0 работают только с кастомныеми полями с индикаторами.
Системное поле iocs
поддерживается в версиях < v2.0.
Интеграция работает по следующей схеме:
- Сценарий реагирования использует Коннектор.
- Коннектор делает GET-запрос к FastAPI-сервису, работающему в контейнере, передав ID инцидента в параметре запроса.
- Сервис, получив запрос от Коннектора, делает запрос
source
полей, описанных вconfig.yml
из инцидента через API R-Vision SOAR. - Получив индикаторы, Сервис запрашивает их в RST Cloud API.
- Собрав все данные Сервис отправляет их в виде запроса на обновление заданного в конфиге поля инцидента.
- Данные от RST Cloud добавляются в поля
target
конфигурационного файлаconfig.yml
- Сгенерировать API-токен в R-Vision SOAR.
- Убедиться, что у пользователя, для которого создан токен, есть права на создание и изменение инцидентов.
- Создать новое поле инцидента в R-Vision SOAR, в котором будет храниться индикатор.
- Указать что данное поле имеет тим Массив.
- Создать следующую схему для
source
поля (поля, где будет храниться индикатор):
Тип: Текст
Тег: См. config.yml - source
- Создать следующую схему для
target
поля (поля, где будет храниться индикатор):
Тип: Массив
Тег: См. config.yml - target
Поля:
Тип: Текст --------------- Тег: rst_field
Тип: Многострочный текст - Тег: rst_value
- Создать REST-Коннектор и указать URL
http://<IP>:9080/ioc?identifier={{tag.IDENTIFIER}}
, метод GET, где IP - адрес расположения сервиса. Если сервис будет работать на хосте SOAR, то 127.0.0.1 - Выставить в коннекторе таймаут 60 сек.
- Переименовать
conf/config.yml.sample
вconf/config.yml
. - Вписать в
config.yml
адрес R-Vision SOAR и токены.
- Собрать образ
docker build -t rstintegration .
- В
docker-compose.yml
для volume указать расположение директорийconf
иlog
- Запустить контейнер
docker-compose up -d
- Установить python 3.7
- Выполнить
cd /opt
git clone https://github.com/rstcloud/RVisionSOARIntegration.git
cd RVisionSOARIntegration
mkdir logs
mv conf/config.yml.sample conf/config.yml
cp rvisionrstintegration.service /etc/systemd/system/
- Отредактировать
conf/config.yml
systemctl enable rvisionrstintegration
systemctl start rvisionrstintegration