|
2 éve | |
---|---|---|
.. | ||
modules | 2 éve | |
README.md | 2 éve | |
backup_README.md | 2 éve | |
main.tf | 2 éve | |
provider.tf | 2 éve | |
terraform_tfvars | 2 éve | |
variables.tf | 2 éve |
По результатам выполнения tf скрипта и ручных действий указанных ниже, в указанный вами opensearch будут загружаться события audit trails из облака и будет загружен security content (dashboard, filters, mapping etc.)
1) Скачайте репозиторий:
git clone https://github.com/yandex-cloud/yc-solution-library-for-security.git
cd перейти в папку решения auditlogs/export-auditlogs-to-Opensearch/terraform
2) Создайте сервисный аккаунт для тераформ или используйте токен. Если используете sa то скачайте ключ
yc iam service-account create --name my-sa
yc iam key create --service-account-name my-sa --output key.json
3) Заполните файл tfvars.tf (он по сути заполняет variables.tf
) значениями для:
!!Переименуйте файл, чтобы он назывался "terrafrom.tfvars"
4) Для заполнения поля token создайте ключ для сервисного аккаунта для аутентификации в terraform либо используйте ваш OAuth токен yc 5) Запустите:
terraform init
terraform apply
Terraform модуль создает следующий набор объектов в Yandex.Cloud:
2) Сервисный аккаунт с ролью storage.admin
для создания бакета в Object Storage
2.1) Статический ключ для сервисного аккаунта
2.2) S3 бакет
3) Сервисный аккаунт с правами storage.editor
для дальнейшей работы с бакетом
5) Контейнер и COI-инстанс из модуля для загрузки событий и контента
По окончанию установки необходимо развернуть сервис AuditTrails через консоль Yandex.Cloud, создать сервисную учетную запись по инструкции, и указать созданный модулем бакет.
Важно: Необходимо указать пустой префикс для бакета, либо изменить префикс в вызове в файле
main.tf
.Важно: Необходимо включить NAT на созданных подсетях.
Name | Version |
---|---|
terraform | >= 0.14 |
yandex | ~> 0.60 |
Name | Version |
---|---|
random | n/a |
yandex | ~> 0.60 |
Name | Source | Version |
---|---|---|
yc-opensearch-trail | ./modules/yc-opensearch-trail/ | n/a |
Name | Description | Type | Default | Required |
---|---|---|---|---|
cloud_id | Yandex.Cloud ID where resources will be created | string |
"xxxxxx" |
no |
folder_id | Yandex.Cloud Folder ID where resources will be created | string |
"xxxxxx" |
no |
opensearch_dashboard_address | FQDN-адрес инсталляции Opensearch вида https://c-xxx.rw.mdb.yandexcloud.net | string |
"" |
no |
opensearch_node_address | FQDN-адрес инсталляции Opensearch вида https://rc1a-xxx.mdb.yandexcloud.net | string |
"" |
no |
opensearch_pass | Пароль для аутентификации в Opensearch | string |
"" |
no |
opensearch_user | Пользователь для аутентификации в Opensearch | string |
"" |
no |
subnet_id | subnet_id where you need to place your coi_instance. Need to connect to Opensearch host | string |
"" |
no |
token | Yandex.Cloud security OAuth token либо ключ сервисного аккаунта | string |
"key.json" |
no |
Name | Description |
---|---|
bucket-for-trails | ## Outputs |