Перейти до змісту

10.1. Встановлення серверу аналізу журналів подій

Перед початком встановлення віртуальна машина (або фізичний сервер) повинні бути попередньо налаштовані згідно розділів 5.1 та 5.2.

Примітка.Для Додатково,встановлення насерверу зазначеномуаналізу серверіжурналів може бути інстальовано засіб перевірки повідомлень, згідно розділуподій 9.

необхідно

Сервервиконати базнаступні даних та архівування являє собою СКБД PostgreSQL. Для її встановлення на сервер баз даних та архівування необхідно:

Примітка. Передбачається, що доступ до бази даних з шлюзу безпечного обміну попередньо сконфігуровано, в тому числі на рівні мережідії:

1. Закрити доступ до сторонніх репозиторіїв за допомогою наступної команди:

sudo sed -i 's/^[A-Za-z0-9]/#&/' /etc/apt/sources.list

2. Додати у операційну систему репозиторій з пакетами системи «Трембіта»:

echo 'deb https://project-repo.trembita.gov.ua:8081/repository/ss-1.12.6/trembita-monitoring_archive/ bionicgraylog main' | sudo tee -a /etc/apt/sources.list

Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою наступної команди:

sudo nano /etc/apt/sources.list

3. Додати GPG ключ репозиторію за допомогою наступної команди:

sudo wget -O - https://project-repo.trembita.gov.ua:8081//public-keys/public.key.txt | sudo apt-key add -

Якщо команду виконано успішно, то буде виведено повідомлення «ОК».

Screenshot 2024-04-10 231527.png

4. Встановити ПЗпрограмне СКБДзабезпечення PostgreSQLсерверу нааналізу серверіжурналів базподій данихз тарепозиторію архівування за допомогою послідовного виконання наступних команд:команд:

sudo apt update
sudo apt install -yopenjdk-8-jre-headless postgresqluuid-runtime pwgen
sudo apt install mongodb-org

5.

Picture8_1.png

Перезапустити

5.сервіси Створити користувача бази даних на сервері баз данихmongodb та архівуванняактивувати їх автозапуск при запуску ОС за допомогою послідовного виконання наступних команд від імені користувача postgres::

sudo -ssystemctl sudaemon-reload
postgressudo createusersystemctl -Penable <msglog_user>mongod.service
sudo systemctl restart mongod.service

де6. <msglog_user>-Перевірити, логінщо нового користувача СКБД.

6. Двічі ввести пароль для користувача <msglog_user>.

7. Створити базу даних за допомогою наступної команди від імені користувача postgres:

createdb <msglog_db> -O <msglog_user> -E UTF-8

де <msglog_db>- назва бази даних.

<msglog_user>- логін нового користувача якого було створено на попередньому кроці.

8. Налаштувати дозволи на підключення до сервера базбаза даних такоректно архівуванняпочала з ШБО, для чого необхідно виконати наступні дії:

- Здійснити вихід із сесії користувача postgres на сервері баз даних та архівуванняроботу за допомогою наступної команди:

Exit

Picture8_2.png

- Здійснити вихід з привілейованого режиму командного рядка, так само за допомогою команди exit:

exit

Picture8_3.png

- Відкрити на редагування файл /etc/postgresql/10/main/pg_hba.conf, який містить налаштування прав доступу, за допомогою команди:

sudo nanosystemctl /etc/postgresql/10/main/pg_hba.conf
--type=service

--state=active Додати| уgrep кінець відкритого файлу наступний рядок:

host <msglog_db>    <msglog_user>  <IP_адреса_ШБО>/32    md5

де <msglog_db>- назва бази даних.mongod

<msglog_user>- логін нового користувача якого було створено вище.

<7IP_адреса_ШБО>. -Встановити ІР-адресапакет ШБО, до якого буде підключений сервер баз даних та архівування згідно мережевої схеми.

- Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», далі буде показано повідомлення про підтвердження на збереження змін - необхідно натиснути «Y», а потім «Enter» для збереження.

- Відкрити на редагування файл /etc/postgresql/10/main/postgresql.confelasticsearch за допомогою наступної команди:

sudo nanoapt-get /etc/postgresql/10/main/postgresql.conf

install

elasticsearch

Picture8_4.png

- Знайти у файлі рядок з параметром «listen_addresses», розкоментувати його (видалити символ «#» на початку рядка) та замінити значення:

#listen_addresses = 'localhost'      # what IP address(es) to listen on;

на:

listen_addresses = '*'         # what IP address(es) to listen on;

Picture8_5.png

Примітка. Зазначені зміни внесені для того, щоб дозволити СКБД PostgreSQL приймати мережеві підключення.

-8. ЗакритиЗмінити редактор,конфігурацію натиснувшисервісу комбінацію клавіш «Ctrl+X», далі буде показано повідомлення про підтвердження на збереження змін - необхідно натиснути «Y», а потім «Enter» для збереження.

- Перезавантажити сервіс postgresqlelasticsearch за допомогою наступної команди:

sudo servicetee postgresql-a restart

/etc/elasticsearch/elasticsearch.yml > /dev/null <<EOT

cluster.name: graylog

action.auto_create_index: false

EOT

Перевірити9. коректністьЗапустити налаштуваньсервіс можнаelasticsearch та налаштувати його автоматичний запуск під час завантаження ОС за допомогою послідовного виконання наступних команд:

sudo systemctl daemon-reload

sudo systemctl enable elasticsearch.service

sudo systemctl restart elasticsearch.service

10. Перевірити, що запуск сервісу відбувся успішно за допомогою наступної команди:

sudo netstat -lnpt|grep 5432

На екрані буде відображено повідомлення, яке має містити два рядки, один з яких повинен мати значення: 0.0.0.0:5432

Picture8_6.pngsudo systemctl --type=service --state=active | grep elasticsearch

11. Встановити сервер Graylog за допомогою наступної команди:

sudo apt-get install graylog-server