View Categories

Файл конфигурации (Config file)

Описание конфигурационного файла #

Предоставленный конфигурационный файл предназначен для приложения под названием «OCULUS SERVER».

Файл конфигурации расположен по пути /etc/oculus/config++.conf и имеет следующую структуру:

application:
{
main:
{
title = "OCULUS SERVER";
version = "0.4.2";
date = "22 Feb 2024";
};

settings:
{
main_key = "suricata";
keys = ( "alert", "flow", "http", "dns", "dhcp", "fileinfo", "stats", "tls");
valid_duration = 24;
redis_connect = "redis://127.0.0.1/";
rules_file ="/var/lib/suricata/rules/suricata.rules";
tmp_rule_file = "/home/fil/suricata_validate_rule.rules";
suricata_conf = "/etc/suricata/suricata.yaml";
additional_rules = "/var/lib/suricata/rules/additional.rules";
ioc_full_link = "https://threatfox-api.abuse.ch/export/json/full/";
ioc_full_file_path = "/var/lib/suricata";
ioc_full_file_name = "/var/lib/suricata/full.json";
ioc_local_file_name = "/var/lib/suricata/ioc.json";
ioc_domain_rules = "/var/lib/suricata/rules/ioc_domain.rules";
ioc_url_rules = "/var/lib/suricata/rules/ioc_url.rules";
ioc_ip_rules = "/var/lib/suricata/rules/ioc_ip.rules";
ioc_domains_lst = "/var/lib/suricata/ioc_domains.lst";
fast_file = "/var/log/suricata/fast.log";
};
}

Конфигурационный файл разделен на два основных раздела: main и settings. Ниже представлено подробное описание каждого раздела и его параметров.


Раздел Main #

Этот раздел содержит основную метаинформацию о приложении:

  • title — название приложения, установлено как «OCULUS SERVER».
  • version — версия приложения, установлена как «0.8.2».
  • date — дата выпуска текущей версии, установлена как «10 April 2024».

Раздел Settings #

Раздел settings содержит параметры конфигурации, которые определяют поведение и специфику работы приложения:

  • main_key — главный ключ для приложения, установлен в «suricata».
  • keys — список ключей, используемых приложением, включает: «alert», «flow», «http», «dns», «dhcp», «fileinfo», «stats», «tls».
  • valid_duration — время (в часах), в течение которого некоторые настройки или данные считаются актуальными, установлено на 24 часа.
  • redis_connect — строка подключения к базе данных Redis, установлена в «redis://127.0.0.1/».
  • rules_file — путь к основному файлу правил Suricata, установлен в «/var/lib/suricata/rules/suricata.rules».
  • tmp_rule_file — путь к временному файлу для валидации правил, установлен в «/home/fil/suricata_validate_rule.rules».
  • suricata_conf — путь к файлу конфигурации Suricata, установлен в «/etc/suricata/suricata.yaml».
  • additional_rules — путь к файлу дополнительных правил Suricata, установлен в «/var/lib/suricata/rules/additional.rules».

Индикаторы компрометации (IOC — Indicators of Compromise) #

  • ioc_full_link — URL для загрузки полного списка IoC, установлен в «https://threatfox-api.abuse.ch/export/json/full/«.
  • ioc_full_file_path — путь к каталогу, где будет храниться полный файл IoC, установлен в «/var/lib/suricata».
  • ioc_full_file_name — путь к полному JSON-файлу IoC, установлен в «/var/lib/suricata/full.json».
  • ioc_local_file_name — путь к локальному JSON-файлу IoC, установлен в «/var/lib/suricata/ioc.json».
  • ioc_domain_rules — путь к файлу правил для доменов IoC, установлен в «/var/lib/suricata/rules/ioc_domain.rules».
  • ioc_url_rules — путь к файлу правил для URL IoC, установлен в «/var/lib/suricata/rules/ioc_url.rules».
  • ioc_ip_rules — путь к файлу правил для IP IoC, установлен в «/var/lib/suricata/rules/ioc_ip.rules».
  • ioc_domains_lst — путь к файлу списка доменов IoC, установлен в «/var/lib/suricata/ioc_domains.lst».

Журналы #

  • fast_file — путь к файлу журнала fast.log Suricata, установлен в «/var/log/suricata/fast.log».

Этот конфигурационный файл предоставляет все необходимые параметры для корректного взаимодействия приложения с Suricata, управления правилами и обработки индикаторов компрометации (IoC).


Важно #

В последних версиях веб-клиента был добавлен новый и критически важный конфигурационный файл config.js, который содержит следующее:

export const backendUrl = ‘http://backend_ip:8080’; // Укажите любой необходимый IP

Цель этого файла — задать URL бэкенда, который будет использоваться клиентской частью приложения.