# Інструкція зі встановлення локальних компонентів системи «Трембіта» в промисловому середовищі вручну

# 1. Перелік термінів та умовних позначень

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-%D0%A2%D0%B5%D1%80%D0%BC%D1%96%D0%BD-%D0%9F%D0%BE%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%BD%D1%8F-%D0%A2%D0%B5%D1%80" style="width: 852px; margin-left: -0.25pt; border-collapse: collapse; border: none; height: 1175.66px;" width="652"><thead><tr style="height: 21.8px;"><td style="width: 246.663px;" valign="top">**<span lang="UK">Термін</span>**

</td><td style="width: 604.662px;" valign="top">**<span lang="UK">Пояснення</span>**

</td></tr></thead><tbody><tr><td colspan="2" style="width: 851.325px;" valign="top">**<span lang="UK">Терміни, що стосуються функціонування компонентів системи «Трембіта»</span>**

</td></tr><tr style="height: 63.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Апаратний токен</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Захищений носій особистих ключів, який містить особисті ключі, необхідні для функціонування криптографічних функцій шлюзу безпечного</span><span lang="UK"> обміну</span>

</td></tr><tr style="height: 21.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">(Д)ЕІР</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">(Державний) електронний інформаційний ресурс</span>

</td></tr><tr style="height: 126.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Каталог системи «Трембіта»</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Програмний комплекс, який забезпечує накопичення, облік та відображення інформації про учасників системи електронної взаємодії державних електронних інформаційних ресурсів «Трембіта», суб’єктів електронної взаємодії, операторів, електронні інформаційні ресурси, програмні інтерфейси електронних інформаційних ресурсів, сервіси та електронні інформаційні взаємодії</span>

</td></tr><tr style="height: 21.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">КНЕДП</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Кваліфікований надавач електронних довірчих послуг</span>

</td></tr><tr style="height: 21.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">ПЗ</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Програмне забезпечення</span>

</td></tr><tr style="height: 105.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Система електронної взаємодії державних електронних інформаційних ресурсів (система «Трембіта»)</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Інформаційно-телекомунікаційна система, призначена для автоматизації та технологічного забезпечення обміну електронними даними між Суб’єктами електронної взаємодії з електронних інформаційних ресурсів під час надання адміністративних послуг та здійснення інших повноважень відповідно до покладених на них завдань</span>

</td></tr><tr style="height: 63.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Токен безпеки</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Сутність у програмному забезпеченні UXP Security Server, що репрезентує сховище особистих ключів. Може бути як програмним, так і апаратним</span>

</td></tr><tr style="height: 42.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">ШБО</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Шлюз безпечного обміну – сервер, на який встановлено програмне забезпечення UXP Security Server</span>

</td></tr><tr style="height: 42.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">UXP</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Unified eXchange Platform – програмна платформа, на базі якої побудована система «Трембіта»</span>

</td></tr><tr><td colspan="2" style="width: 851.325px;" valign="top">**<span lang="UK">Терміни, що описують суб'єктів системи «Трембіта»</span>**

</td></tr><tr style="height: 69.2625px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Адміністратор системи «Трембіта»</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Державне підприємство «Дія» (визначено постановою від 8 вересня 2016 р. №606 «Деякі питання електронної взаємодії державних електронних інформаційних ресурсів») </span>

</td></tr><tr style="height: 63.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Держатель системи «Трембіта»</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Міністерство цифрової трансформації України (визначено постановою від 8 вересня 2016 р. №606 «Деякі питання електронної взаємодії державних електронних інформаційних ресурсів»)</span>

</td></tr><tr style="height: 84.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Оператор</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Учасник системи електронної взаємодії державних електронних інформаційних ресурсів «Трембіта», уповноважений суб’єктом електронної взаємодії на виконання функцій суб’єкта електронної взаємодії в межах побудови електронної інформаційної взаємодії </span>

</td></tr><tr style="height: 63.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Отримувач реєстрової інформації</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Суб’єкт електронної взаємодії, який відповідно до закону має право на отримання реєстрової інформації у порядку електронної інформаційної взаємодії публічних електронних реєстрів</span>

</td></tr><tr style="height: 84.8px;"><td style="width: 246.663px;" valign="top"><span lang="UK">Постачальник реєстрової інформації</span>

</td><td style="width: 604.662px;" valign="top"><span lang="UK">Держатель публічного електронного реєстру та/або інформаційно-комунікаційної системи, який відповідно до закону надає отримувачу реєстрову інформацію, що є об’єктом електронної інформаційної взаємодії публічних електронних реєстрів</span>

</td></tr><tr><td style="width: 246.663px;" valign="top" width="161"><span lang="UK">Суб’єкт електронної взаємодії</span>

</td><td style="width: 604.662px;" valign="top" width="491"><span lang="UK">Власник (держатель) електронного інформаційного ресурсу, який уклав договір про приєднання до системи «Трембіта» та забезпечує електронну інформаційну взаємодію з іншими суб’єктами електронної взаємодії через систему «Трембіта» та може розміщувати сервіси та підсистеми на шлюзах безпечного обміну учасників системи «Трембіта». Суб’єкти електронної взаємодії можуть бути постачальниками та/або отримувачами реєстрової інформації. На одному ШБО Учасника може бути опубліковано інтерфейси прикладного програмування та/або вебклієнти не більше, ніж одного Суб’єкта електронної взаємодії </span>

</td></tr><tr><td style="width: 246.663px;" valign="top" width="161"><span lang="UK">Учасник</span>

</td><td style="width: 604.662px;" valign="top" width="491"><span lang="UK">Суб’єкт владних повноважень, суб’єкт господарювання, який уклав договір про приєднання до системи «Трембіта»</span>

</td></tr></tbody></table>

# 2. Передмова

<span lang="UK">Промислове середовище системи «Трембіта» призначене для організації безвідмовної електронної взаємодії між (Д)ЕІР (інформаційними системами) Суб’єктів електронної взаємодії.</span>

<span lang="UK">В промисловому середовищі здійснюється обмін реальними даними, які використовуються для надання адміністративних послуг та здійснення інших повноважень, покладених на Суб’єктів електронної взаємодії.</span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Вебсервіси постачальника та вебклієнти отримувача можуть здійснювати електронну взаємодію у промисловому середовищі системи «Трембіта» виключно після проходження успішної перевірки у тестовому середовищі системи «Трембіта».</span></p>

<span lang="UK">Типовий набір локальних компонентів системи «Трембіта» в промисловому середовищі є наступним:</span>

<span lang="UK">- </span><span lang="UK">Шлюз безпечного обміну (віртуальна машина або фізичний сервер);</span>

<span lang="UK">- </span><span lang="UK">Сервер баз даних та архівування (віртуальна машина або фізичний сервер);</span>

<span lang="UK">- </span><span lang="UK">Сервер аналізу транзакцій (віртуальна машина або фізичний сервер);</span>

<span lang="UK">- </span><span lang="UK">Сервер моніторингу за працездатністю (віртуальна машина або фізичний сервер);</span>

<span lang="UK">- </span><span lang="UK">Сервер аналізу журналів подій (віртуальна машина або фізичний сервер);</span>

<span lang="UK">- </span><span lang="UK">Робоча(і) станція(ї) адміністратора (фізичний комп’ютер/ноутбук).</span>

<span lang="UK">Дана інструкція покриває процес інсталяції перелічених вище компонентів у промисловому середовищі за допомогою скрипта автоматизації встановлення та їх конфігурацію, а також технічні вимоги до апаратного забезпечення, налаштування мережевих схем.</span>

<span lang="UK">Для забезпечення безвідмовної взаємодії на рівні компонентів ядра організовано кластер із двох вузлів, а також Учасники повинні:</span>

<span lang="UK">- </span><span lang="UK">перевіряти рівень навантаження на шлюзи безпечного обміну, вебсервіси та вебклієнти;</span>

<span lang="UK">- (за потреби) створювати кластер із шлюзів безпечного обміну, вебсервісів та вебклієнтів.</span>

# 3. Ролі користувачів у компонентах суб'єктів системи "Трембіта"

<span lang="UK">На рисунку 3.1 зображено рольову модель для локальних компонентів системи «Трембіта» з зазначенням того, яким чином відбувається доступ користувачів до програмного забезпечення локальних компонентів, зокрема ШБО, Серверу моніторингу за працездатністю, Серверу аналізу журналів подій, Серверу баз даних та архівування та Серверу аналізу транзакцій.</span>

[![viber_image_2024-05-24_03-11-16-530.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/5P3wdDPGffQJz9Iz-viber-image-2024-05-24-03-11-16-530.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/5P3wdDPGffQJz9Iz-viber-image-2024-05-24-03-11-16-530.png)

Рисунок 3.1 – Рольова модель локальних компонентів системи «Трембіта»

<span lang="UK">В таблиці 3.1 наведено детальні пояснення щодо кожної із зазначених вище ролей.</span>

<span lang="UK"> </span><span lang="UK">Таблиця 3.1. Ролі користувачів в локальних компонентах системи «Трембіта»</span>

<table border="1" cellpadding="0" cellspacing="0" id="bkmrk-%D0%A0%D0%BE%D0%BB%D1%8C-%D0%9F%D0%BE%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%BD%D1%8F-%D0%90%D0%B4%D0%BC%D1%96%D0%BD" style="width: 1019px;" width="652"><thead><tr><td style="width: 194.987px;" valign="top" width="206"><span lang="UK">Роль</span>

</td><td style="width: 644.213px;" valign="top" width="446"><span lang="UK">Пояснення</span>

</td></tr></thead><tbody><tr><td style="width: 194.987px;" valign="top" width="206"><span lang="UK">Адміністратор локальних компонентів (системний адміністратор)</span>

</td><td style="text-align: justify;" valign="top"><span lang="UK">Користувач операційної системи, який має право на виконання команд з керування станом операційної системи та прикладного програмного забезпечення компонентів та керування станом їх безпеки. </span>

<span lang="UK">Роль існує на всіх типах компонентів та робочій станції адміністратора. </span>

<span lang="UK">Роль виконує уповноважений співробітник Оператора або Суб'єкта електронної взаємодії, якщо він самостійно встановлює та адмініструє власні локальні компоненти</span>

</td></tr><tr><td style="width: 194.987px;" valign="top" width="206"><span lang="UK">Адміністратор вебсервісів</span>

</td><td style="text-align: justify;" valign="top"><span lang="UK">Користувач операційної системи компонента «Шлюз безпечного обміну», який не має права на інтерактивний вхід до командного інтерфейсу операційної системи компонента. Цей користувач має право на адміністрування прикладного програмного забезпечення шлюзу безпечного обміну через відповідний вебінтерфейс. </span>

<span lang="UK">Роль існує тільки на шлюзі безпечного обміну. </span>

<span lang="UK">Роль виконує уповноважений співробітник Оператора або Суб'єкта електронної взаємодії, якщо він самостійно встановлює та адмініструє власні локальні компоненти</span>

</td></tr><tr><td style="width: 194.987px;" valign="top" width="206"><span lang="UK">Відповідальний за управління ключами</span>

</td><td style="text-align: justify;" valign="top"><span lang="UK">Користувач операційної системи компонента «Шлюз безпечного обміну», який не має права на інтерактивний вхід до командного інтерфейсу операційної системи компонента. Цей користувач має право на керування кваліфікованими електронними печатками власної організації через відповідний вебінтерфейс. </span>

<span lang="UK">Роль існує тільки на шлюзі безпечного обміну. </span>

<span lang="UK">Роль виконує уповноважений співробітник Суб’єкта електронної взаємодії</span>

</td></tr><tr><td style="width: 194.987px;" valign="top" width="206"><span lang="UK">Відповідальний за аналіз транзакцій</span>

</td><td style="text-align: justify;" valign="top"><span lang="UK">Користувач операційної системи компонента «Сервер баз даних та архівування», який не має права на інтерактивний вхід до командного інтерфейсу операційної системи компонента. Цей користувач має право на перегляд та аналіз транзакцій за допомогою відповідного вебінтерфейсу. </span>

<span lang="UK">Роль існує тільки на сервері аналізу транзакцій (в тестовому та промисловому середовищах) та сервері баз даних та архівування (в промисловому середовищі).</span>

<span lang="UK">Роль виконує уповноважений співробітник Суб’єкта електронної взаємодії</span>

</td></tr></tbody></table>

# 4. Алгоритм встановлення локальних компонентів системи "Трембіта" в промисловому середовищі

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-09/scaled-1680-/SS0fxgxvMSsX4wM9-image.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-09/SS0fxgxvMSsX4wM9-image.png)

Рисунок 4.1 – Блок-схема алгоритму встановлення локальних компонентів системи «Трембіта» в промисловому середовищі вручну

# 5. Передумови до виконання встановлення встановлення

<span lang="UK">Для підключення до промислового середовища системи «Трембіта установа, що планує стати **Суб'єктом електронної взаємодії**, повинна виконати наступні попередні кроки:</span>

<span lang="UK">- укласти із </span><span lang="UK">Держателем системи «Трембіта» (Мінцифри)</span><span lang="UK"> угоду про приєднання до системи «Трембіта» та подати Держателю заявку із відомостями про відповідальну особу (виконується на етапі підключення до тестового середовища);</span>

<span lang="UK">-встановити та налаштувати локальні компоненти системи «Трембіта» в тестовому середовищі (або укласти угоду з іншим Учасником на виконання функцій Оператора) згідно І[нструкції зі встановлення локальних компонентів системи «Трембіта» в тестовому середовищі за допомогою скрипта автоматизації встановлення](https://docs.trembita.gov.ua/books/instrukciia-zi-vstanovlennia-lokalnix-komponentiv-sistemi-trembita-v-testovomu-seredovishhi-za-dopomogoiu-skripta-avtomatizaciyi) або [Інструкції зі встановлення локальних компонентів системи «Трембіта» в тестовому середовищі вручну](https://docs.trembita.gov.ua/books/instrukciia-zi-vstanovlennia-lokalnix-komponentiv-sistemi-trembita-v-promislovomu-seredovishhi-vrucnu);</span>

<span lang="UK">- провести тестування працездатності вебсервісів та вебклієнтів в тестовому середовищі системи «Трембіта»;</span>

<span lang="UK">- отримати промислову електронну печатку установи на захищеному носії особистих ключів в будь-якого сумісного кваліфікованого надавача електронних довірчих послуг. Перелік сумісних КНЕДП можна дізнатись у Адміністратора системи «Трембіта».</span>

<span lang="UK">У випадку, якщо Суб’єкт електронної взаємодії не планує самостійно встановлювати та адмініструвати власні локальні компоненти, а буде уповноважувати іншого Учасника на виконання функцій Оператора, йому необхідно укласти з ним договір та призначити Оператором засобами Особистого кабінету Каталогу системи «Трембіта».</span>

<span lang="UK">У випадку, якщо Суб’єкт електронної взаємодії планує самостійно встановлювати та адмініструвати власні локальні компоненти, йому додатково потрібно виконати наступні кроки:</span>

<span lang="UK">- підготувати програмно-апаратне забезпечення під встановлення компонентів системи «Трембіта» в промисловому середовищі згідно таблиці 5.1, де вказані мінімальні вимоги до апаратних ресурсів;</span>

<span lang="UK">- виділити одну статичну зовнішню («білу/публічну») IP-адресу (може суміщатися з іншими сервісами організації, якщо необхідні TCP-порти вільні для використання). Також саме ця зовнішня статична IP-адреса має використовуватися шлюзом безпечного обміну для підключення до шлюзів інших організацій;</span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> IP-адреса не може бути такою самою, як для тестового середовища!</span></p>

<span lang="UK">- налаштувати мережевий зв'язок згідно мережевої схеми, наведеної на рисунку 5.1.</span>

<span lang="UK">Для підключення до промислового середовища системи «Трембіта» установа, що планує стати **Оператором**, повинна виконати наступні попередні кроки:</span>

<span lang="UK">- укласти із </span><span lang="UK">Держателем системи «Трембіта» (Мінцифри)</span><span lang="UK"> угоду про приєднання до системи «Трембіта» та подати Держателю заявку із відомостями про відповідальну особу (виконується на етапі підключення до тестового середовища);</span>

<span lang="UK">‑ укласти договір з іншим Суб’єктом електронної взаємодії, який не планує самостійно встановлювати та адмініструвати власні локальні компоненти, на виконання його функцій в межах побудови електронної інформаційної взаємодії;</span>

<span lang="UK">-встановити та налаштувати локальні компоненти системи «Трембіта» в тестовому середовищі згідно Інструкції зі встановлення локальних компонентів системи «Трембіта» в тестовому середовищі за допомогою скрипта автоматизації встановлення або Інструкції зі встановлення локальних компонентів системи «Трембіта» в тестовому середовищі вручну;</span>

<span lang="UK">- провести тестування працездатності вебсервісів та вебклієнтів в тестовому середовищі системи «Трембіта»;</span>

<span lang="UK">- підготувати програмно-апаратне забезпечення під встановлення компонентів системи «Трембіта» в промисловому середовищі згідно таблиці 5.1, де вказані мінімальні вимоги до апаратних ресурсів;</span>

<span lang="UK">- виділити одну статичну зовнішню («білу/публічну») IP-адресу (може суміщатися з іншими сервісами організації, якщо необхідні TCP-порти вільні для використання). Також саме ця зовнішня статична IP-адреса має використовуватися шлюзом безпечного обміну для підключення до шлюзів інших організацій;</span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> IP-адреса не може бути такою самою, як для тестового середовища.</span></p>

<span lang="UK">- налаштувати мережевий зв'язок згідно правил, вказаних рисунку 5.1;</span>

<span lang="UK">- отримати промислову електронну печатку установи на захищеному носії особистих ключів в будь-якого сумісного кваліфікованого надавача електронних довірчих послуг. Перелік сумісних КНЕДП можна дізнатись у Адміністратора системи «Трембіта».</span>

<span lang="UK">При цьому, Учасник повинен організувати дві підмережі - сегмент демілітаризованої зони та захищений сегмент.</span>

<span lang="UK">Шлюз безпечного обміну повинен розміщуватися у сегменті демілітаризованої зони. Інші компоненти - у захищеному сегменті. Також у захищеному сегменті повинні бути розміщені вебсервіси та вебклієнти, що взаємодіють з шлюзом безпечного обміну.</span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> В разі, якщо Учасник та Суб’єкт електронної взаємодії є різними юридичними особами, Суб’єкт електронної взаємодії повинен мати власну(і) робочу(і) станцію(ї) адміністратора для виконання поставлених завдань користувачами з ролями «Відповідальний за аналіз транзакцій» та «Відповідальний за управління ключами».</span></p>

# 5.1. Підготовка до встановлення

<span lang="UK">Встановлення усіх локальних компонентів системи «Трембіта» виконується Адміністратором локальних компонентів (системним адміністратором).</span>

<span lang="UK">Перелік, мінімальні апаратні характеристики та використовуване програмне забезпечення віртуальних машин (або фізичних серверів) необхідних для підключення до промислового середовища системи «Трембіта», наведені у таблиці 5.1.</span>

Таблиця 5.1 - Склад, призначення та мінімальні апаратні характеристики компонентів промислового середовища

<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" id="bkmrk-%D0%9D%D0%B0%D0%B7%D0%B2%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%83-%D0%9A%D1%96%D0%BB" style="border-collapse: collapse; width: 1010px; height: 537.278px;" width="671"><thead><tr style="height: 69.0104px;"><td style="width: 128.891px;"><span lang="UK">Назва компоненту</span>

</td><td style="width: 69.8672px;"><span lang="UK">Кількість ядер CPU</span>

</td><td style="width: 75.8672px;"><span lang="UK">RAM, GB</span>

</td><td style="width: 102.688px;"><span lang="UK">HDD (OS + APP + логи), GB</span>

</td><td style="width: 124.852px;"><span lang="UK">Операційна система</span>

</td><td style="width: 111.852px;"><span lang="UK">Встановлене програмне забезпечення</span>

</td><td style="width: 100.852px;"><span lang="UK">Апаратний токен</span>

</td><td style="width: 124.227px;"><span lang="UK">Порти, доступні із мережі Інтернет</span>

</td></tr></thead><tbody><tr style="height: 24.2187px;"><td colspan="8" style="width: 839.096px;" valign="top"><span lang="UK">У сегменті демілітаризованої зони (DMZ)</span>

</td></tr><tr style="height: 52.3828px;"><td style="width: 128.891px;" valign="top"><span lang="UK">Шлюз безпечного обміну</span>

<span lang="UK">/</span>

**<span lang="UK">UXP Security Server</span>**

</td><td style="width: 69.8672px;"><span lang="UK">8</span>

</td><td style="width: 75.8672px;"><span lang="UK">8</span>

</td><td style="width: 102.688px;"><span lang="UK">64</span>

</td><td style="width: 124.852px;"><span lang="UK">Ubuntu Server 18.04.4 LTS 64bit</span>

</td><td style="width: 111.852px;"><span lang="UK">UXP Security Server</span>

</td><td style="width: 100.852px;"><span lang="UK">Так</span>

</td><td style="width: 124.227px;"><span lang="UK">TCP 5500, 5577, 5599</span>

</td></tr><tr><td colspan="8" style="width: 839.096px;" valign="top"><span lang="UK">У захищеному сегменті мережі</span>

</td></tr><tr style="height: 69.0104px;"><td style="width: 128.891px;" valign="top"><span lang="UK">Сервер баз даних та архівування</span>

<span lang="UK">/</span>

**<span lang="UK">PostgreSQL, UXP Verifier</span>**

</td><td style="width: 69.8672px;"><span lang="UK">2</span>

</td><td style="width: 75.8672px;"><span lang="UK">4</span>

</td><td style="width: 102.688px;"><span lang="UK">96</span>

</td><td style="width: 124.852px;"><span lang="UK">Ubuntu Server 18.04.4 LTS 64bit</span>

</td><td style="width: 111.852px;"><span lang="UK">PostgreSQL 10, UXP Verifier</span>

</td><td style="width: 100.852px;"><span lang="UK">Ні</span>

</td><td style="width: 124.227px;"><span lang="UK">Ні</span>

</td></tr><tr style="height: 69.0104px;"><td style="width: 128.891px;" valign="top"><span lang="UK">Сервер аналізу транзакцій</span>

<span lang="UK">/</span>

**<span lang="UK">Kibana, Elasticsearch</span>**

</td><td style="width: 69.8672px;"><span lang="UK">2</span>

</td><td style="width: 75.8672px;"><span lang="UK">4</span>

</td><td style="width: 102.688px;"><span lang="UK">64</span>

</td><td style="width: 124.852px;"><span lang="UK">Ubuntu Server 18.04.4 LTS 64bit</span>

</td><td style="width: 111.852px;"><span lang="UK">Kibana, Elasticsearch</span>

</td><td style="width: 100.852px;"><span lang="UK">Ні</span>

</td><td style="width: 124.227px;"><span lang="UK">Ні</span>

</td></tr><tr style="height: 91.4062px;"><td style="width: 128.891px;" valign="top"><span lang="UK">Сервер моніторингу за працездатністю</span>

<span lang="UK">/</span>

**<span lang="UK">Zabbix</span>**

</td><td style="width: 69.8672px;"><span lang="UK">2</span>

</td><td style="width: 75.8672px;"><span lang="UK">4</span>

</td><td style="width: 102.688px;"><span lang="UK">64</span>

</td><td style="width: 124.852px;"><span lang="UK">Ubuntu Server 18.04.4 LTS 64bit</span>

</td><td style="width: 111.852px;"><span lang="UK">Zabbix</span>

</td><td style="width: 100.852px;"><span lang="UK">Ні</span>

</td><td style="width: 124.227px;"><span lang="UK">Ні</span>

</td></tr><tr style="height: 69.0104px;"><td style="width: 128.891px;" valign="top"><span lang="UK">Сервер аналізу журналів подій</span>

<span lang="UK">/</span>

**<span lang="UK">Elasticsearch, graylog</span>**

</td><td style="width: 69.8672px;"><span lang="UK">2</span>

</td><td style="width: 75.8672px;"><span lang="UK">4</span>

</td><td style="width: 102.688px;"><span lang="UK">320</span>

</td><td style="width: 124.852px;"><span lang="UK">Ubuntu Server 18.04.4 LTS 64bit</span>

</td><td style="width: 111.852px;"><span lang="UK">Elasticsearch, graylog</span>

</td><td style="width: 100.852px;"><span lang="UK">Ні</span>

</td><td style="width: 124.227px;"><span lang="UK">Ні</span>

</td></tr><tr style="height: 69.0104px;"><td style="width: 128.891px;" valign="top"><span lang="UK">Робоча станція адміністратора</span>

<span lang="UK">/</span>

**<span lang="UK">UXP UA Adminserver</span>**

</td><td style="width: 69.8672px;"><span lang="UK">2</span>

</td><td style="width: 75.8672px;"><span lang="UK">4</span>

</td><td style="width: 102.688px;"><span lang="UK">64</span>

</td><td style="width: 124.852px;"><span lang="UK">Ubuntu Desktop 18.04.4 LTS 64bit</span>

</td><td style="width: 111.852px;"><span lang="UK">UXP UA Adminserver</span>

</td><td style="width: 100.852px;"><span lang="UK">Ні</span>

</td><td style="width: 124.227px;"><span lang="UK">Ні</span>

</td></tr></tbody></table>

Мережева схема підключення до системи «Трембіта» в промисловому середовищі наведена на рисунку 5.1.

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-09/scaled-1680-/j6AnCvWSPCwvSg0h-image.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-09/j6AnCvWSPCwvSg0h-image.png)

Рисунок 5.1 – Мережева схема підключення до системи «Трембіта» (промислове середовище)

<span lang="UK">Мережева схема підключення до системи «Трембіта» в промисловому середовищі наведена на рисунку 5.1.</span>

<p class="callout info"><span lang="UK" style="font-size: 1.0pt; line-height: 150%; font-family: 'Tahoma',sans-serif;"> </span>**<span lang="UK">Примітка.</span>** <span lang="UK">Обов’язково під час встановлення програмного забезпечення всі зазначені компоненти повинні мати мережевий доступ до репозиторію з програмним забезпеченням учасника системи «Трембіта». Також необхідно звернути увагу на порт підключення до репозиторію </span><span lang="UK">– TCP/8081.</span></p>

<span lang="UK">Шлюз безпечного обміну повинен бути доступним з мережі Інтернет. Зокрема, із мережі Інтернет мають бути доступні вказані в таблиці 5.1 TCP порти, через які відбувається обмін електронними повідомленнями між шлюзами безпечного обміну учасників системи «Трембіта».</span>

<span lang="UK">ШБО використовує два типи токенів безпеки – програмні та апаратні (рис. 5.2). Програмний токен безпеки (який створюється в процесі ініціалізації нового ШБО) використовується для зберігання ключів автентифікації. Апаратні використовуються для зберігання ключів підписання та шифрування та підключаються до апаратного забезпечення, на базі якого функціонує ШБО.</span>

[![Screenshot 2024-05-27 173120.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/SkXK15nf5ObNLy2i-screenshot-2024-05-27-173120.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/SkXK15nf5ObNLy2i-screenshot-2024-05-27-173120.png)

<span lang="UK">Рисунок 5.2 - Приклад зовнішнього вигляду захищених носіїв особистих ключів</span>

<span lang="UK">Шлюз безпечного обміну, сервер аналізу журналів подій, сервер баз даних та архівування функціонують на базі операційної системи Ubuntu Server 18.04.4 x64, яку потрібно встановити на відповідні віртуальні машини. Завантажити інсталяційний образ можна з репозиторію системи «Трембіта».</span>

<span lang="UK">Процес інсталяції даної операційної системи наведено в [Інструкції з інсталяції операційної системи Ubuntu Server 18.04.4 x64](https://docs.trembita.gov.ua/books/instrukciia-z-instaliaciyi-operaciinoyi-sistemi-ubuntu-desktop-18044-x64).</span>

<span lang="UK">Після завершення інсталяції Адміністратор локальних компонентів (системний адміністратор) може підключитися до консолі (командного інтерфейсу) операційної системи інших локальних компонентів, наприклад, за допомогою виконання наступної команди:</span>

```
ssh <ADMIN_USER>@<Your-component-IP>
```

<span lang="UK">де **&lt;ADMIN\_USER&gt;** – логін Адміністратора локальних компонентів (системного адміністратора) операційної системи відповідного компоненту системи «Трембіта», який створено під час інсталяції операційної системи);</span>

<span lang="UK">**&lt;Your-component-IP&gt;** – внутрішня (локальна) IP-адреса компоненту, до якого проводиться підключення.</span>

<p class="callout info">**<span lang="UK">Примітка</span>**<span lang="UK">**.** При введенні паролю (password), символи, що вводяться, не відображаються на екрані – це стандартна поведінка операційної системи з паролями.</span></p>

<p class="callout info">**<span lang="UK">Примітка</span>**<span lang="UK">**.** При використанні команди sudo після першого входу користувача в операційну систему буде запитано пароль цього користувача для підтвердження адміністративних повноважень у системі</span><span lang="UK">.</span></p>

<span lang="UK">Програмне забезпечення робочої станції адміністратора функціонує на базі операційної системи Ubuntu Desktop 18.04.4 LTS x64, яку потрібно встановити на робочу станцію адміністратора. Завантажити інсталяційний образ можна з репозиторію системи «Трембіта».</span>

<span lang="UK">Процес інсталяції даної операційної системи наведено в [Інструкції з інсталяції операційної системи Ubuntu Desktop 18.04.4 x64](https://docs.trembita.gov.ua/books/instrukciia-z-instaliaciyi-operaciinoyi-sistemi-ubuntu-desktop-18044-x64).</span>

# 5.2. Налаштування мережевих параметрів

<span lang="UK">Після інсталяції операційної системи необхідно налаштувати мережеві параметри на всіх компонентах (робочій станції адміністратора, ШБО, сервері аналізу журналу подій, сервері баз даних та архівування) згідно спланованих мережевих адрес.</span>

<span lang="UK">Налаштування IP-адреси в операційній системі Ubuntu Server 18.04.4 LTS здійснюється Адміністратором локальних компонентів (системним адміністратором) у файлі /etc/netplan/50-cloud-init.yaml (або іншому файлі \*.yaml у директорії /etc/netplan/):</span>

```
sudo nano /etc/netplan/50-cloud-init.yaml
```

<span lang="UK">Приклад налаштувань для динамічної IP-адреси (за DHCP) має наступний вигляд:</span>

```
network:
    version: 2
    ethernets:
        ens160:
            dhcp4: true
```

<span lang="UK">де ens160 – системне ім’я мережевого адаптеру, що налаштовується. Дізнатися його можна за допомогою виконання наступної команди: </span>

```
dmesg|grep eth
```

<span lang="UK">Приклад налаштувань для статичної IP-адреси має наступний вигляд:</span>

```
network:
    version: 2
    ethernets:
        ens160:
            dhcp4: no
            addresses: [192.168.1.181/24]
            gateway4: 192.168.1.1
            nameservers:
                addresses: [192.168.1.1,8.8.8.8]
```

<span lang="UK">де ens160 – системне ім’я мережевого адаптеру, що налаштовується. Дізнатися його можна за допомогою виконання наступної команди: </span>

```
dmesg|grep eth
```

<span lang="UK">**addresses** – перелік IP-адрес, які будуть встановлені для цього мережевого адаптера,</span>

<span lang="UK">**gateway4** – IP-адреса основного шлюза,</span>

<span lang="UK">блок</span><span lang="UK"> **nameservers addresses** – перелік IP-адрес серверів імен, які використовуватимуться для визначення IP-адрес за DNS-іменами вузлів мережі.</span>

<p class="callout info">**<span lang="UK">Примітка</span>**<span lang="UK">**.** Конкретні значення параметрів у конкретному випадку можуть бути іншими.</span></p>

<p class="callout info"><span lang="UK">**<span lang="UK">Примітка</span>**<span lang="UK">**.** Якщо віртуальна машина була клонована з метою пришвидшення процесу інсталяції, необхідно змінити ім’я вузла у наступних файлах: /etc/hosts та /etc/hostname.</span></span></p>

---

<span lang="UK">Налаштування мережевих параметрів в операційній системі Ubuntu Desktop 18.04 здійснюється Адміністратором локальних компонентів (системним адміністратором) через графічний інтерфейс згідно документації на операційну систему Ubuntu Desktop 18.04 LTS x64. В процесі налаштування необхідно задати статичну IP-адресу та переконатись в наявності доступу до мережі Інтернет після її налаштування.</span>

---

<span lang="UK">Також після завершення мережевих налаштувань потрібно відключити функції автоматичного оновлення пакетів. Для цього потрібно:</span>

<span lang="UK">1. Відкрити файл /etc/apt/apt.conf.d/10periodic за допомогою виконання наступної команди:</span>

```
sudo nano /etc/apt/apt.conf.d/10periodic
```

<span lang="UK">2. Встановити значення «0» для параметру «APT::Periodic::UpdatePackage-Lists»:</span>

```
APT::Periodic::Update-Packages-Lists "0";
```

<span lang="UK">3. Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», буде відображено повідомлення про підтвердження на збереження змін </span><span lang="UK">–</span><span lang="UK"> необхідно натиснути «Y», а потім </span><span lang="UK">«Enter» </span><span lang="UK">для збереження.</span>

<span lang="UK">4. Відкрити файл /etc/update-manager/release-upgrades за допомогою виконання наступної команди:</span>

```
sudo nano /etc/update-manager/release-upgrades
```

<span lang="UK">5. Встановити значення «never» для параметру «Prompt»:</span>

```
Prompt=never
```

<span lang="UK">6. Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», буде відображено повідомлення про підтвердження на збереження змін </span><span lang="UK">–</span><span lang="UK"> необхідно натиснути «Y», а потім </span><span lang="UK">«Enter» </span><span lang="UK">для збереження.</span>

<span lang="UK">7. Перезавантажити операційну систему командою:</span>

```
sudo shutdown -r now
```

<span lang="UK">Після завершення налаштування мережі необхідно встановити антивірусне програмне забезпечення на всіх компонентах (наприклад, Falcon)</span><span lang="UK">.</span>

<p class="callout info">**<span lang="UK">Важливо!</span>**<span lang="UK"> Перед виконанням наступних кроків рекомендується зробити резервну копію стану віртуальних машин (snapshot).</span></p>

# 6. Встановлення та конфігурація робочої станції адміністратора

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

# 6.1. Додавання репозиторію з пакетами системи «Трембіта»

<span lang="UK">Для додавання репозиторію з пакетами системи «Трембіта» необхідно закоментувати всі існуючі рядки у файлі /etc/apt/sources.list (вставляючи символ # на початку кожного рядку) та додати наступний новий рядок в кінці файлу:</span>

```
deb https://project-repo.trembita.gov.ua:8081/repository/ss-1.12.6/ bionic main
```

<span lang="UK">Швидко це зробити можна за допомогою послідовного виконання наступних двох команд, перша з яких додає символ коментування "#" до кожного непустого рядку, а друга – додає новий рядок з посиланням на репозиторій в кінець даного файлу:</span>

```
sudo sed -i 's/^[A-Za-z0-9]/#&/' /etc/apt/sources.list
echo 'deb https://project-repo.trembita.gov.ua:8081/repository/ss-1.12.6/ bionic main' | sudo tee -a /etc/apt/sources.list
```

<span lang="UK">Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою виконання наступної команди:</span>

```
sudo nano /etc/apt/sources.list
```

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Для виходу з редактору використовується комбінація клавіш «Ctrl+X». Якщо були внесені зміни, то потрібно натиснути клавішу «Y» для їх збереження або «N» для відміни.</span></p>

# 6.2. Додавання GPG ключа для репозиторію

<span lang="UK">Для встановлення програмного забезпечення з репозиторію системи «Трембіта» потрібно завантажити та додати в систему GPG ключ даного репозиторію.</span>

<span lang="UK">Для цього Адміністратору локальних компонентів (системному адміністратору) необхідно виконати наступну команду:</span>

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

<span lang="UK">Якщо команда виконана успішно, буде виведено повідомлення «ОК»</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/wNG64Q8a2Adv6xlr-embedded-image-mnnx7ylm.png)</span>

# 6.3. Встановлення програмного забезпечення UXP UA Adminserver

<span lang="UK">Для встановлення програмного забезпечення ua-adminserver для робочої станції адміністратора використовується команда apt. Перед виконанням встановлення потрібно оновити список доступних пакетів з репозиторію системи «Трембіта».</span>

<span lang="UK">Для встановлення зазначеного програмного забезпечення необхідно послідовно виконати наступні команди:</span>

```
sudo apt update
sudo apt -y remove firefox openssh-client
sudo apt install ua-adminserver openssh-client=1:7.6p1-4ubuntu0.3 libpam0g=1.1.8-3.6ubuntu2.18.04.2
```

<span lang="UK">В ході інсталяції буде запропоновано виконати деякі налаштування вручну, зокрема наступні:</span>

<span lang="UK">1. Обрати варіант доставки електронної пошти адміністративним користувачам:</span>

<span lang="UK">[![image_2024-05-28_09-56-10.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/IX2Gq8qTFthRprSn-image-2024-05-28-09-56-10.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/IX2Gq8qTFthRprSn-image-2024-05-28-09-56-10.png)</span>

<span lang="UK">Якщо отримання електронною поштою повідомлень про функціонування програмного забезпечення робочої станції адміністратора не потрібне, необхідно обрати варіант «Local only»:</span>

<span lang="UK">[![image_2024-05-28_09-58-14.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/tqSgWp4WdDc7vcLT-image-2024-05-28-09-58-14.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/tqSgWp4WdDc7vcLT-image-2024-05-28-09-58-14.png)</span>

<span lang="UK">2. Підтвердити ім’я поштового домену та обліковий запис, який надсилатиме та отримуватиме локальні поштові повідомлення (їх можна буде прочитати лише на даній робочій станції) шляхом вибору опції "Гаразд" у відповідних формах:</span>

<span lang="UK">[![image_2024-05-28_10-03-55.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/n6nXnOFzRE5flRfY-image-2024-05-28-10-03-55.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/n6nXnOFzRE5flRfY-image-2024-05-28-10-03-55.png)</span>

<span lang="UK">[![image_2024-05-28_10-04-39.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/qUJKGsE4T010lyQB-image-2024-05-28-10-04-39.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/qUJKGsE4T010lyQB-image-2024-05-28-10-04-39.png)</span>

<span lang="UK">[![image_2024-05-28_10-05-02.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/SLrAmJ3Cnzj0iwCo-image-2024-05-28-10-05-02.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/SLrAmJ3Cnzj0iwCo-image-2024-05-28-10-05-02.png)</span>

<span lang="UK">Після встановлення програмного забезпечення ua-adminserver необхідно:</span>

<span lang="UK">1. Обчислити нові геші стану серверу за допомогою послідовного виконання наступних команд:</span>

```
sudo /usr/share/uxp/uaic/scripts/_uxp-uaic-integritychecker.sh recalc exec
sudo uxp-ua-integritychecker.sh recalc_all
sudo uxp-ua-integritychecker.sh check
```

<span lang="UK">2. Перезавантажити робочу станцію адміністратора за допомогою наступної команди:</span>

```
sudo shutdown -r now
```

# 6.4. Додавання облікового запису користувача на Робочій станції адміністратора

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> В промисловому середовищі системи «Трембіта» доступ до її локальних компонентів має здійснюватися з використанням веббраузеру </span>Mozilla Firefox<span lang="UK"> або SSH виключно через Робочу станцію адміністратора відповідно до рольової моделі, [наведеної на рисунку 3.1](https://docs.trembita.gov.ua/link/50#bkmrk-) даної інструкції.</span></p>

<span lang="UK">Для того, щоб створити новий обліковий запис користувача, що зможе авторизуватися на Робочій станції адміністратора, необхідно в командній консолі даної робочої станції:</span>

<span lang="UK">1. Виконати команду:</span>

```
sudo uxp-ua-add-admin-user.sh <username>
```

<span lang="UK">де **&lt;username&gt;** </span><span lang="UK">–</span> <span lang="UK">логін створюваного користувача латиницею.</span>

<span lang="UK">2. Ввести пароль нового користувача двічі.</span>

# 7. Встановлення та конфігурація шлюзу безпечного обміну

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

# 7.1. Встановлення шлюзу безпечного обміну вручну

#### 7.1.1. <span lang="UK">Налаштування вбудованого міжмережевого екрану</span>

<span lang="UK">З метою увімкнення мережевого захисту з використанням вбудованого міжмережевого екрану, необхідно виконати налаштування шлюзу безпечного обміну за допомогою брандмауера IPtables та командної утиліти ufw.</span>

<span lang="UK">Перед налаштуванням міжмережевого екрану необхідно:</span>

<span lang="UK">1. Підготувати відомості про адреси наступних локальних компонентів системи «Трембіта»:</span>

<span lang="UK">- мережеву адресу серверу робочої станції адміністратора (**&lt;IP\_РС\_адміністратора&gt;**, при виконанні команд необхідно замінити на реальне значення);</span>

<span lang="UK">- мережеву адресу серверу баз даних та архівування (**&lt;IP\_серверу\_баз\_даних\_та\_архівування&gt;**, при виконанні команд необхідно замінити на реальне значення);</span>

<span lang="UK">- мережеву адресу серверу аналізу журналів подій (**&lt;IP\_серверу\_аналізу\_журналів\_подій&gt;**, при виконанні команд необхідно замінити на реальне значення);</span>

<span lang="UK">- мережеву адресу серверів з вебсервісами та вебклієнтами, які реєструється на шлюзі безпечного обміну (**&lt;IP\_вебсервіс&gt;** та **&lt;IP\_вебклієнт&gt;**, при виконанні команд необхідно замінити на реальне значення. У випадку необхідності можна продублювати команди з цими скороченнями для всіх серверів з вебсервісами та вебклієнтами);</span>

<span lang="UK">2. Послідовно виконати наступні команди на шлюзі безпечного обміну, відповідно вказуючи адреси з попереднього пункту:</span>

```
sudo ufw allow from <IP_РС_адміністратора> to any port 22 proto tcp
sudo ufw enable
sudo ufw default deny outgoing
sudo ufw default deny incoming
sudo ufw allow in 5500/tcp
sudo ufw allow out 5500/tcp
sudo ufw allow in 5577/tcp
sudo ufw allow out 5577/tcp
sudo ufw allow in 5599/tcp
sudo ufw allow out 5599/tcp
sudo ufw allow out 4001/tcp
sudo ufw allow from <IP_РС_адміністратора> to any port 4000 proto tcp
sudo ufw allow out 80/tcp
sudo ufw allow out 443/tcp
sudo ufw allow out 8081/tcp
sudo ufw allow from <IP_вебклієнт> to any port 80 proto tcp
sudo ufw allow from <IP_вебклієнт> to any port 443 proto tcp
sudo ufw allow out 53
sudo ufw allow in 53/tcp
sudo ufw allow out 123/udp
sudo ufw allow out 11371/tcp
sudo ufw allow out from any to <IP_серверу_аналізу_журналів_подій> port 1514
sudo ufw allow out from any to <IP_серверу_баз_даних_та_архівування> port 5432 proto tcp
```

---

#### 7.1.2. Додавання репозиторію з пакетами системи «Трембіта»

<span lang="UK">Для додавання репозиторію з пакетами системи «Трембіта» необхідно закоментувати всі вже існуючі рядки у файлі /etc/apt/sources.list (вставляючи символ # на початку кожного рядку) та додати наступний новий рядок в кінці файлу:</span>

```
deb https://project-repo.trembita.gov.ua:8081/repository/ss-1.12.6/ bionic main
```

<span lang="UK">Швидко це можна зробити за допомогою послідовного виконання наступних двох команд, перша з яких додає символ коментування «#» до кожного непустого рядку, а друга – додає новий рядок з посиланням на репозиторій в кінець даного файлу:</span>

```
sudo sed -i 's/^[A-Za-z0-9]/#&/' /etc/apt/sources.list
echo 'deb https://project-repo.trembita.gov.ua:8081/repository/ss-1.12.6/ bionic main' | sudo tee -a /etc/apt/sources.list
```

<span lang="UK">Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою наступної команди:</span>

```
sudo nano /etc/apt/sources.list
```

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Для виходу з редактору використовується комбінація клавіш «Ctrl + X». Якщо були внесені змін, то потрібно натиснути клавішу «Y» для їх збереження або «N» для відміни.</span></p>

---

#### 7.1.3. Додавання GPG ключа для репозиторію

<span lang="UK">Для встановлення програмного забезпечення з репозиторію системи «Трембіта» потрібно завантажити та додати в систему GPG ключ даного репозиторію.</span>

<span lang="UK">Для цього Адміністратору локальних компонентів (системному адміністратору) необхідно виконати наступну команду:</span>

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

<span lang="UK">Якщо команда виконана успішно, буде виведено повідомлення «ОК»</span>

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/vck2RjTPujLYREsf-embedded-image-io9blrak.png)

---

#### 7.1.4. Налаштування локалі

<span lang="UK">Якщо локалі «en\_US.utf8» немає в системі, Адміністратору локальних компонентів (системному адміністратору) необхідно згенерувати її за допомогою послідовного виконання наступних команд:</span>

```
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
```

<span lang="UK"><span lang="UK">У наступному діалоговому вікні необхідно знайти запис «en\_US.UTF-8 UTF-8», встановити відповідну позначку шляхом натискання кнопки \[SPACE\] та натиснути на кнопку \[ENTER\]:</span></span>

[![Screenshot 2024-04-10 231942.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/sav3Kf9V7aKGVldW-screenshot-2024-04-10-231942.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/sav3Kf9V7aKGVldW-screenshot-2024-04-10-231942.png)

<span lang="UK">У діалоговому вікні «Default locale for a system environment» потрібно обрати «en\_US.UTF-8» та перезайти в обліковий запис користувача (наприклад, закривши поточну та ініціювавши нову сесію SSH).</span>

<span lang="UK">В операційній системі шлюзу безпечного обміну має бути встановлена локаль «en\_US.UTF-8». Для встановлення даної локалі необхідно виконати наступну команду:</span>

<span lang="UK">echo 'LC\_ALL=en\_US.UTF-8' | sudo tee -a /etc/environment</span>

<span lang="UK">Та перезавантажити змінні оточення за допомогою виконання наступної команди:</span>

<span lang="UK">. /etc/environment</span>

<p class="callout warning"><span lang="UK"> </span><span lang="UK">**<span lang="UK">Важливо!</span>**<span lang="UK"> Варто звернути увагу на наявність пробілу після першої крапки у команді вище.</span></span></p>

---

#### 7.1.5. Встановлення пакету uxp-securityserver-ua

<span lang="UK">Для встановлення програмного забезпечення </span>UXP Security Server<span lang="UK"> для шлюзу безпечного обміну використовується команда apt. Перед встановленням потрібно оновити список доступних пакетів з репозиторію системи «Трембіта».</span>

<span lang="UK">Для встановлення зазначеного програмного забезпечення Адміністратору локальних компонентів (системному адміністратору) необхідно послідовно виконати наступні команди:</span>

```
sudo apt update
sudo apt install -y uxp-securityserver-ua libc6=2.27-3ubuntu1.6
```

<span lang="UK">Під час встановлення необхідно ввести ім’я облікового запису (логін) Адміністратора вебсервісів, що буде адмініструвати функціонал шлюзу безпечного обміну - наприклад, *uxpadmin*:</span>

<span lang="UK">[![viber_image_2024-04-30_12-22-48-790.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/CJbsMhvqXTH8OviS-viber-image-2024-04-30-12-22-48-790.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/CJbsMhvqXTH8OviS-viber-image-2024-04-30-12-22-48-790.png)</span><span lang="UK">Цей користувач зможе авторизуватись в вебінтерфейсі адміністрування шлюзу безпечного обміну.</span>

Для перевірки стану виконання встановлених компонентів ПЗ UXP Security Server після інсталяції ШБО необхідно виконати наступну команду:

```
sudo systemctl list-units | grep "uxp"
```

Список сервісів UXP, які мають бути активними (active/running):

```
uxp-confclient.service
uxp-jetty.service
uxp-monitor.service
uxp-proxy.service
uxp-signer.service
uxp-uaic.service  (якщо встановлений модуль контролю цілісності)
```

---

#### 7.1.6. Додавання додаткового облікового запису Адміністратора вебсервісів


<p class="callout warning">**Важливо!** В разі, якщо виникає необхідність роботи з вебінтерфейсом ШБО у декількох співробітників Учасника системи "Трембіта", кожен з них обов'язково повинен мати власний обліковий запис!</p>

<span lang="UK">Шлюз безпечного обміну використовує локальних користувачів і групи операційної системи для контролю доступу до вебінтерфейсу адміністрування шлюзу безпечного обміну.</span>

<span lang="UK">Обліковий запис, що використовується для входу в вебінтерфейс адміністрування шлюзу безпечного обміну – це обліковий запис Адміністратора вебсервісів (за замовчуванням з логіном uxpadmin).</span>

<span lang="UK">Для створення додаткового Адміністратора вебсервісів, Адміністратору локальних компонентів (системному адміністраторові) необхідно:</span>

<span lang="UK">1. Послідовно виконати наступні команди:</span>

```
sudo useradd -M -N <username>
sudo chsh -s /bin/false <username>
sudo passwd <username>
```

де **&lt;username&gt;** - логін створюваного користувача латиницею.

2\. Ввести пароль нового користувача двічі.

---

#### 7.1.7. Додавання додаткового облікового запису Відповідального за управління ключами

<span lang="UK">У випадку, коли локальні компоненти системи «Трембіта» адмініструє Оператор, уповноваженому співробітнику Суб’єкта електронної взаємодії, що відповідає за встановлення інформаційної взаємодії та управління особистими ключами електронної печатки (Відповідальному за управління ключами), потрібно надати доступ до функціоналу ШБО.</span>

<span lang="UK">Для цього потрібно створити обліковий запис Відповідального за управління ключами, який буде використовуватись для входу в вебінтерфейс адміністрування ШБО, шляхом послідовного виконання наступних команд:</span>

```
sudo useradd -M -N <security-officer>
sudo adduser <security-officer> uxp-security-officer
sudo chsh -s /bin/false <security-officer>
sudo passwd <security-officer>
```

де **&lt;security-officer&gt;** - логін створюваного користувача латиницею.

Після виконання цих команд необхідно ввести пароль нового користувача двічі.

---

#### 7.1.8. <span lang="UK">Встановлення модулю контроля цілісності</span>

<span lang="UK">Цілісність програмного забезпечення шлюзу безпечного обміну гарантується модулем контролю цілісності. </span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Цей модуль є обов’язковим для встановлення на шлюзі безпечного обміну промислового середовища</span><span lang="UK">!</span></p>

<span lang="UK">Встановлення модуля контролю цілісності необхідно виконати наступну команду:</span>

```
sudo apt install uxp-addon-securityserver-uaic nginx-light=1.14.0-0ubuntu1.7 libpam0g=1.1.8-3.6ubuntu2.18.04.2 libnginx-mod-http-echo=1.14.0-0ubuntu1.7 nginx-common=1.14.0-0ubuntu1.7 bash=4.4.18-2ubuntu1.2 passwd=1:4.5-1ubuntu2
```

<span lang="UK">Під час встановлення необхідно налаштувати параметри надсилання повідомлень електронною поштою (за допомогою утиліти Postfix). Якщо даної потреби немає, необхідно обрати варіант «Local only» та підтвердити запропоновані варіанти за замовченням щодо імені хоста та електронної пошти:</span>

<span lang="UK">[![Picture3_1.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/ZQao2fyxkJmyq0Z2-picture3-1.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/ZQao2fyxkJmyq0Z2-picture3-1.png)</span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Після встановлення модуля контролю цілісності, програма встановлення початково призупиняє перевірку цілісності на 30 хвилин, щоб запобігти запуску перевірки цілісності та призупиненню сервісів під час процесу конфігурації шлюзу безпечного обміну. Якщо конфігурування триває довше, необхідно додатково призупинити перевірку цілісності у вебінтерфейсі шлюзу безпечного обміну, натиснувши на кнопку «Перевірка цілісності призупинена на ## хв», щоб отримати більше часу</span><span lang="UK">.</span></p>

<span lang="UK">[![Picture3_2.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/zBat3KkK7hZM2qwT-picture3-2.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/zBat3KkK7hZM2qwT-picture3-2.png)</span>

<span lang="UK">[![Picture3_3.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/tpOabK0E6gb2gu5e-picture3-3.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/tpOabK0E6gb2gu5e-picture3-3.png)</span>

---

#### 7.1.9. <span lang="UK">Надання доступу до вебінтерфейсу шлюзу безпечного обміну з робочої станції адміністратора</span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> В промисловому середовищі користувачі з ролями «Адміністратор вебсервісів» та «Відповідальний за управління ключами» повинні підключатися до вебінтерфейсу ШБО виключно з робочих станцій адміністратора!</span></p>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Якщо Суб’єкт електронної взаємодії та Учасник є різними юридичними особами, то Суб’єкт електронної взаємодії аналогічно повинен мати власну робочу станцію адміністратора.</span></p>

<span lang="UK">Керування доступом до вебінтерфейсу ШБО здійснюється за допомогою налаштувань NGINX. </span>

<span lang="UK">Перелік IP-адрес, з яких можна підключитись до ШБО знаходиться у файлі дозволених хостів. </span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Даний файл повинен містити виключно адреси довірених робочих станцій адміністратора. Адміністратор локальних компонентів (системний адміністратор) повинен завжди тримати перелік дозволених адрес у актуальному стані.</span></p>

<span lang="UK">Для того, щоб додати ІР-адресу робочої станції адміністратора до файлу дозволених хостів необхідно:</span>

<span lang="UK">1. Відкрити на редагування файл /etc/uxp/uaic/allowed\_hosts.conf у текстовому редакторі nano за допомогою виконання наступної команди:</span>

```
sudo nano /etc/uxp/uaic/allowed_hosts.conf
```

<span lang="UK">2. Додати до файлу наступний рядок:</span>

```
allow <workstation-IP>;
```

<span lang="UK">де **&lt;workstation-IP&gt;** </span><span lang="UK">–</span><span lang="UK"> IP-адреса робочої станції адміністратора, що буде використовуватися для доступу до вебінтерфейсу ШБО.</span>

<span lang="UK">3. Зберегти зміни і закрити редактор. Для цього необхідно натиснути комбінацію клавіш «Ctrl+X», ввести «Y» для підтвердження збереження внесених змін та натиснути на клавішу «Enter».</span>

<span lang="UK">4. Перевірити конфігурацію за допомогою виконання наступної команди:</span>

```
sudo nginx -t
```

<span lang="UK">Якщо перевірку конфігурації пройдено успішно, буде виведено повідомлення «test is successful»:</span>

<span lang="UK">5. Перезавантажити сервіс NGINX, щоб застосувати зміни на ШБО, за допомогою виконання наступної команди:</span>

```
sudo service nginx reload
```

<span lang="UK">Перед виконанням подальших налаштувань ШБО, необхідно обчислити нові значення геш-функцій програмних компонентів ШБО за допомогою виконання наступної команди:</span>

```
sudo uxp-ua-integritychecker.sh recalc_all
```

<div id="bkmrk--15" style="mso-element: comment-list;"><div style="mso-element: comment;"><div class="msocomtxt" id="bkmrk--16" language="JavaScript" onmouseout="msoCommentHide('_com_1')" onmouseover="msoCommentShow('_anchor_1','_com_1')"></div></div></div>

# 7.2. Початкова конфігурація шлюзу безпечного обміну

Початкова конфігурація шлюзу безпечного обміну виконується Адміністратором вебсервісів.

#### 7.2.1. Завантаження ліцензії для шлюзу безпечного обміну

<span lang="UK">Для роботи ШБО в промисловому середовищі потрібна діюча ліцензія, без неї він не працюватиме. Файл ліцензії можна знайти в Особистому кабінеті Каталогу системи «Трембіта» в розділі «Адміністрування» на вкладці «Матеріали».</span>

<span lang="UK">Для того, щоб завантажити ліцензію на ШБО необхідно перейти до його вебінтерфейсу за посиланням: </span><span lang="UK">https://&lt;Your-security-server-IP&gt;:4000</span><span lang="UK">,</span>

<span lang="UK">де **&lt;Your-security-server-IP&gt;** – це внутрішня (локальна) IP-адреса шлюзу безпечного обміну,</span>

<span lang="UK">використовуючи атрибути </span><span lang="UK">доступу користувача з роллю Адміністратор вебсервісів:</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/qJeimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/qJeimage.png)

<p class="callout info">**Примітка.** <span lang="UK">При першому доступі до вебінтерфейсу ШБО може з’явитись попередження про те, що використовується сертифікат, виданий недовіреним центром сертифікації. При встановленні шлюзу безпечного обміну використовується самопідписаний сертифікат, тому слід додати виняток для цього сертифікату у браузері. </span></p>

<p class="callout info">**Примітка.** У перші хвилини після перезапуску шлюзу безпечного обміну вебінтерфейс ШБО може відображати повідомлення «502 Bad Gateway» (зазвичай менше однієї хвилини). Необхідно періодично оновлювати сторінку авторизації, поки не відобразиться форма входу.</p>

<span lang="UK">Після першої авторизації в вебінтерфейсі ШБО користувачеві буде відображено діалогове вікно вибору файлу ліцензії, в якому необхідно завантажити файл ліцензії промислового середовища member.live.license.lic.</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/ftQimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/ftQimage.png)

В даному діалоговому вікні необхідно натиснути на кнопку <span lang="UK">«</span>Переглянути<span lang="UK">»</span> та завантажити файл ліцензії.

Після завантаження необхідно його підтвердити, натиснувши кнопку «Зберегти ліцензію».

---

#### 7.2.2. Ініціалізація шлюзу безпечного обміну

<span lang="UK">При ініціалізації ШБО необхідно завантажити файл якоря конфігурації промислового середовища (файл configuration anchor). </span>

<span lang="UK">Файл якоря конфігурації промислового середовища можна знайти в Особистому кабінеті Каталогу системи «Трембіта» в розділі «Адміністрування» на вкладці «Матеріали».</span>

<span lang="UK">Якір конфігурації необхідно завантажити в наступному діалоговому вікні та підтвердити імпорт, натиснувши на кнопку «Підтвердити» («Confirm»):</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/Ekoimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/Ekoimage.png)

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/jcWimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/jcWimage.png)

<span lang="UK">Після чого відкриється вікно ініціалізації ШБО:</span>

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-09/KSAu5pkSIzYvBQ3F-embedded-image-wenovydf.png)

<span lang="UK">Для ініціалізації ШБО необхідно заповнити наступні дані:</span>

<table border="1" cellpadding="0" cellspacing="0" id="bkmrk-%D0%92%D0%BB%D0%B0%D1%81%D0%BD%D0%B8%D0%BA-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%B1%D0%B5%D0%B7%D0%BF" style="width: 848px;" width="650"><tbody><tr><td colspan="2" style="width: 854.2px;" valign="top" width="650"><span lang="UK">Власник сервера безпеки (Security Server Owner)</span>

</td></tr><tr><td style="width: 427.1px;" valign="top" width="179"><span lang="UK">Клас Учасника </span>

<span lang="UK">(Member Class)</span>

</td><td style="width: 427.1px;" valign="top" width="471"><span lang="UK">GOV</span>

</td></tr><tr><td style="width: 427.1px;" valign="top" width="179"><span lang="UK">Код Учасника</span>

<span lang="UK">(Member Code)</span>

</td><td style="width: 427.1px;" valign="top" width="471"><span lang="UK">У якості коду Учасника використовується код ЄДРПОУ організації, яка є Учасником системи «Трембіта». </span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Якщо ввести неправильний Member Code, то шлюз безпечного обміну не буде функціонувати коректно і його потрібно буде переінсталювати!</span></p>

</td></tr><tr><td style="width: 427.1px;" valign="top" width="179"><span lang="UK">Ім’я Учасника</span>

<span lang="UK">(Member Name)</span>

</td><td style="width: 427.1px;" valign="top" width="471"><span lang="UK">Ім'я Учасника автоматично отримується з сервера Каталогу Учасників (після введення коду Учасника) відповідно до заявки на реєстрацію Учасника у системі «Трембіта».</span>

</td></tr><tr><td colspan="2" style="width: 854.2px;" valign="top" width="650"><span lang="UK">Шлюз безпечного обміну (Security Server)</span>

</td></tr><tr><td style="width: 427.1px;" valign="top" width="179"><span lang="UK">Код сервера безпеки</span>

<span lang="UK">(Security Server Code)</span>

</td><td style="width: 427.1px;" valign="top" width="471"><span lang="UK">Унікальний код ШБО («сервера безпеки» в вебінтерфейсі) в промисловому середовищі системи «Трембіта», який потрібно створити відповідно до наступного шаблону: </span>

**<span lang="UK">MemberCode\_SS\_P\_Number\_FreeSymbols</span>**<span lang="UK">, де: </span>

<span lang="UK">**MemberCode** – код ЄДРПОУ організації;</span>

<span lang="UK">**SS** – означення ШБО (security server);</span>

<span lang="UK">**P** – абревіатура промислового середовища системи, не змінюється;</span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Варто звернути увагу, що \_SS\_P\_ потрібно вводити великими латинськими літерами з використанням символу нижнього підкреслення «\_».</span></p>

<span lang="UK">**Number** – порядковий номер ШБО організації;</span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Нумерація ШБО для тестового та промислового середовищ системи незалежна.</span></p>

<span lang="UK">**FreeSymbols** – (за потреби) цифри та літери, які можна додавати до ідентифікатора ШБО задля власної зручності (наприклад, позначення центру обробки даних, позначення інформаційної системи, в якій використовується ШБО тощо).</span>

<p class="callout warning"><span lang="UK">**Важливо!** </span><span lang="UK">Додаткові символи повинні містити лише цифри та великі літери англійського алфавіту.</span></p>

</td></tr><tr><td colspan="2" style="width: 854.2px;" valign="top" width="650"><span lang="UK">Програмний токен (Software Token)</span>

</td></tr><tr><td style="width: 427.1px;" valign="top" width="179"><span lang="UK">PIN</span>

</td><td style="width: 427.1px;" valign="top" width="471"><span lang="UK">Необхідно придумати PIN-код, який буде використаний для захисту ключів автентифікації, що зберігаються у програмному сховищі (файловій системі ОС). </span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Адміністратор вебсервісів має зберігати PIN-код у безпечному місці, оскільки після втрати PIN-коду необхідно відновлювати токен, повторно видавати та реєструвати новий сертифікат автентифікації.</span></p>

</td></tr><tr><td style="width: 427.1px;" valign="top" width="179"><span lang="UK">Повторити PIN</span>

</td><td style="width: 427.1px;" valign="top" width="471"><span lang="UK">Ввести повторно значення PIN-коду.</span>

</td></tr></tbody></table>

<span lang="UK">Після введення інформації необхідно натиснути на кнопку «Відправити» («Submit»). Ініціалізація може зайняти декілька хвилин. Коли буде відображено повідомлення про те, що сервер був ініціалізований, необхідно натиснути на кнопку «OK».</span>

---

#### 7.2.3. Введення PIN-коду програмного токену

<span lang="UK">ШБО прив’язує всі особисті ключі до токенів безпеки. Після ініціалізації з’явиться помаранчеве повідомлення у верхній частині сторінки з написом «Будь ласка, введіть PIN-код програмного токену». Це повідомлення вказує на те, що зазначений токен безпеки на даний час заблокований, а особисті ключі не можуть бути використані. Щоразу при перезавантаженні ПЗ UXP Security Server або всієї операційної системи ШБО, потрібно вводити PIN-код токену безпеки (у всі використовувані токени безпеки).</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/Chdimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/Chdimage.png)

<span lang="UK">Адміністратор вебсервісів має увійти в програмний токен безпеки (softToken), використовуючи PIN-код, введений під час ініціалізації сервера, для чого необхідно:</span>

<span lang="UK">1. </span><span lang="UK">Перейти в розділ «Ключі і сертифікати».</span>

<span lang="UK">2. </span><span lang="UK">Знайти рядок із написом «Токен: softToken-0».</span>

<span lang="UK">3. </span><span lang="UK">Натиснути на кнопку «Введіть PIN-код» в цьому рядку </span><span lang="UK">–</span><span lang="UK"> відкриється діалогове вікно для введення PIN-коду.</span>

<span lang="UK">4. </span><span lang="UK">Ввести PIN-код та натиснути на кнопку «OK».</span>

<span lang="UK">Якщо все зроблено коректно, повідомлення «Будь ласка, введіть PIN-код програмного токену» зникне, а кнопка «Вихід» – з’явиться замість кнопки «Введіть PIN-код»:</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/wURimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/wURimage.png)

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Варто звернути увагу, що на шлюзі безпечного обміну в промисловому середовищі працює модуль контролю цілісності. Необхідно перевіряти значення таймеру у верхній частині сторінки. Якщо користувач не встигатиме завершити необхідні налаштування, він має натиснути на кнопку «Перевірка цілісності призупинена на ## хв», щоб отримати більше часу. Після завершення налаштувань обов’язково потрібно натиснути на кнопку «Оновити ГОСТ-ХЕШ».</span></p>

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-09/cH1CC4x0kfZjQSsv-embedded-image-k6fwtyze.png)

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Якщо користувач не встиг виконати всі необхідні налаштування та зберегти зміни шляхом оновлення ГОСТ-хешу, модуль контролю цілісності може призупинити роботу сервісів шлюзу безпечного обміну, а вебінтерфейс адміністрування стане недоступним. У цьому випадку Адміністратору локальних компонентів (системному адміністраторові) необхідно виконати наступні команди в командному інтерфейсі ШБО:</span></p>

```
sudo uxp-ua-integritychecker.sh recalc_all
sudo uxp-ua-integritychecker.sh check
sudo uxp-ua-integritychecker.sh start_all
```

---

#### 7.2.4. Налаштування сервера позначок часу

<span lang="UK">Шлюз безпечного обміну використовує зовнішню службу встановлення позначок часу (timestamping) для встановлення позначок часу на кожне повідомлення. </span>

<span lang="UK">ШБО може мати декілька довірених служб позначок часу. </span>

<span lang="UK">Адміністратор вебсервісів може обрати, які служби позначок часу будуть використовуватися даним ШБО (зазвичай, це служба, створена відповідним надавачем електронних довірчих послуг, у якого організація отримала сертифікати печатки та шифрування).</span>

<span lang="UK">Необхідно додати цю службу в список служб встановлення позначок часу, використовуваних шлюзом безпечного обміну, наступним чином:</span>

<span lang="UK">1. </span><span lang="UK">Перейти в розділ «Параметри системи». Список серверів позначок часу має бути порожнім («Немає (відповідних) записів»).</span>

<span lang="UK">2. </span><span lang="UK">Натиснути на кнопку «Додати» в секції «Сервіси позначки часу».</span>

<span lang="UK">3. </span><span lang="UK">Обрати зі списку доступний сервіс і натиснути на нього.</span>

<span lang="UK">4. </span><span lang="UK">Натиснути на кнопку «OK».</span>

<span lang="UK">В результаті відобразиться інформація про обраний сервіс позначок часу і його URL в секції «Сервіси позначки часу».</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/oYzimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/oYzimage.png)

<p class="callout warning">**Важливо!** Повинен бути зазначений саме TSP-сервер видавця КНЕДП, де організація отримувала електронну печатку!</p>

# 7.3. Підключення захищених носіїв особистих ключів (апаратних токенів)

<span lang="UK">Шлюз безпечного обміну накладає електронну печатку на кожне повідомлення (здійснює його підписання), що відправляється до іншого шлюзу безпечного обміну через систему «Трембіта». Підписання здійснюється з використанням кваліфікованого сертифікату електронної печатки, який було отримано на підготовчих кроках від кваліфікованого надавача електронних довірчих послуг.</span>

<span lang="UK">В промисловому середовищі системи «Трембіта» є обов’язковим використання апаратних токенів або HSM-пристроїв.</span>

<span lang="UK">Захищений носій особистих ключів (апаратний токен), на якому знаходяться особисті ключі електронної печатки та шифрування необхідно правильно підключити до віртуальної машини шлюзу безпечного обміну. За дану дію відповідає Адміністратор локальних компонентів (системний адміністратор).</span>

<span lang="UK">За налаштування використання криптографічних ключів та сертифікатів печатки в цілому відповідає працівник Учасника, що є власником ШБО.</span>

<span lang="UK">За налаштування використання криптографічних ключів та сертифікатів **печатки** в цілому відповідає працівник **Учасника**, що є власником ШБО.</span>

<span lang="UK">За налаштування використання криптографічних ключів та сертифікатів **печатки Суб’єкта електронної взаємодії** відповідає користувач з роллю Відповідальний за управління ключами Суб’єкта електронної взаємодії через вебінтерфейс ШБО.</span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Паролі до ключів та сертифікатів печатки Суб’єкта електронної взаємодії вводяться через вебінтерфейс шлюзу безпечного обміну Відповідальним за управління ключами та не повинні передаватися співробітникам Оператора та іншим третім особам.</span>  
</p>

---

#### 7.3.1. Налаштування CMP-сервісу кваліфікованого надавача електронних послуг

<span lang="UK">Для того, щоб шлюз безпечного обміну мав можливість працювати з КНЕДП, що видав сертифікати, необхідно додати інформацію про нього у спеціальний файл, для чого необхідно:</span>

<span lang="UK">1. Відкрити даний файл за допомогою виконання наступної команди:</span>

```
sudo nano /etc/uxp/uac/osplm.ini
```

<span lang="UK">2. Знайти розділ (у квадратних дужках визначаються розділи) з налаштуваннями CMP-сервісу та встановити наступні параметри доступу:</span>

```
[\SOFTWARE\Institute of Informational Technologies\Certificate Authority-1.3\End User\CMP]
Use=1
CommonName=
Address= ca-test.czo.gov.ua
Port=80
```

<span lang="UK">3. У поле Address необхідно вказати адресу до сервісу CMP КНЕДП, що видав сертифікати (наприклад, ca.informjust.ua, ca.iit.com.ua тощо, залежно від КНЕДП). Зазначену адресу може надати, зокрема, надавач електронних довірчих послуг або її можна дізнатись з веб інтерфейсу ШБО на вкладці «Параметри системи» в секції «Сервіси позначки часу» (який було вказано в [розділі 7.2.4](https://docs.trembita.gov.ua/link/66#bkmrk-6.2.2.2.-%D0%9D%D0%B0%D0%BB%D0%B0%D1%88%D1%82%D1%83%D0%B2%D0%B0%D0%BD%D0%BD) даної інструкції). </span>

<span lang="UK">Приклад результату модифікації файлу:</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/jZ8image.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/jZ8image.png)

---

#### 7.3.2. Встановлення підтримки захищених носіїв особистих ключів (апаратних токенів)

<span lang="UK">Встановлення підтримки захищених носіїв особистих ключів (апаратних токенів) виконується Адміністратором локальних компонентів (системним адміністратором).</span>

<span lang="UK">Шлюз безпечного обміну версії 1.12.6 підтримує наступні захищені носії особистих ключів:</span>

<span lang="UK">1. </span><span lang="UK">Апаратні токени:</span>

<span lang="UK">- </span><span lang="UK">Алмаз-1К;</span>

<span lang="UK">- </span><span lang="UK">Автор Secure Token 337;</span>

<span lang="UK">- </span><span lang="UK">Автор Secure Token 338;</span>

<span lang="UK">- </span><span lang="UK">EfitKey;</span>

<span lang="UK">- </span><span lang="UK">Кристал-1;</span>

<span lang="UK">2. </span><span lang="UK">Мережеві криптомодулі:</span>

<span lang="UK">- </span><span lang="UK">ІІТ Гряда-301;</span>

<span lang="UK">- </span><span lang="UK">Сайфер «Шифр-HSM».</span>

<span lang="UK">Апаратний токен (захищений носій особистих ключів) необхідно підключити до фізичного обладнання – сервера, який забезпечує функціонування ПЗ шлюзу безпечного обміну. Якщо використовується система віртуалізації на сервері – потрібно налаштувати адресацію фізичного порту, до якого підключений апаратний токен, до віртуальної машини шлюзу безпечного обміну.</span>

<span lang="UK">Правильність адресації можна перевірити через наявність інформації про ключі у операційній системі, для чого потрібно виконати наступну команду на шлюзі безпечного обміну:</span>

```
sudo dmesg | grep usb
```

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/x82image.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/x82image.png)

<span lang="UK">З результату виконання команди можна побачити, що в системі присутні два апаратних токени – Product: IIT E.Key Crystal-1 та Product: E.Key Almaz-1C – відповідно «Кристал-1» та «Алмаз-1К».</span>

<span lang="UK">Для роботи усіх апаратних токенів необхідно встановити пакети підтримки електронних ключів операційною системою Linux, а саме Ubuntu 18.04 Server 64bit:</span>

```
sudo apt-get install pcscd libccid pcsc-tools libccid libpcsclite1 opensc
```

##### 7.3.2.1. Налаштування Алмаз-1К

<span lang="UK">Додаткових налаштувань, крім встановлення пакетів підтримки електронних ключів операційною системою Linux, виконувати не потрібно.</span>

##### 7.3.2.2. Налаштування Автор Secure Token 337/ Secure Token 338

<span lang="UK">Для зазначених токенів Автор необхідно:</span>

<span lang="UK">1. </span><span lang="UK">Завантажити драйвер для 64-розрядної ОС Linux за допомогою виконання наступної команди:</span>

```
wget https://project-repo.trembita.gov.ua:8081//files/t1/libav337p11d.so
```

<span lang="UK">2. </span><span lang="UK">Перемістити завантажений файл у директорію /usr/lib/:</span>

```
sudo cp libav337p11d.so /usr/lib/
```

<span lang="UK">3. Перевірити доступність токену в системі можна за допомогою виконання наступної команди:</span>

```
sudo pkcs11-tool -v --list-slots --module /usr/lib/libav337p11d.so
```

<span lang="UK">У випадку, якщо ключ доступний для системи, має бути виведено інформацію про нього, наприклад:</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/sfGimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/sfGimage.png)

##### 7.3.2.3. Налаштування <span style="color: black; mso-color-alt: windowtext;">EfitKey </span>

<span lang="UK">При використанні захищеного носія EfitKey необхідно виконати наступні дії:</span>

<span lang="UK">1. Скорегувати файл Info.plist, для того, щоб додати (включити) існуючий PCSC-пристрій (токен EfitKey) до відповідного списку PCSC-пристроїв, які підтримуються системою, відкривши його за допомогою виконання наступної команди:</span>

```
sudo nano /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
```

<span lang="UK">2. Знайти строку «&lt;key&gt;ifdVendorID&lt;/key&gt;» і після елементу «&lt;array&gt;» додати:</span>

```
«<string>0xC1A6</string>»
```

<span lang="UK">3. Знайти строку «&lt;key&gt;ifdProductID&lt;/key&gt;» і після елементу «&lt;array&gt;» додати:</span>

```
«<string>0x0151</string>»
```

<span lang="UK">4. Знайти строку «&lt;key&gt;ifdFriendlyName&lt;/key&gt;» і після елементу «&lt;array&gt;» додати:</span>

```
«<string>EfitTechnologies EfitKey</string>»
```

<span lang="UK">5. Завантажити та скопіювати бібліотеку драйверів libefitkeynxt.so до директорії /usr/lib/ за допомогою послідовного виконання наступних команд:</span>

```
wget https://project-repo.trembita.gov.ua:8081//files/t1/libefitkeynxt.so
sudo cp libefitkeynxt.so /usr/lib/
```

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Для роботи libefitkeynxt.so і EfitKey необхідно мати запущений демон pcscd.</span></p>

<span lang="UK">6. Під’єднати захищений носій ключової інформації EfitKey та перевірити доступність носія в системі:</span>

```
sudo pkcs11-tool -v --list-slots --module /usr/lib/libefitkeynxt.so
```

<span lang="UK">У випадку, якщо ключ доступний для системи, має бути виведено інформацію про нього, наприклад:</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/gBMimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/gBMimage.png)

##### 7.3.2.4. Налаштування Кристал-1

<span lang="UK">При використанні токену «Кристал-1» необхідно виконати наступні дії:</span>

<span lang="UK">1. Створити файл /etc/udev/rules.d/80-uxp-iit-e-keys.rules за допомогою виконання наступної команди:</span>

```
sudo nano /etc/udev/rules.d/80-uxp-iit-e-keys.rules
```

<span lang="UK">2. Прописати в ньому наступні правила:</span>

```
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="9301", MODE="0660", GROUP="uxp"
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="9308", MODE="0660", GROUP="uxp"
```

<span lang="UK">3. Перевірити, чи встановлено бібліотеку libusb-0.1-4 за допомогою виконання наступної команди:</span>

```
sudo apt list --installed | grep libusb-0.1-4
```

<span lang="UK">У випадку, якщо бібліотеку не встановлено, встановити її за допомогою виконання наступної команди:</span>

```
sudo apt-get install libusb-0.1-4
```

##### 7.3.2.5. Налаштування ІІТ Гряда-301

<span lang="UK">При використанні токену безпеки ІІТ «Гряда-301» необхідно виконати наступні дії:</span>

<span lang="UK">1. Відкрити файл /etc/uxp/uac/osplm.ini за допомогою виконання наступної команди:</span>

```
sudo nano /etc/uxp/uac/osplm.ini
```

<span lang="UK">2. Додати в нього наступний блок параметрів:</span>

```
[\SOFTWARE\Institute of Informational Technologies\Key Medias\NCM Gryada-301]
[\SOFTWARE\Institute of Informational Technologies\Key Medias\NCM Gryada-301\Modules]
[\SOFTWARE\Institute of Informational Technologies\Key Medias\NCM Gryada-301\Modules\<Serial Number>]
OrderNumber=0
SN=<Serial Number>
Address=<Your-Gryada-301-IP>
AddressMask=255.0.0.0
```

<span lang="UK">де &lt;**Serial Number&gt;** – це останні три цифри серійного номеру пристрою ІІТ Гряда-301 (серійний номер пристрою має вигляд 301XXX, останні три цифри ХХХ необхідно додати у файл),</span>

<span lang="UK">**&lt;Your-Gryada-301-IP&gt;** – це мережева адреса пристрою,</span>

<span lang="UK">**AddressMask** – маска підмережі, у якій знаходиться пристрій.</span>

<span lang="UK">3. Перезавантажити сервіс uxp-signer за допомогою виконання наступної команди:</span>

```
sudo systemctl restart uxp-signer
```

##### 7.3.2.6. Налаштування Сайфер «Шифр-HSM»

<span lang="UK">Для забезпечення роботи токену безпеки «Шифр-HSM» необхідна бібліотека libcihsm.so. Її потрібно розмістити в директорії /var/tmp/uxp/EUSign-x64-1.3.263/ файлової системи шлюзу безпечного обміну. </span>

<p class="callout info"><span lang="UK">**Примітка.** </span><span lang="UK">Дана бібліотека поставляється компанією-виробником разом з токеном безпеки.</span></p>

<span lang="UK">Після цього необхідно виконати наступні кроки:</span>

<span lang="UK">1. Змінити права доступу до бібліотеки за допомогою виконання наступної команди:</span>

```
chmod 644 /var/tmp/uxp/EUSign-x64-1.3.263/libcihsm.so
```

<span lang="UK">2. Впевнитись, що шлюз безпечного обміну має підключення до модулю «Шифр-HSM» за допомогою виконання наступної команди:</span>

```
PKCS11_PROXY_SOCKET=tcp://<Your-CipherHSM-IP>:23454 pkcs11-tool \
--module /var/tmp/uxp/EUSign-x64-1.3.263/libcihsm.so -
```

<span lang="UK">де **&lt;Your-CipherHSM-IP&gt;** – IP-адреса модулю.</span>

<span lang="UK">Після виконання команди будуть показані усі доступні слоти на модулі, наприклад:</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/f9Mimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/f9Mimage.png)

<span lang="UK">3. Відкрити файл /etc/uxp/services/local.conf за допомогою виконання наступної команди:</span>

```
sudo nano /etc/uxp/services/local.conf
```

<span lang="UK">та додати в нього наступну строку:</span>

```
export PKCS11_PROXY_SOCKET=tcp://<Your-CipherHSM-IP>:23454
```

<span lang="UK">4. Переглянути всі ключі та сертифікати на токені, скориставшись інструментом pkcs11-tool, за допомогою виконання наступної команди:</span>

```
PKCS11_PROXY_SOCKET=tcp://<Your-CipherHSM-IP>:23454 pkcs11-tool \
--module /var/tmp/uxp/EUSign-x64-1.3.263/libcihsm.so \
--slot <SlotNunber> -O -v -l --pin <PIN Code>
```

<span lang="UK">де **&lt;Your-CipherHSM-IP&gt;** – IP адреса модулю;</span>

<span lang="UK">**&lt;PIN Code&gt;** – PIN–код модулю.</span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Якщо після виконання команди було отримано помилку CKR\_USER\_ALREADY\_LOGGED\_IN, необхідно видалити розділ входу </span><span lang="UK">-l --pin &lt;PIN Code&gt;</span><span lang="UK"> з попередньої команди.</span></p>

<span lang="UK">5. Скопіювати сертифікат з попереднього кроку та сертифікат КНЕДП в директорію /etc/uxp/uac/certificates/.</span>

<span lang="UK">6. Перезавантажити сервіс uxp-signer за допомогою виконання наступної команди:</span>

```
sudo systemctl restart uxp-signer
```

<span lang="UK">Після проведених дій з обраним ключем обов’язково необхідно перезавантажити операційну систему:</span>

```
sudo shutdown -r now
```

<span lang="UK"><span lang="UK">Після чого використовуваний ключ повинен з’явитись в вебінтерфейсі ШБО в розділі «Ключі і сертифікати»</span></span><span lang="UK">.</span>

# 7.4. Реєстрація шлюзу безпечного обміну

##### 7.4.1. Імпорт ключа підпису та шифрування

Для імпорту ключа підпису та шифрування потрібно мати згенеровані ключі печатки та шифрування та відповідні сертифікати, видані одним з КНЕДП, що підтримуються системою «Трембіта». Отримання сертифікатів виконується на підготовчому етапі підключення до системи.

Ключі електронної печатки та шифрування можуть зберігатися на програмних захищених носіях особистих ключів, які повинні бути підключені та налаштовані згідно [розділу 7.3.3](https://docs.trembita.gov.ua/books/instrukciia-zi-vstanovlennia-lokalnix-komponentiv-sistemi-trembita-v-promislovomu-seredovishhi-vrucnu/page/73-pidkliucennia-zaxishhenix-nosiyiv-osobistix-kliuciv-aparatnix-abo-programnix-tokeniv).

Для імпорту ключів електронної печатки та шифрування на ШБО потрібно виконати наступні дії в його вебінтерфейсі:

1\. Перейти в розділ «Ключі і сертифікати».

2\. Ввести PIN-код до сховища ключів uacToken (це PIN-код до особистого ключа, що імпортований з ZIP-архіву).

3\. Навпроти кожного сертифікату натиснути кнопку «Імпортувати».

<p class="callout info">**Примітка.** У випадку використання апаратного модулю Сайфер «Шифр-HSM», PIN-код токену вводиться в форматі ##slot\_id##password. Наприклад ##231036361##1234567890.</p>

---

##### 7.4.2. Створення ключа автентифікації для шлюзу безпечного обміну

<span lang="UK">Шлюз безпечного обміну повинен автентифікуватися при відправці повідомлень до інших шлюзів безпечного обміну. Сертифікат автентифікації використовується для перевірки автентичності шлюзу безпечного обміну.</span>

<span lang="UK">За створення ключа автентифікації та подальші дії з ним відповідає Адміністратор вебсервісів.</span>

<span lang="UK">Для того, щоб створити новий ключ автентифікації у вебінтерфейсі шлюзу безпечного обміну, необхідно:</span>

<span lang="UK">1. </span><span lang="UK">Перейти в розділ «Ключі і сертифікати».</span>

<span lang="UK">2. </span><span lang="UK">Обрати токен «softToken-0», натиснувши на ньому мишкою.</span>

<span lang="UK">3. </span><span lang="UK">Натиснути на кнопку «Генерувати ключ».</span>

<span lang="UK">4. </span><span lang="UK">Ввести позначку для ключа автентифікації. Рекомендовано ввести позначку </span><span lang="UK">–</span><span lang="UK"> authKey.</span>

<span lang="UK">5. </span><span lang="UK">Натиснути на кнопку «OK». </span>

<span lang="UK">Генерація ключа може зайняти кілька секунд. Якщо все зроблено вірно, щойно створений ключ з’явиться під токеном безпеки з написом «authKey (?)».</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-09/HOpS0RSGcsfHfV9s-embedded-image-uovhwkw1.png)</span>

---

##### 7.4.3. Генерація запиту на сертифікат (Certificate Signing Request) ключа автентифікації

<span lang="UK">Сертифікати автентифікації, які використовуються шлюзами безпечного обміну, повинні бути підписані технологічним центром сертифікації ключів промислового середовища системи «Трембіта».</span>

<span lang="UK">Для цього спочатку необхідно створити запит на підпис сертифікату (Certificate Signing Request (CSR)) для попередньо створеного ключа через вебінтерфейс ШБО. Центр сертифікації приймає заявки на підпис у вигляді файлів в текстовому форматі PEM. </span>

<span lang="UK">Для створення запиту необхідно виконати наступні дії в вебінтерфейсі ШБО:</span>

<span lang="UK">1. </span><span lang="UK">Перейти в розділ «Ключі і сертифікати».</span>

<span lang="UK">2. </span><span lang="UK">Вибрати ключ автентифікації, згенерований на попередньому кроці (authKey).</span>

<span lang="UK">3. </span><span lang="UK">Натиснути на кнопку «Генерувати CSR» </span><span lang="UK">–</span><span lang="UK"> відкриється діалог «Створити запит на підпис сертифіката».</span>

<span lang="UK">4. </span><span lang="UK">У діалоговому вікні необхідно встановити наступні значення:</span>

<table border="1" cellpadding="0" cellspacing="0" id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%BD%D1%8F-%D0%92%D0%B8%D0%BA%D0%BE%D1%80%D0%B8" style="height: 163.2px; width: 850px;" width="662"><thead><tr style="height: 35.2px;"><td style="height: 35.2px; width: 170.175px;" valign="top" width="208"><span lang="UK">Поле</span>

</td><td style="height: 35.2px; width: 674.025px;" valign="top" width="454"><span lang="UK">Значення</span>

</td></tr></thead><tbody><tr style="height: 35.2px;"><td style="height: 35.2px; width: 170.175px;" valign="top" width="208"><span lang="UK">Використання (Usage)</span>

</td><td style="height: 35.2px; width: 674.025px;" valign="top" width="454"><span lang="UK">Auth</span>

</td></tr><tr style="height: 57.6px;"><td style="height: 57.6px; width: 170.175px;" valign="top" width="208"><span lang="UK">Сервіс сертифікації</span>

<span lang="UK">(Certification Service)</span>

</td><td style="height: 57.6px; width: 674.025px;" valign="top" width="454"><span lang="UK">Необхідно обрати технологічний центр сертифікації ключів промислового середовища системи – «Trembita Diia CA»</span>

</td></tr><tr style="height: 35.2px;"><td style="height: 35.2px; width: 170.175px;" valign="top" width="208"><span lang="UK">CSR Format</span>

</td><td style="height: 35.2px; width: 674.025px;" valign="top" width="454"><span lang="UK">PEM</span>

</td></tr></tbody></table>

<span lang="UK">5. </span><span lang="UK">Натиснути на кнопку «OK».</span>

<span lang="UK">6. </span><span lang="UK">Відобразиться діалог підтвердження з інформацією про шлюз безпечного обміну. Якщо найменування організації у полі «Organization (O)» не відображається </span><span lang="UK">–</span><span lang="UK"> це означає, що організація ще не зареєстрована. В такому разі потрібно звернутися до Адміністратора системи «Трембіта» для уточнення. Якщо всі поля заповнені </span><span lang="UK">–</span><span lang="UK"> необхідно натиснути на кнопку «OK».</span>

<span lang="UK">Зберегти файл з розширенням \*.pem на комп’ютері.</span>

---

##### 7.4.4. Отримання сертифікату для ключа автентифікації

<span lang="UK">Згенерований \*.pem файл запиту (CSR) використовується для створення та отримання сертифікату автентифікації для шлюзу безпечного обміну. Сертифікат автентифікації видає Адміністратор системи «Трембіта».</span>

<span lang="UK">Для цього необхідно згенерований \*.pem файл надіслати Адміністратору системи «Трембіта» засобами Особистого кабінету Каталогу системи «Трембіта» (**Видача нового сертифікату автентифікації (Промислове середовище)**).</span>

<span lang="UK">Порядок подання зазначеної заявки вказаний у п. 7.3.3 Регламенту роботи системи «Трембіта».</span>

<span lang="UK">Адміністратор системи «Трембіта» має обробити дану заявку та у відповідь засобами Особистого кабінету Каталогу системи «Трембіта» надати сертифікат автентифікації. Цей сертифікат потрібен для виконання наступного кроку реєстрації ШБО.</span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Без цього сертифікату подальші кроки неможливі!</span></p>

---

##### 7.4.5. Імпорт сертифікату для ключа автентифікації на шлюз безпечного обміну

<span lang="UK">Для імпорту виданого на попередньому кроці сертифікату автентифікації до шлюзу безпечного обміну Адміністратору вебсервісів потрібно виконати наступні дії в вебінтерфейсі ШБО:</span>

<span lang="UK">1. </span><span lang="UK">Перейти в розділ «Ключі і сертифікати».</span>

<span lang="UK">2. </span><span lang="UK">Натиснути на кнопку «Імпорт сертифікату».</span>

<span lang="UK">3. </span><span lang="UK">Натиснути на кнопку «Переглянути» і обрати сертифікат автентифікації, отриманий на попередньому кроці.</span>

<span lang="UK">4. </span><span lang="UK">Натиснути на кнопку «OK».</span>

<span lang="UK">Якщо все зроблено правильно, у вебінтерфейсі ШБО буде відображена інформація про доданий сертифікат під ключем автентифікації «Ключ: authKey»</span><span lang="UK" style="mso-bidi-font-size: 12.0pt; line-height: 150%; font-family: 'Tahoma',sans-serif;">. </span>

---

##### 7.4.6. Активація сертифікатів автентифікації та підпису

<span lang="UK">На цьому етапі сертифікати автентифікації та електронної печатки вже імпортовані до шлюзу безпечного обміну, однак, вони за замовчуванням відключені (в колонці «OCSP-відповідь» для сертифікату вказано «відключений»). </span>

<p class="callout warning">**<span lang="UK">Важливо!</span>**<span lang="UK"> Відключені сертифікати не використовуються шлюзом безпечного обміну. </span></p>

<span lang="UK">Для їх активації Адміністратору вебсервісів необхідно виконати наступні дії в вебінтерфейсі шлюзу безпечного обміну:</span>

<span lang="UK">1. </span><span lang="UK">Перейти в розділ «Ключі і сертифікати».</span>

<span lang="UK">2. </span><span lang="UK">Обрати сертифікат автентифікації, який імпортовано на попередньому кроці (наступний рядок під «Ключ: authKey», з числовим серійним номером).</span>

<span lang="UK">3. </span><span lang="UK">Натиснути на кнопку «Активувати».</span>

<span lang="UK">4. </span><span lang="UK">Вибрати сертифікат печатки (під рядком «Ключ: uaToken-sign (sign)»).</span>

<span lang="UK">Натиснути на кнопку «Активувати».</span>

---

##### 7.4.7. Відправка запиту на реєстрацію сертифікатів

<span lang="UK">Сертифікат автентифікації використовується іншими шлюзами безпечного обміну для перевірки автентичності ШБО конкретного Учасника. Для цього шлюзи безпечного обміну повинні обмінятися зареєстрованими сертифікатами автентифікації та довіряти їм.</span>

<span lang="UK">Довірені сертифікати автентифікації поширюються через сервер Каталогу Учасників системи «Трембіта». Адміністратор системи «Трембіта» повинен перевірити отриманий запит на реєстрацію і, якщо запит дійсний, додати сертифікат автентифікації у перелік зареєстрованих у промисловому середовищі системи «Трембіта».</span>

<span lang="UK">Варто звернути увагу, що статус сертифіката автентифікації, який імпортовано в попередньому стані, «збережений», а не «зареєстровано». Це означає, що цей сертифікат ще не був відправлений на реєстрацію до серверу Каталогу Учасників. </span>

<span lang="UK">Для реєстрації сертифікату автентифікації та сертифікату шифрування Адміністратор вебсервісів у вебінтерфейсі ШБО повинен виконати наступні дії:</span>

<span lang="UK">1. </span><span lang="UK">Перейти в розділ «Ключі і сертифікати».</span>

<span lang="UK">2. </span><span lang="UK">Вибрати сертифікат шифрування (рядок під «Ключ: uaToken-encr (encr)»).</span>

<span lang="UK">3. </span><span lang="UK">Натиснути на кнопку «Зареєструвати». Якщо всі попередні кроки виконані успішно, буде відображено повідомлення зеленого кольору з інформацією, що запит надіслано успішно, а також статус сертифіката шифрування повинен стати «в процесі реєстрації».</span>

<span lang="UK">4. </span><span lang="UK">Обрати сертифікат автентифікації, який імпортовано на попередньому кроці.</span>

<span lang="UK">5. </span><span lang="UK">Натиснути на кнопку «Зареєструвати». Відкриється діалог «Запит на реєстрацію».</span>

<span lang="UK">6. </span><span lang="UK">Ввести загальнодоступну («білу/публічну») IP-адресу шлюзу безпечного обміну (яка доступна через мережу Інтернет, була виділена для цього шлюзу безпечного обміну та налаштована на підготовчих кроках) або відповідне DNS-ім’я та натиснути на кнопку «OK».</span>

<span lang="UK">Якщо все зроблено коректно, статус сертифіката автентифікації повинен стати «в процесі реєстрації». Це означає, що запит був успішно відправлений шлюзом безпечного обміну.</span>

<span lang="UK">Наступним кроком є подача заявки на реєстрацію шлюзу безпечного обміну засобами Особистого кабінету Каталогу системи «Трембіта» (**Реєстрація ШБО в ядрі системи (Промислове середовище)**). Порядок подання зазначеної заявки вказаний в п. 7.3.4 Регламенту роботи системи «Трембіта».</span>

<span lang="UK">Адміністратор системи «Трембіта» повинен обробити заявку та підтвердити запит.</span>

<span lang="UK">Коли запит на реєстрацію буде схвалено, статус сертифікату автентифікації та сертифікату шифрування зміниться на «зареєстровано». Це може зайняти деякий час (з врахуванням часу обробки заявки), поки глобальна конфігурація не буде оновлена. Після отримання відповіді на заявку на реєстрацію шлюзу безпечного обміну можна перевірити сторінку «Ключі і сертифікати» у вебінтерфейсі шлюзу безпечного обміну. В разі необхідності можна оновлювати її. Оновлення глобальної конфігурації може зайняти декілька хвилин.</span>

<span lang="UK">Приклад вебінтерфейсу, коли всі сертифікати коректно зареєстровані:</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/ZtzXTQmu9KSZjKYp-lFTimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/ZtzXTQmu9KSZjKYp-lFTimage.png)

# 7.5. Створення підсистем

<span lang="UK">Щоб опублікувати сервіси або здійснювати запити до інших сервісів через систему «Трембіта» на шлюзі безпечного обміну Адміністратор вебсервісів повинен створити та зареєструвати принаймні одну підсистему, яка представлятиме реальну інформаційну систему Суб’єкта електронної взаємодії у тестовому середовищі системи «Трембіта». </span>

<span lang="UK">Для реєстрації підсистем у вебінтерфейсі шлюзу безпечного обміну необхідно виконати наступні дії:</span>

<span lang="UK">1. </span><span lang="UK">Обрати розділ «Клієнти сервера безпеки» та натиснути на кнопку «Додати клієнта».</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-06/CMkwaFeoOKnliV7x-embedded-image-2ujxjgcb.png)</span><span lang="UK">2. </span><span lang="UK">Обрати «Клас Учасника» – GOV.</span>

<span lang="UK">3. </span><span lang="UK">Ввести в поле «Код Учасника» код ЄДРПОУ організації, яка є власником інформаційної системи (Суб’єкта електронної взаємодії). </span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> При створенні кластера підсистему можна додати шляхом вибору її з глобального списку, натиснувши на відповідну кнопку в інтерфейсі – «Виберіть клієнта з глобального списку», знайти необхідну підсистему шляхом пошуку по коду підсистеми, після чого натиснути на кнопку «ОК».</span></p>

<span lang="UK">4. </span><span lang="UK">Ввести назву підсистеми (правила іменування зазначені у розділі 6.3 Регламенту роботи системи «Трембіта»).</span>

<span lang="UK">5. Натиснути послідовно на кнопки «OK» і потім «Підтвердити». </span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-06/T3XkUX123azxWnlH-embedded-image-h7tujmgw.png)</span>

<span lang="UK">Якщо попередні кроки виконано успішно, буде виведено повідомлення зеленого кольору про успішність відправлення запиту. Запит ШБО буде переданий на сервер Каталогу Учасників системи «Трембіта».</span>

<span lang="UK">Після цього необхідно подати заявку на реєстрацію підсистеми та прив’язку її до конкретного ШБО засобами Особистого кабінету Каталогу системи «Трембіта» (**Реєстрація підсистеми на ШБО (Промислове середовище)**). Порядок подання зазначеної заявки наведено в п. 7.5.2 Регламенту роботи системи «Трембіта».</span>

<span lang="UK">Після виконання Адміністратором системи «Трембіта» заявки з’явиться зелена позначка навпроти підсистеми у вебінтерфейсі та буде забезпечено можливість використання тестового середовища системи «Трембіта». Якщо підсистеми зареєстровані вірно, інтерфейс ШБО буде виглядати наступним чином:</span>

[![image.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/scaled-1680-/MPQdpFwtbfR2wEuS-UwOimage.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-04/MPQdpFwtbfR2wEuS-UwOimage.png)

# 8. Встановлення та конфігурація серверу баз даниз та архівуваня

Дані журналу повідомлень зберігаються в базі даних ШБО під час обміну повідомленнями. Відповідно до схеми розгортання локальних компонентів промислового середовища, зазначена база даних має зберігатися окремо, на сервері баз даних та архівування в захищеному сегменті мережі. Встановлення та налаштування серверу баз даних та архівування виконується Адміністратором локальних компонентів (системним адміністратором).

# 8.1. Встановлення та конфігурація серверу баз даних та архівування

<span lang="UK">Перед початком встановлення віртуальна машина (або фізичний сервер) повинні бути попередньо налаштовані згідно розділів 5.1 та 5.2 даної інструкції.</span>

<p class="callout info"><span lang="UK">**Примітка.** </span><span lang="UK">Додатково на зазначеному сервері може бути інстальовано засіб перевірки повідомлень згідно розділу 9 даної інструкції.</span></p>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Передбачається, що доступ до бази даних з шлюзу безпечного обміну попередньо сконфігуровано, в тому числі, на рівні мережі.</span></p>

<span lang="UK">Сервер баз даних та архівування являє собою СКБД PostgreSQL. Для її встановлення на сервер баз даних та архівування необхідно:</span>

<span lang="UK">1. Закрити доступ до сторонніх репозиторіїв за допомогою виконання наступної команди:</span>

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

<span lang="UK">2. Додати у операційну систему репозиторій з пакетами системи «Трембіта» за допомогою виконання наступної команди:</span>

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

<span lang="UK">Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою виконання наступної команди:</span>

```
sudo nano /etc/apt/sources.list
```

<span lang="UK">3. Додати GPG ключ репозиторію за допомогою виконання наступної команди:</span>

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

<span lang="UK">Якщо команду виконано успішно, буде виведено повідомлення «ОК».</span>

<span lang="UK">4. Встановити ПЗ СКБД PostgreSQL на сервері баз даних та архівування за допомогою послідовного виконання наступних команд:</span>

```
sudo apt update
sudo apt install -y postgresql
```

<span lang="UK">5. Створити користувача бази даних на сервері баз даних та архівування за допомогою послідовного виконання наступних команд від імені користувача postgres:</span>

```
sudo -s
su postgres
createuser -P <msglog_user>
```

<span lang="UK">де **&lt;msglog\_user&gt;** – логін нового користувача СКБД.</span>

<span lang="UK">6. Двічі ввести пароль для користувача &lt;msglog\_user&gt;.</span>

<span lang="UK">7. Створити базу даних за допомогою виконання наступної команди від імені користувача postgres:</span>

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

<span lang="UK">де **&lt;msglog\_db&gt;** – назва бази даних.</span>

<span lang="UK">**&lt;msglog\_user&gt;** – логін нового користувача якого було створено на попередньому кроці.</span>

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

<span lang="UK">- </span><span lang="UK">Здійснити вихід із сесії користувача postgres на сервері баз даних та архівування за допомогою виконання наступної команди:</span>

```
exit
```

  
<span lang="UK">[![Picture8_2.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/CZpNxXgoWcG384Rm-picture8-2.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/CZpNxXgoWcG384Rm-picture8-2.png)</span>

<span lang="UK">- </span><span lang="UK">Здійснити вихід з привілейованого режиму командного рядка, так само за допомогою команди exit:</span>

```
exit
```

<span lang="UK">[![Picture8_3.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/aBcDgd0wYSL5bcYm-picture8-3.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/aBcDgd0wYSL5bcYm-picture8-3.png)</span>

<span lang="UK">- </span><span lang="UK">Відкрити на редагування файл /etc/postgresql/10/main/pg\_hba.conf, який містить налаштування прав доступу, за допомогою команди:</span>

```
sudo nano /etc/postgresql/10/main/pg_hba.conf
```

<span lang="UK">- </span><span lang="UK">Додати у кінець відкритого файлу наступний рядок:</span>

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

<span lang="UK">де</span> **<span lang="UK">&lt;msglog\_</span>db<span lang="UK">&gt;</span>**<span lang="UK">- назва бази даних.</span>

<span lang="UK">**&lt;msglog\_user&gt;**- логін нового користувача якого було створено вище.</span>

**<span lang="RU">&lt;</span><span lang="UK">IP\_адреса\_ШБО</span><span lang="RU">&gt;</span>** <span lang="UK">- ІР-адреса ШБО, до якого буде підключений сервер баз даних та архівування</span> <span lang="UK">згідно мережевої схеми.</span>

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

<span lang="UK">- </span><span lang="UK">Відкрити на редагування файл /etc/postgresql/10/main/postgresql.conf за допомогою наступної команди:</span>

```
sudo nano /etc/postgresql/10/main/postgresql.conf
```

<span lang="UK">[![Picture8_4.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/zy34675hO47ko06p-picture8-4.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/zy34675hO47ko06p-picture8-4.png)</span>

<span lang="UK">- </span><span lang="UK">Знайти у файлі рядок з параметром «listen\_addresses», розкоментувати його (видалити символ «</span><span lang="RU">\#</span><span lang="UK">»</span> <span lang="RU">на початку рядка)</span><span lang="UK"> та замінити значення:</span>

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

<span lang="RU">на</span>:

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

[![Picture8_5.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/fOGG9OOaoIS5xvlv-picture8-5.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/fOGG9OOaoIS5xvlv-picture8-5.png)

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Зазначені зміни внесені для того, щоб дозволити СКБД PostgreSQL приймати мережеві підключення.</span></p>

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

<span lang="UK">- </span><span lang="UK">Перезавантажити сервіс postgresql за допомогою наступної команди:</span>

```
sudo service postgresql restart
```

<span lang="UK">Перевірити коректність налаштувань можна за допомогою команди:</span>

```
sudo netstat -lnpt|grep 5432
```

<span lang="UK">На екрані буде відображено повідомлення, яке має містити два рядки, один з яких повинен мати значення: 0.0.0.0:5432</span>

<span lang="UK">[![Picture8_6.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/wb1hG4jXbP7IIbFz-picture8-6.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/wb1hG4jXbP7IIbFz-picture8-6.png)</span>

# 8.2.Налаштування підключення ШБО до серверу баз даних та архівування

<span lang="UK">Для перевірки підключення шлюзу безпечного обміну до віддаленої бази даних необхідно:</span>

<span lang="UK">1. </span><span lang="UK">Увійти до командної консолі ШБО </span>

<span lang="UK">2. </span><span lang="UK">Виконати команду:</span>

```
psql -h <IP_адреса_сервера_баз_даних_та_архівування> -U <msglog_user> <msglog_db>
```

<span lang="UK">де</span> <span lang="UK">&lt;</span>**<span lang="RU">IP</span><span lang="UK">\_адреса\_сервера\_баз\_даних\_та\_архівування</span>**<span lang="UK">**&gt;** - ІР-адреса сервера баз даних та архівування, до якого буде підключений ШБО згідно мережевої схеми;</span>

<span lang="UK">**&lt;msglog\_user&gt;**- логін користувача СКБД якого було створено раніше;</span>

**<span lang="UK">&lt;msglog\_</span>db<span lang="UK">&gt;</span>**<span lang="UK">- назва бази даних.</span>

<span lang="UK">3. </span><span lang="UK">Ввести пароль користувача msglog\_user. Якщо доступ налаштовано коректно, має бути відображено командний рядок СКБД:</span>

```
 psql (9.3.9)
SSL connection (cipher: DHE-RSA-AES256-GCM-SHA384, bits: 256)
Type "help" for help.
msglog_db=>
```

[![Picture8_7.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/Z7ggXTilVIBSPSBf-picture8-7.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/Z7ggXTilVIBSPSBf-picture8-7.png)

<span lang="RU">4. </span><span lang="UK">Вийти з командного рядка СКБД, ввівши наступну команду та натиснувши клавішу "Enter":</span>

```
\q
```

<span lang="UK">5. </span><span lang="UK">Зупинити сервіс uxp-proxy на ШБО для переконфігурації за допомогою наступної команди:</span>

```
sudo service uxp-proxy stop
```

<span lang="UK">6. </span><span lang="UK">Налаштувати параметри підключення бази даних для отримання зашифрованих з’єднань у файлі /etc/uxp/db.properties, відкривши його на редагування:</span>

```
sudo nano /etc/uxp/db.properties
```

<span lang="UK">7. </span><span lang="UK">Внести зміни у блок параметрів, що починаються з uac-messagelog, вказавши значення параметрів **&lt;"IP\_адреса\_сервера\_баз\_даних\_та\_архівування"&gt;** та **&lt;"Пароль\_користувача\_msglog\_user"&gt;** згідно мережевої схеми </span>

```
uac-messagelog.hibernate.jdbc.use_streams_for_binary = true
uac-messagelog.hibernate.dialect = ee.ria.xroad.common.db.CustomPostgreSQLDialect
uac-messagelog.hibernate.connection.driver_class = org.postgresql.Driver
uac-messagelog.hibernate.connection.url = jdbc:postgresql://<IP_адреса_сервера_баз_даних_та_архівування>:5432/msglog_db?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory&
uac-messagelog.hibernate.connection.username = msglog_user
uac-messagelog.hibernate.connection.password = <Пароль_користувача_msglog_user>
```

[![Picture8_8.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/gVaQ4FlgXFaux5b3-picture8-8.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/gVaQ4FlgXFaux5b3-picture8-8.png)

<span lang="UK">8. </span><span lang="UK">Заповнити схему бази даних, перевстановивши пакет uxp-addon-uac (він також запустить службу uxp-proxy) шляхом виконання наступної команди:</span>

```
sudo apt-get install --reinstall uxp-addon-uac
```

# 8.3 Налаштування перенесення архівних файлів на сервер баз даних та архівування

<span lang="UK">Для забезпечення довгострокового збереження архівів повідомлень, прийнятих/переданих через ШБО, необхідно налаштувати процедуру архівування журналу повідомлень до сервера баз даних та архівування. Налаштування виконується Адміністратором локальних компонентів (системним адміністратором).</span>

<span lang="UK">На ШБО архівні файли (ZIP-контейнери) знаходяться у директорії, що вказана параметром конфігурації archive-path.</span>

<span lang="UK">Імена архівних файлів виражені у форматі mlog-XYZ.zip, де:</span>

<span lang="UK">- </span><span lang="UK">X – часовий покажчик (час UTC у форматі YYYYMMDDHHmmss) першого запису журналу повідомлень,</span>

<span lang="UK">- </span><span lang="UK">Y – позначка часу останнього запису журналу повідомлень (записи обробляються в хронологічному порядку),</span>

<span lang="UK">- </span><span lang="UK">Z – довільна буквено-цифрова послідовність довжиною 10 символів.</span>

<span lang="UK">Прикладом назви архівного файлу є:</span>

<span lang="UK">mlog-20150504152559-20150504152559-a7JS05XAJC.zip</span>

<span lang="UK">Інсталяційний пакет ШБО містить допоміжний скрипт /usr/share/uxp/scripts/archive-http-transporter.sh, призначений для передачі архівних файлів. Цей скрипт використовує протокол HTTP/HTTPS (метод POST, ім’я форми - файл) для передачі архівних файлів з ШБО на сервер баз даних та архівування.</span>

<span lang="UK">Для налаштування перенесення архівних файлів на сервер баз даних та архівування необхідно:</span>

<span lang="UK">1. Увійти до командної консолі ШБО.</span>

<span lang="UK">2. Відкрити на редагування файл /etc/uxp/conf.d/local.ini за допомогою виконання наступної команди:</span>

```
sudo nano /etc/uxp/conf.d/local.ini
```

<span lang="UK">3. Додати наступний рядок до файлу:</span>

```
archive-transfer-command=/usr/share/uxp/scripts/archive-http-transporter.sh -r http://IP_адреса_сервера_баз_даних_та_архівування/cgi-bin/upload.pl
```

<span lang="UK">де </span>**<span lang="RU">&lt;</span><span lang="UK">IP\_адреса\_сервера\_баз\_даних\_та\_архівування</span>**<span lang="RU">**&gt;** </span><span lang="UK">-</span> <span lang="UK">відповідна IP-адреса сервера баз даних та архівування.</span>

[![Picture8_9.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/5n5HTSVIBa1KFbfz-picture8-9.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/5n5HTSVIBa1KFbfz-picture8-9.png)

<span lang="RU">4. </span><span lang="UK">Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», буде показано повідомлення про підтвердження на збереження змін - необхідно натиснути «Y», а потім </span><span lang="UK">«Enter» для збереження.</span>

<span lang="RU">5. </span><span lang="UK">Увійти до командної консолі серверу баз даних та архівування</span>

<span lang="UK">6. Послідовно виконати наступні команди:</span>

```
sudo apt install apache2 libapache2-mod-perl2 libcgi-session-perl
sudo systemctl restart apache2
sudo a2enmod cgi
sudo mkdir /var/log/uxp_message_log_archive
sudo chown root:www-data /var/log/uxp_message_log_archive
sudo chmod 570 /var/log/uxp_message_log_archive
sudo mkdir /var/www/perl
```

<span lang="UK">7. Відкрити на редагування файл /etc/apache2/sites-enabled/000-default.conf за допомогою наступної команди:</span>

```
sudo nano /etc/apache2/sites-enabled/000-default.conf
```

<span lang="UK">8. Додати наступний блок конфігурації перед тегом &lt;/VritualHost&gt;:</span>

```
        ScriptAlias /cgi-bin/ /var/www/perl/
        <Directory /var/www/perl/>
                Options ExecCGI
                AddHandler cgi-script cgi pl
        </Directory>
```

<span lang="UK">[![Picture8_10.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/eJqs9yUaTMpD9LYH-picture8-10.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/eJqs9yUaTMpD9LYH-picture8-10.png)</span>

<span lang="UK">9 Створити та відкрити на редагування файл /var/www/perl/upload.pl за допомогою наступної команди:</span>

```
sudo nano /var/www/perl/upload.pl
```

<span lang="UK">10. Додати наступні рядки:</span>

```
#!/usr/bin/perl -w
use CGI;
use Fcntl;
use strict;
use constant FILE_FIELD => "file";
my $q = new CGI;
# Error handling.
sub err {
    # HTTP-header with error status.
    print $q->header(-status => "500 @_");
    die @_;
}
# Directory where to archive posted files.
my $FILESTORE = '/var/log/uxp_message_log_archive';
# Create archive directory if not exists.
(! -d $FILESTORE) &&
    (mkdir $FILESTORE || err("Cannot create directory $FILESTORE"));
# Get file from request.
my $filename = $q->param(FILE_FIELD) || err("Invalid query: missing file name");
my $filehandle = $q->upload(FILE_FIELD);
# Write file from request.
my $buffer;
my $bytesread;
sysopen (OUT, "$FILESTORE/$filename", O_WRONLY | O_EXCL | O_CREAT) ||
        err("Cannot open file '$FILESTORE/$filename': $!");
while ((defined($bytesread = read($filehandle, $buffer, 0xffff)) ||
        err("Cannot read posted file: $!")) && $bytesread) {
    print OUT $buffer;
}
close OUT;
unlink($filehandle);
close($filehandle);
# HTTP header with OK status.
print $q->header();
exit 0;
```

<span lang="UK">11. Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», далі буде показано повідомлення про підтвердження на збереження змін - необхідно натиснути «Y», а потім </span><span lang="UK">«Enter» для збереження.</span>

<span lang="UK">12. Налаштувати права доступу до файлу /var/www/perl/upload.pl за допомогою наступної команди:</span>

```
sudo chmod +x /var/www/perl/upload.pl
```

<span lang="UK">13. Перезавантажити службу apache2 за допомогою наступної команди:</span>

```
sudo service apache2 restart
```

<p class="callout info"><span lang="UK"> </span>**<span lang="UK">Примітка.</span>**<span lang="UK"> Архівний файл успішно перенесений, коли сервер баз даних та архівування повертає код статусу HTTP 200.</span></p>

# 9. Встановлення та конфігурація засобу перевірки повідомлень

Засіб перевірки повідомлень призначений для перевірки тих повідомлень, які зберігаються у журналі повідомлень шлюзу безпечного обміну. Встановлення цього компоненту не є обов’язковим.

Засіб перевірки повідомлень надає вебінтерфейс Відповідальному за аналіз транзакцій, який дозволяє переглядати наявні збережені та підписані повідомлення (запити до сервісів та відповіді), фільтрувати їх за параметрами (у тому числі за датою отримання, ID повідомлення, кодом сервісу, кодом підсистеми-клієнта тощо). Вебінтерфейс засобу перевірки повідомлень доступний через порт TCP 5000.

# 9.1 Встановлення засобу перевірки повідомлень

<span lang="UK">Засіб перевірки повідомлень встановлюється на відповідному сервері баз даних та архівування, який попередньо має бути встановлений та налаштований згідно [розділу 8](https://docs.trembita.gov.ua/books/instrukciia-zi-vstanovlennia-lokalnix-komponentiv-sistemi-trembita-v-promislovomu-seredovishhi-vrucnu/chapter/8-vstanovlennia-ta-konfiguraciia-serveru-baz-daniz-ta-arxivuvania) даної інструкції. Встановлення та налаштування засобу перевірки повідомлень виконується Адміністратором локальних компонентів (системним адміністратором).</span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> У випадку нестачі апаратних ресурсів засіб перевірки повідомлень можна встановити на окремій віртуальній машині (фізичному сервері). В такому випадку необхідно налаштувати віддалене підключення згідно [розділу 9.2.1](https://docs.trembita.gov.ua/link/76#bkmrk-9.2.1-%D0%9D%D0%B0%D0%BB%D0%B0%D1%88%D1%82%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-%D0%B4) даної інструкції</span></p>

<span lang="UK">Для інсталяції засобу перевірки повідомлень </span><span lang="UK">необхідно виконати наступні дії:</span>

<span lang="UK">1. **Якщо засіб перевірки повідомлень буде встановлено на окремій віртуальній машині** – необхідно закрити доступ до сторонніх репозиторіїв за допомогою виконання наступної команди:</span>

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

<span lang="UK">2. **Якщо засіб перевірки повідомлень буде встановлено на окремій віртуальній машині** – додати репозиторій з пакетами системи «Трембіта»:</span>

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

<span lang="UK">Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою виконання наступної команди:</span>

```
sudo nano /etc/apt/sources.list
```

<span lang="UK">3. **Якщо засіб перевірки повідомлень буде встановлено на окремій віртуальній машині** – необхідно додати GPG ключ репозиторію за допомогою виконання наступної команди:</span>

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

<span lang="UK">Якщо команду виконано успішно, то буде виведено повідомлення «ОК».</span>

<span lang="UK">4. Створити новий обліковий запис Відповідального за аналіз транзакцій, який буде використовуватись для входу в вебінтерфейс засобу перевірки повідомлень шляхом послідовного виконання наступних команд:</span>

```
sudo useradd -M -N <username>
sudo chsh -s /bin/false <username>
sudo passwd <username>
```

<span lang="UK">де **&lt;username&gt;** </span><span lang="UK">–</span><span lang="UK"> логін створюваного користувача латиницею.</span>

<span lang="UK">Після виконання цих команд необхідно ввести пароль нового користувача двічі.</span>

<span lang="UK">5. Встановити програмне забезпечення UXP Verifier для засобу перевірки повідомлень шляхом послідовного виконання наступних команд:</span>

```
sudo apt update
sudo apt install -y uxp-transaction-analysis-ua
```

<span lang="UK">6. Під час встановлення ввести ім’я облікового запису (логін) Відповідального за аналіз транзакцій, що буде мати доступ до інтерфейсу перегляду повідомлень та пароль для даного користувача:</span>

<span lang="UK">Для перевірки стану виконання встановлених компонентів ПЗ UXP Verifier необхідно виконати наступну команду:</span>

```
sudo systemctl list-units | grep "uxp"
```

<span lang="UK">Список сервісів, які мають бути активними (active/running):</span>

```
uxp-confclient.service
uxp-verifier.service
```

# 9.2 Налаштування засобу перевірки повідомлень

<span lang="UK">Для налаштування засобу перевірки повідомлень необхідно знати наступну інформацію:</span>

<span lang="UK">- </span><span lang="UK">місцезнаходження журналу повідомлень шлюзу безпечного обміну;</span>

<span lang="UK">- </span><span lang="UK">ім’я хоста сервера PostgreSQL, що містить базу даних журналу повідомлень ШБО (зазвичай для промислового середовища це IP-адреса сервера баз даних та архівування);</span>

<span lang="UK">- </span><span lang="UK">ім’я користувача облікового запису бази даних, що має дозвіл на віддалений доступ на сервер PostgreSQL;</span>

<span lang="UK">- </span><span lang="UK">пароль до цього облікового запису;</span>

<span lang="UK">- </span><span lang="UK">якір глобальної конфігурації ШБО, якому належить база даних журналу повідомлень.</span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Атрибути доступу до бази даних можна подивитися в файлі /etc/uxp/db.properties на відповідному ШБО у блоці uac-messagelog.hibernate.connection. </span></p>

---

#### <span lang="UK">9.2.1 </span><span lang="UK">Налаштування дозволу на віддалене підключення до журналу повідомлень</span>

<p class="callout warning">**<span lang="RU">Важливо!</span>**<span lang="UK"> Налаштування дозволу на віддалене підключення до журналу повідомлень необхідно здійснювати лише в тому випадку, якщо засіб перевірки повідомлень встановлений на окремому сервері, а не на тому, де розміщується база даних журналу повідомлень.</span></p>

<span lang="UK">Для налаштування дозволу на віддалене підключення до журналу повідомлень потрібно виконати наступні кроки на сервері, де розміщується база даних журналів повідомлень:</span>

<span lang="UK">1. </span><span lang="UK">Відкрити на редагування файл /etc/postgresql/10/main/postgresql.conf за допомогою наступної команди:</span>

```
sudo nano /etc/postgresql/10/main/postgresql.conf
```

<span lang="UK">2. </span><span lang="UK">Знайти у файлі рядок з параметром «listen\_addresses», розкоментувати його (видалити символ «</span><span lang="RU">\#</span><span lang="UK">»</span> <span lang="RU">на початку рядка)</span><span lang="UK"> та замінити значення:</span>

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

<span lang="RU">на</span>:

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

<span lang="UK">[![Picture9_1.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/LSDBu3Vn7W0qvPYs-picture9-1.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/LSDBu3Vn7W0qvPYs-picture9-1.png)</span>

<span lang="UK">3. </span><span lang="UK">Відкрити на редагування файл /etc/postgresql/10/main/pg\_hba.conf, який містить налаштування прав доступу, за допомогою команди:</span>

```
sudo nano /etc/postgresql/10/main/pg_hba.conf
```

<span lang="UK">4. </span><span lang="UK">Додати у кінець відкритого файлу наступний рядок </span>

```
host <messagelog_dbname> <messagelog_dbuser> <verifier_ip>/32 md5
```

<span lang="UK">де **&lt;**</span>**messagelog<span lang="UK">\_</span>dbname**<span lang="UK">**&gt;** – ім’я бази даних журналу повідомлень;</span>

**<span lang="RU">&lt;</span>messagelog<span lang="RU">\_</span>dbuser**<span lang="RU">**&gt;** – </span><span lang="UK">ім’я користувача облікового запису бази даних, що має дозвіл на віддалений доступ на сервер;</span>

**<span lang="RU">&lt;</span>verifier<span lang="RU">\_</span>ip**<span lang="RU">**&gt;** – </span>IP<span lang="RU">-адреса сервера засобу перевірки повідомлень.</span>

<span lang="UK">5. </span><span lang="UK">Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», буде показано повідомлення про підтвердження на збереження змін - необхідно натиснути «Y», а потім </span><span lang="UK">«Enter» для збереження.</span>

<span lang="UK">[![Picture9_2.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/bb2LqSDYP4gnTvt7-picture9-2.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/bb2LqSDYP4gnTvt7-picture9-2.png)</span>

<span lang="UK">6. </span><span lang="UK">Перезавантажити PostgreSQL, щоб застосувати зміни за допомогою наступної команди:</span>

```
systemctl restart postgresql
```

---

#### <span lang="UK">9.2.2 </span><span lang="UK">Використання віддаленої бази даних</span>

<span lang="UK">База даних журналу повідомлень може знаходитись поза межами серверу, де встановлено засіб перевірки повідомлень чи шлюзу безпечного обміну, наприклад, у випадку, якщо засіб перевірки повідомлень встановлюється окремо, а не на сервері баз даних та архівування.</span>

<p class="callout info"><span lang="UK">**Примітка.** </span><span lang="UK">Передумова для налаштувань - передбачається, що база даних була створена, заповнена схемою журналу повідомлень, а доступ до бази даних із засобу перевірки повідомлень був налаштований.</span></p>

<span lang="UK">Перед проведенням налаштувань потрібно перевірити підключення від засобу перевірки повідомлень до віддаленої бази даних за допомогою наступної команди:</span>

```
psql -h <db_host> -U <messagelog_user> <messagelog_dbname>
```

<span lang="UK">де </span>**&lt;<span lang="UK">db\_host</span>&gt;**<span lang="UK"> – ім’я хоста серверу PostgreSQL, що розміщує базу даних журналу повідомлень;</span>

<span lang="UK">**&lt;messagelog\_dbname&gt;** – ім’я бази даних журналу повідомлень;</span>

**<span lang="RU">&lt;</span><span lang="UK">messagelog\_user</span><span lang="RU">&gt;</span>**<span lang="UK"> – логін користувача облікового запису бази даних, що має дозвіл на віддалений доступ на сервер.</span>

<span lang="UK">В разі успішної перевірки буде відображено наступний результат:</span><span lang="UK">[![Picture8_8.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/7ivsVHBTNpuBOR8i-picture8-8.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/7ivsVHBTNpuBOR8i-picture8-8.png)</span>

<span lang="UK">Для налаштування необхідно:</span>

<span lang="UK">1. Зупинити службу "uxp-verifier" за допомогою виконання наступної команди:</span>

```
sudo systemctl stop uxp-verifier
```

<span lang="UK">[![Picture9_4.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/FnKQ00ZF68DvS90e-picture9-4.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/FnKQ00ZF68DvS90e-picture9-4.png)</span>

<span lang="UK">2. Відкрити на редагування файл /etc/uxp/db.properties за допомогою наступної команди:</span>

```
sudo nano /etc/uxp/db.properties
```

<span lang="UK">- </span><span lang="UK"><span style="text-decoration: underline;">**Якщо засіб перевірки повідомлень та база даних журналу повідомлень знаходяться на різних хостах**</span>, налаштування параметрів бази даних виглядатиме наступним чином:</span>

```
uac-messagelog.hibernate.jdbc.use_streams_for_binary = true
uac-messagelog.hibernate.dialect = ee.cyber.uxp.common.db.CustomPostgreSQLDialect
uac-messagelog.hibernate.connection.driver_class = org.postgresql.Driver
uac-messagelog.hibernate.connection.url = jdbc:postgresql://<db_host>:5432/<messagelog_dbname>?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
uac-messagelog.hibernate.connection.username = <messagelog_user>
uac-messagelog.hibernate.connection.password = <messagelog_password>
```

<span lang="UK">де **&lt;db\_host&gt;** – ім’я хоста серверу PostgreSQL, де розміщено базу даних журналу повідомлень;  
**&lt;messagelog\_dbname&gt;** – ім’я бази даних журналу повідомлень;  
**&lt;messagelog\_user&gt;** – логін облікового запису бази даних, що має дозвіл на віддалений доступ на сервер;  
**&lt;messagelog\_password&gt;** – пароль до облікового запису бази даних, що має дозвіл на віддалений доступ на сервер.</span>

<span lang="UK">[![Picture9_5.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/HfGbsvhgSxWqv957-picture9-5.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/HfGbsvhgSxWqv957-picture9-5.png)</span>

<span lang="UK"> </span><span lang="UK">- </span><span lang="UK"><span style="text-decoration: underline;">**Якщо засіб перевірки повідомлень та база даних журналу повідомлень знаходяться на одному хості**</span>, налаштування параметрів бази даних виглядатиме наступним чином:</span>

```
uac-messagelog.hibernate.jdbc.use_streams_for_binary = true
uac-messagelog.hibernate.dialect = ee.cyber.uxp.common.db.CustomPostgreSQLDialect
uac-messagelog.hibernate.connection.driver_class = org.postgresql.Driver
uac-messagelog.hibernate.connection.url = jdbc:postgresql://127.0.0.1:5432/<messagelog_dbname>
uac-messagelog.hibernate.connection.username = <messagelog_user>
uac-messagelog.hibernate.connection.password = <messagelog_password>
```

<span lang="UK">де &lt;**messagelog\_dbname&gt;** – ім’я бази даних журналу повідомлень;  
**&lt;messagelog\_user&gt;** – логін облікового запису бази даних, що має дозвіл на віддалений доступ на сервер;  
**&lt;messagelog\_password&gt;** – пароль до облікового запису бази даних, що має дозвіл на віддалений доступ на сервер.</span>

<span lang="UK">[![Picture9_6.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/P1D774WfzoXKg3TW-picture9-6.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/P1D774WfzoXKg3TW-picture9-6.png)</span>

<span lang="UK">4. </span><span lang="UK">Закрити редактор, натиснувши комбінацію клавіш </span><span lang="RU">«</span><span lang="UK">Ctrl+X», буде показано повідомлення про підтвердження на збереження змін - необхідно натиснути «Y», а потім </span><span lang="UK">«Enter» для збереження.</span>

<span lang="UK">5. Запустити службу uxp-verifier за допомогою наступної команди:</span>

```
sudo systemctl start uxp-verifier
```

<span lang="UK">[![Picture9_7.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/QyQl60vX02B3Gsm0-picture9-7.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/QyQl60vX02B3Gsm0-picture9-7.png)</span>

---

#### <span lang="UK">9.2.3 </span><span lang="UK">Завантаження якоря глобальної конфігурації</span>

<span lang="UK">Для завантаження якоря глобальної конфігурації необхідно:</span>

<span lang="UK">1. Завантажити </span><span lang="UK"><span lang="UK">файл якоря конфігурації промислового середовища (файл configuration anchor) з </span></span><span lang="UK"><span lang="UK"><span lang="UK">Особистого кабінету Каталогу системи «Трембіта» (сторінка «Матеріали») на робочу станцію Адміністратора локальних компонентів (системного адміністратора).</span></span></span>

<span lang="UK">2. Скопіювати файл якоря конфігурації на сервер засобу перевірки повідомлень використовуючи WinSCP або іншу програму.</span>

<span lang="UK">3. Перемістити файл якоря конфігурації до директорії /etc/uxp/ серверу засобу перевірки за допомогою наступної команди:</span><span lang="UK"> </span>

```
sudo cp configuration_anchor_name.xml /etc/uxp/configuration-anchor.xml
```

# 10. Встановлення та конфігурація серверу аналізу журналів подій

Для централізованого сховища журналів подій можна встановити новий або використати вже існуючий сервер аналізу журналів подій (з увімкненою службою Rsyslog Server). Встановлення та налаштування серверу аналізу журналів подій виконується Адміністратором локальних компонентів (системним адміністратором).

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

<span lang="UK">Перед початком встановлення віртуальна машина (або фізичний сервер) повинні бути попередньо налаштовані згідно розділів 5.1 та 5.2.</span>

<span lang="UK">Для встановлення серверу аналізу журналів подій</span><span lang="UK"> необхідно виконати наступні дії:</span>

<span lang="UK">1. Закрити доступ до сторонніх репозиторіїв за допомогою наступної команди:</span>

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

<span lang="UK">2. Додати у операційну систему репозиторій з пакетами системи «Трембіта»:</span>

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

<span lang="UK">Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою наступної команди:</span>

```
sudo nano /etc/apt/sources.list
```

<span lang="UK">3. Додати GPG ключ репозиторію за допомогою наступної команди:</span>

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

<span lang="UK">Якщо команду виконано успішно, буде виведено повідомлення «ОК».</span>

<span lang="UK">4. Встановити програмне забезпечення серверу аналізу журналів подій з репозиторію </span><span lang="UK">за допомогою послідовного виконання наступних команд</span><span lang="UK">:</span>

```
sudo apt update
sudo apt install openjdk-8-jre-headless uuid-runtime pwgen
sudo apt install mongodb-org
```

<span lang="UK">5. Перезапустити сервіси mongodb та активувати їх автозапуск при запуску ОС</span><span lang="UK"> за допомогою послідовного виконання наступних команд</span><span lang="UK">:</span>

```
sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl restart mongod.service
```

<span lang="UK">6. Перевірити, що база даних коректно почала роботу за допомогою наступної команди:</span>

```
sudo systemctl --type=service --state=active | grep mongod
```

<span lang="RU">7</span><span lang="UK">. Встановити пакет elasticsearch за допомогою наступної команди:</span>

```
sudo apt-get install elasticsearch
```

<span lang="RU">8. </span><span lang="UK">Змінити конфігурацію сервісу elasticsearch за допомогою наступної команди:</span>

```
sudo tee -a /etc/elasticsearch/elasticsearch.yml > /dev/null <<EOT
cluster.name: graylog
action.auto_create_index: false
EOT
```

<span lang="UK">9. Запустити сервіс elasticsearch та налаштувати його автоматичний запуск під час завантаження ОС </span><span lang="UK">за допомогою послідовного виконання наступних команд</span><span lang="UK">:</span>

```
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service
```

<span lang="UK">10. Перевірити, що запуск сервісу відбувся успішно за допомогою наступної команди:</span>

```
sudo systemctl --type=service --state=active | grep elasticsearch
```

<span lang="UK">11. Встановити сервер Graylog за допомогою наступної команди:</span>

```
sudo apt-get install graylog-server
```

# 10.2. Налаштування серверу аналізу журналів подій

<span lang="UK">Налаштування серверу аналізу журналів подій знаходяться у файлі конфігурації /etc/graylog/server/server.conf. Необхідно задати значення наступних параметрів:</span>

<span lang="UK">1. </span><span lang="UK">Параметр **root\_password\_sha2** - пароль адміністратора веб-інтерфейсу Graylog. Для задачі цього параметру необхідно виконати наступні дії:</span>

<span lang="UK">- </span><span lang="UK">Виконати команду:</span>

```
echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1
```

<span lang="UK">- </span><span lang="UK">Після появи повідомлення «</span>Enter password<span lang="UK">» необхідно ввести пароль та натиснути на клавішу «Enter». Після цього буде відображено строку, що міститиме буквенно-циферну комбінацію, наприклад:</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/N0NCwxKHjupegNBu-embedded-image-jnjo5tpp.png)</span>

<span lang="UK">- </span><span lang="UK">Відкрити на редагування файл конфігурації /etc/graylog/server/server.conf за допомогою наступної команди:</span>

```
sudo nano /etc/graylog/server/server.conf
```

<span lang="UK">- </span><span lang="UK">Розкоментувати (видалити символ «#») рядок з параметром root\_password\_sha2 та скопіювати отриману комбінацію як значення цього параметру:</span>

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/gGf1DHx63cmFUW31-embedded-image-aqtkowol.png)

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

<span lang="UK">2. </span><span lang="UK">Параметр **password\_secret**. Для задачі цього параметру необхідно виконати наступні дії:</span>

<span lang="UK">- </span><span lang="UK">Виконати команду</span>

```
pwgen -N 1 -s 96
```

<span lang="UK">- </span><span lang="UK">Буде відображено відображено строку, що міститиме буквенно-циферну комбінацію, наприклад:</span>

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/PKE0l2bHQgTe2Y1L-embedded-image-dvgzctfm.png)

<span lang="UK">- </span><span lang="UK">Відкрити на редагування файл конфігурації /etc/graylog/server/server.conf за допомогою наступної команди:</span>

```
sudo nano /etc/graylog/server/server.conf
```

<span lang="UK">- </span><span lang="UK">Розкоментувати (видалити символ «#») рядок з параметром password\_secret та скопіювати отриману комбінацію як значення цього параметру:</span>

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/FKyfz5QqFZjp6USi-embedded-image-bujccajf.png)

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

<span lang="UK">3. </span><span lang="UK">Параметр **http\_bind\_address**. Для задачі цього параметру необхідно виконати наступні дії:</span>

<span lang="UK">- </span><span lang="UK">Відкрити на редагування файл конфігурації /etc/graylog/server/server.conf за допомогою наступної команди:</span>

```
sudo nano /etc/graylog/server/server.conf
```

<span lang="UK">- </span><span lang="UK">Розкоментувати (видалити символ «#») рядок з параметром http\_bind\_address та задати значення цього параметру наступним чином:</span>

```
http_bind_address = 0.0.0.0:9000
```

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/O6Yglez2QY5k7vYV-embedded-image-vldchg4w.png)

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

<span lang="UK">4. </span><span lang="UK">Параметр **root\_timezone**. Для задачі цього параметру необхідно виконати наступні дії:</span>

<span lang="UK">- </span><span lang="UK">Відкрити на редагування файл конфігурації /etc/graylog/server/server.conf за допомогою наступної команди:</span>

```
sudo nano /etc/graylog/server/server.conf
```

<span lang="UK">- </span><span lang="UK">Розкоментувати (видалити символ «#») рядок з параметром root\_timezone та задати значення цього параметру наступним чином:</span>

```
root_timezone = Europe/Kiev
```

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/u7tGZQ8AfE4p8wOS-embedded-image-xu8wzjqw.png)

<span lang="UK">13. Перезапустити сервіс та перевірити, чи коректно він функціонує за допомогою послідовного виконання наступних команд:</span>

```
sudo systemctl daemon-reload
sudo systemctl enable graylog-server.service
sudo systemctl restart graylog-server.service
sudo systemctl --type=service --state=active | grep graylog
```

# 10.3 Початкова конфігурація сервера аналізу журналів подій

<span lang="UK">Початкова конфігурація </span><span lang="UK">сервера аналізу журналів подій</span><span lang="UK"> виконується </span><span lang="UK">Адміністратором локальних компонентів (системним адміністратором).</span>

<span lang="UK">Для початкової конфігурації необхідно перейти до вебінтерфейсу серверу аналізу журналів за посиланням: </span><span lang="UK">http://<span lang="RU">&lt;</span>IP-<span lang="EN-US">GRAYLOG</span>-<span lang="EN-US">Server</span><span lang="RU">&gt;</span>:9000</span><span lang="UK">,</span>

<span lang="UK">де **&lt;**</span>**IP<span lang="UK">-</span>GRAYLOG<span lang="UK">-</span>Server**<span lang="UK">**&gt;** ‑ це </span>IP<span lang="UK"> – адреса серверу аналізу журналів подій,</span>

<span lang="UK">використовуючи логін «</span><span lang="UK">admin»</span><span lang="UK"> та пароль, який було створено в пункті </span>[<span lang="UK">10.2</span>](https://docs.trembita.gov.ua/books/instrukciia-zi-vstanovlennia-lokalnix-komponentiv-sistemi-trembita-v-promislovomu-seredovishhi-vrucnu/page/102-nalastuvannia-serveru-analizu-zurnaliv-podii)

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/jYqcQiPsAtywCC4j-embedded-image-plir3mfo.png)</span><span lang="UK">Після успішної авторизації, необхідно перейти до вкладки System -&gt; Inputs:</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/oNhbimKOG7kT93LZ-embedded-image-uarkwt3t.png)</span>

<span lang="UK">Та створити новий Input, задавши його тип як «Syslog UDP» та натиснути на кнопку «Launch new input»:</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/nZdvERX3i5TwrTo9-embedded-image-qbg4bchm.png) </span><span style="text-align: justify;">Після цього необхідно відредагувати поля «Title» та «Port» наступним чином:</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/GmwAmFfeT7CNPYQG-embedded-image-telxsaa9.png)</span>

<span lang="UK">Та натиснути на кнопку «Save».</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/14SwzaF6jIgGEMWp-embedded-image-xfmwhybx.png)</span>

# 10.4 Налаштування підключення до шлюзу безпечного обміну

<span lang="UK">Параметри підключення до серверу аналізу журналів подій налаштовуються на шлюзі безпечного обміну. Для налаштування необхідно:</span>

<span lang="RU">1.</span> <span lang="UK">Увійти до командної консолі ШБО. </span>

<span lang="RU">2</span><span lang="UK">. Відкрити на редагування файл </span><span lang="RU">/</span><span lang="UK">etc/rsyslog.d/40-uxp.conf за допомогою наступної команди:</span>

```
sudo nano /etc/rsyslog.d/40-uxp.conf
```

<span lang="UK">3. Вказати IP-адресу сервера аналізу журналів подій у відповідній строчці даного файлу:</span>

```
local0.info /var/log/uxp/audit.log;RSYSLOG_FileFormat
local0.info <@IP_GRAYLOG_Server>:1514
# discard further processing of local0.* to avoid doubling
& ~
```

<span lang="UK">де **&lt;@IP\_**</span>**G**<span lang="UK">**RAYLOG\_Server&gt;** - це IP-адреса сервера аналізу журналів подій, яка призначена йому статично,</span>

<span lang="UK">1514 – це порт, який використовується для прийому журналів, вказується через двокрапку після IP-адреси.</span>

<span lang="RU">4. </span><span lang="UK">Замінити файл 45-uxpservices.conf на новий (порожній) за допомогою послідовного виконання наступних команд:</span>

```
sudo rm /etc/rsyslog.d/45-uxpservices.conf
sudo nano /etc/rsyslog.d/45-uxpservices.conf
```

<span lang="UK">5. Додати наступні рядки до новоствореного файлу:</span>

```
if ($programname == 'uxp-jetty' or $syslogtag == 'uxp-jetty' ) then {
   action(type="omfile" file="/var/log/uxp/jetty/jetty.log" flushOnTXEnd="off")
   action(type="omfwd" Target="<IP_GRAYLOG_Server>" Port="1514" Protocol="udp")
   stop
}

if ( $programname == 'uxp-signerconsole' or $syslogtag == 'uxp-signerconsole' ) then {
   /var/log/uxp/signer-console.log;RSYSLOG_FileFormat
   action(type="omfwd" Target="<IP_GRAYLOG_Server>" Port="1514" Protocol="udp")
   & stop
}

if ( $programname == 'uxp-signer' or $syslogtag == 'uxp-signer' ) then {
   action(type="omfwd" Target="<IP_GRAYLOG_Server>" Port="1514" Protocol="udp")
   /var/log/uxp/signer.log;RSYSLOG_FileFormat
   & stop
}

if ( $programname == 'uxp-confclient' or $syslogtag == 'uxp-confclient' ) then {
   action(type="omfwd" Target="<IP_GRAYLOG_Server>" Port="1514" Protocol="udp")
   /var/log/uxp/configuration_client.log;RSYSLOG_FileFormat
   & stop
}

if ( $programname == 'uxp-proxy' or $syslogtag == 'uxp-proxy' ) then {
   action(type="omfwd" Target="<IP_GRAYLOG_Server>" Port="1514" Protocol="udp")
   /var/log/uxp/proxy.log;RSYSLOG_FileFormat
   & stop
}
 
if ( $programname == 'uxp-proxymonitor' or $syslogtag == 'uxp-proxymonitor' ) then {
   action(type="omfwd" Target="<IP_GRAYLOG_Server>" Port="1514" Protocol="udp")
   /var/log/uxp/proxymonitoragent.log;RSYSLOG_FileFormat
   & stop
}

if ( $programname == 'uxp-audit' or $syslogtag == 'uxp-audit' ) then {
   action(type="omfwd" Target="<IP_GRAYLOG_Server>" Port="1514")
   /var/log/uxp/audit.log;RSYSLOG_FileFormat
   & stop
}

 
if ( $programname == 'ua-integrity' or $syslogtag == 'ua-integrity' ) then {
   action(type="omfwd" Target="<IP_GRAYLOG_Server>" Port="1514" Protocol="udp")
   /var/log/uaic/KZZ_integrity.log;RSYSLOG_FileFormat
   & stop
}
```

<span lang="UK">де &lt;IP\_G</span>RAYLOG<span lang="UK">\_</span>Server<span lang="UK">&gt; ‑ локальна IP-адресу серверу аналізу журналів подій:</span>

<p class="callout info">**<span lang="UK">Примітка:</span>**</p>

<span lang="UK">Швидко замінити &lt;IP\_G</span>RAYLOG<span lang="UK">\_</span>Server<span lang="UK">&gt; на локальну IP-адресу серверу аналізу журналів подій можна виконавши наступні дії:</span>

<span lang="UK">- </span><span lang="UK">Відкрити на редагування файл 45-uxpservices.conf за допомогою наступної команди.</span>

```
sudo nano /etc/rsyslog.d/45-uxpservices.conf
```

<span lang="UK">- </span><span lang="UK">Натиснути комбінацію клавіш «Ctrl+\\» - це забезпечить пошук та подальшу заміну тексту.</span>

<span lang="UK">- </span><span lang="UK">Скопіювати (або ввести) наступний текст у поле пошуку редактора nano:</span>

```
< IP_GRAYLOG_Server >
```

![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/uItMxRHdrn9K2ZMu-embedded-image-boyl6iyf.png)

<span lang="UK">- </span><span lang="UK">Натиснути клавішу "Enter" та ввести локальну IP-адресу сервера аналізу журналів подій у поле «Replace with:»:</span>

<span lang="UK">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/8ye56Srf1jotX3nz-embedded-image-tqwhpndj.png)</span>

<span lang="RU">- </span><span lang="UK">Натиснути клавішу "Enter" та клавішу "A" (латинська розкладка) - це дозволить замінити всі знайдені рядки</span><span lang="RU">.</span>

[![download.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/Yrx1jNYnxnlgkLPz-download.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/Yrx1jNYnxnlgkLPz-download.png)

<span lang="RU">![](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/wVr8cnt4cFO3h9Qs-embedded-image-fmsmfozh.png)</span>

<span lang="RU">6</span><span lang="UK">. </span><span lang="UK">Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», буде показано повідомлення про підтвердження на збереження змін - необхідно натиснути «Y», а потім </span><span lang="UK">«Enter» для збереження.</span>

<span lang="RU">7. </span><span lang="UK">Перезавантажити службу rsyslog на шлюзі безпечного обміну шляхом виконання наступної команди:</span>

```
sudo service rsyslog restart
```

<span lang="UK">8. Перевірити стан Rsyslog шляхом виконання наступної команди:</span>

```
sudo rsyslogd -N 1
```

<span lang="UK">Сервер аналізу журналів подій централізовано протоколює події, які реєструються на шлюзі безпечного обміну та передаються за протоколом SYSLOG. Для перегляду логів необхідно перейти за посиланням</span> <span lang="UK">http://<span lang="RU">&lt;</span><span lang="EN-US">IP</span><span lang="RU">\_</span><span lang="EN-US">GRAYLOG</span><span lang="RU">\_</span><span lang="EN-US">Server</span><span lang="RU">&gt;</span>:9000/search.</span>

# 11. Налаштування локального моніторингу шлюзу безпечного обміну

# 11.1 Підготовка до встановлення компонентів локального моніторингу

<span lang="UK">Оператор (або Суб'єкт електронної взаємодії, якщо він самостійно встановлює та адмініструє локальні компоненти) має можливість встановити та налаштувати сервер аналізу транзакцій, який може збирати та відображати відомості щодо кількості здійснених запитів, що пройшли через ШБО.</span>

<span lang="UK">Також Оператор (або Суб'єкт електронної взаємодії, якщо він самостійно встановлює та адмініструє локальні компоненти) має можливість встановити та налаштувати сервер моніторингу за працездатністю власного ШБО, який може збирати та відображати відомості щодо використання апаратних ресурсів ШБО в процесі функціонування.</span>

<span lang="UK">Мінімальні апаратні характеристики віртуальних машин (або фізичних серверів), необхідні для роботи компонентів локального моніторингу, наведено у [таблиці 5.1](https://docs.trembita.gov.ua/link/58#bkmrk-%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8F-5.1---%D0%A1%D0%BA%D0%BB%D0%B0%D0%B4%2C).</span>

<span lang="UK">З метою економії апаратних ресурсів можна встановлювати програмне забезпечення сервера аналізу транзакцій та сервера моніторингу за працездатністю на одній віртуальній машині. При цьому, необхідно враховувати, що об’єднане програмне забезпечення може використовувати більше оперативної пам’яті.</span>

<span lang="UK">Сервер аналізу журналів подій та моніторингу за працездатністю функціонують на базі операційної системи Ubuntu Server 18.04.4 x64, процес інсталяції якої наведено в Інструкції з інсталяції операційної системи Ubuntu Server 18.04.4 x64. </span>

<span lang="UK">Також на дані віртуальні машини рекомендовано встановити антивірусне програмне забезпечення (наприклад, Falcon).</span>

# 11.2 Встановлення та конфігурація Серверу аналізу транзакцій

<span lang="UK">Сервер аналізу транзакцій складається з наступних програмних компонентів:</span>

<span lang="UK">- </span><span lang="UK">Elasticsearch, що збирає та накопичує відомості про здійснені транзакції;</span>

<span lang="UK">- </span><span lang="UK">Kibana, що виконує функції інтерфейсу користувача та відображає накопичені відомості за критеріями пошуку користувача.</span>

<span lang="UK">Схема мережевої взаємодії сервера аналізу транзакцій наведена на рисунку 11.1</span><span lang="UK" style="font-size: 12.0pt; font-family: 'Tahoma',sans-serif; mso-fareast-font-family: DengXian; mso-fareast-theme-font: minor-fareast; mso-ansi-language: UK; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">.</span>

<div id="bkmrk-" style="text-align: justify;">[![viber_image_2024-05-24_02-58-59-303.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/az21Zm9mMSR2QcgZ-viber-image-2024-05-24-02-58-59-303.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/az21Zm9mMSR2QcgZ-viber-image-2024-05-24-02-58-59-303.png)  
<div></div></div><div id="bkmrk--1">  
</div><span lang="UK">Рисунок 11.1 – Схема мережевої взаємодії сервера аналізу транзакцій</span>

<span lang="UK">З метою організації мережевої взаємодії Оператор (або Суб'єкт електронної взаємодії, якщо він самостійно встановлює та адмініструє локальні компоненти) має забезпечити можливість мережевого з’єднання ШБО з сервером аналізу транзакцій на порт TCP 9200 (у тому числі, налаштувати вбудований міжмережевий екран на шлюзі безпечного обміну, якщо він був увімкнений).</span>

<span lang="UK">Також Адміністратор локальних компонентів (системний адміністратор) повинен мати можливість підключатися до серверу аналізу транзакцій на порт TCP 5601, на якому розміщена служба вебінтерфейсу аналізу транзакцій.</span>

<span lang="UK">Під час встановлення, сервер аналізу транзакцій повинен мати підключення до мережі Інтернет з метою встановлення програмних пакетів з програмного репозиторію системи «Трембіта».</span>

<span lang="UK">Встановлення та всі відповідні налаштування виконуються Адміністратором локальних компонентів. Кінцевим користувачем, що працюватиме з сервером аналізу транзакцій через вебінтерфейс є користувач з роллю "Відповідальний за аналіз транзакцій".</span>

---

#### 11.2.1. Інсталяція сервера аналізу транзакцій

<span lang="UK">Інсталяційні пакети Elasticsearch і Kibana входять в комплект компоненту uxp‑monitor‑analytics. </span>

<span lang="UK">Щоб встановити uxp‑monitor‑analytics потрібно виконати наступні дії на сервері аналізу транзакцій:</span>

<span lang="UK">1. Закрити доступ до сторонніх репозиторіїв за допомогою виконання наступної команди:</span>

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

<span lang="UK">2. Додати у операційну систему репозиторій з пакетами системи «Трембіта» за допомогою виконання наступної команди:</span>

```
echo 'deb https://project-repo.trembita.gov.ua:8081/repository/trembita-member_archive/ certified main' | sudo tee -a /etc/apt/sources.list
```

<span lang="UK">Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування, за допомогою виконання наступної команди:</span>

```
sudo nano /etc/apt/sources.list
```

<span lang="UK">3. Додати GPG ключ репозиторію за допомогою виконання наступної команди:</span>

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

<span lang="UK">Якщо команду виконано успішно, буде виведено повідомлення «ОК».</span>

<span lang="UK">4. Провести системне очищення та оновити списки доступних пакетів за допомогою послідовного виконання наступних команд:</span>

```
sudo apt autoremove && sudo apt clean && sudo apt autoclean
sudo apt update
```

<span lang="UK">5. Встановити пакет uxp‑monitor‑analytics на сервері аналізу транзакцій за допомогою виконання наступної команди:</span>

```
sudo apt install -y uxp-monitor-analytics
```

<span lang="UK">6. Додати Elasticsearch і Kibana до автозапуску після встановлення за допомогою послідовного виконання наступних команд:</span>

```
sudo systemctl enable kibana
sudo systemctl enable elasticsearch
```

<span lang="UK">7. Вперше служби потрібно запустити вручну за допомогою послідовного виконання наступних команд:</span>

```
sudo service kibana start
sudo service elasticsearch start
```

---

#### 11.2.2. <span lang="UK">Конфігурація Elasticsearch і Kibana</span>

<span lang="UK">Перед початком роботи служби Elasticsearch і Kibana повинні бути налаштовані Адміністратором локальних компонентів наступним чином:</span>

<span lang="UK">1. Відкрити на редагування файл /etc/elasticsearch/elasticsearch.yml на сервері аналізу транзакцій зі встановленим програмним забезпеченням пакету uxp‑monitor‑analytics за допомогою виконання наступної команди:</span>

```
sudo nano /etc/elasticsearch/elasticsearch.yml
```

<span lang="UK">2. Перевірити наявність наступних рядків в даному файлі:</span>

```
cluster.name: uxp
node.name: ${HOSTNAME}
network.host: 0.0.0.0
cluster.initial_master_nodes: ["${HOSTNAME}"]
search.max_buckets: 20000
```

<span lang="UK">3. Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», далі буде відображено повідомлення про підтвердження на збереження змін – необхідно натиснути «Y», а потім «Enter» для збереження.</span>

<span lang="UK">4. Відкрити на редагування файл /etc/kibana/kibana.yml за допомогою виконання наступної команди:</span>

```
sudo nano /etc/kibana/kibana.yml
```

<span lang="UK">5. Замінити наступний рядок:</span>

```
#server.host: «localhost»
```

<span lang="UK">на:</span>

```
server.host: 0.0.0.0
```

<span lang="UK">6. Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», далі буде відображено повідомлення про підтвердження на збереження змін – необхідно натиснути «Y», а потім «Enter» для збереження.</span>

<span lang="UK">7. Перезавантажити служби elasticsearch та kibana шляхом послідовного виконання наступних команд:</span>

```
sudo service elasticsearch restart
sudo service kibana restart
```

<span lang="UK">Для перевірки працездатності компоненту Адміністратору локальних компонентів необхідно перейти до вебінтерфейсу серверу аналізу транзакцій за посиланням: </span><span lang="UK">http://&lt;YOUR-EK-SERVER-IP&gt;:5601/</span><span lang="UK">, </span>

<span lang="UK">де **&lt;YOUR-EK-SERVER-IP&gt;** – адреса відповідного сервера, на якому встановлено ПЗ серверу аналізу транзакцій.</span>

---

#### 11.2.3. <span lang="UK">Налаштування підключення шлюзу безпечного обміну до </span><span lang="UK">серверу аналізу транзакцій</span>

<span lang="UK">Конфігурація підключення шлюзу безпечного обміну до серверу аналізу транзакцій налаштовується на ШБО у файлі /etc/uxp/monitor-agent.ini.</span>

<span lang="UK">Для налаштування підключення Адміністратору локальних компонентів (системному адміністраторові) необхідно виконати наступні дії на ШБО:</span>

<span lang="UK">1. Відкрити на редагування файл /etc/uxp/monitor-agent.ini за допомогою виконання наступної команди:</span>

```
sudo nano /etc/uxp/monitor-agent.ini
```

<span lang="UK">2. Розкоментувати </span><span lang="UK">наступні</span><span lang="UK"> рядки (видаливши символ «#» на початку рядку) і встановити наступні параметри:</span>

```
[elasticsearch]
address = <YOUR-EK-SERVER-IP>
port = 9200
cluster_name = uxp
index = uxp
```

<span lang="UK">де **&lt;YOUR-EK-SERVER-IP&gt;** – адреса відповідного сервера, на якому встановлено програмне забезпечення серверу аналізу транзакцій.</span>

<span lang="UK">3. Закрити редактор, натиснувши набір клавіш «Ctrl+X», після чого буде відображено повідомлення-підтвердження збереження змін – необхідно натиснути «Y», а потім «Enter» для збереження відомостей.</span>

<span lang="UK">Для застосування нової конфігурації Elasticsearch на ШБО потрібно виконати наступну команду:</span>

```
sudo reload-monitor-agent
```

---

#### 11.2.4. <span lang="UK">Налаштування візуалізації статистики </span><span lang="UK">на сервері аналізу транзакцій</span>

##### 11.2.4.1. Налаштування шаблону індексу

<span lang="UK">Налаштування шаблону індексу на сервері аналізу транзакцій здійснюється Відповідальним за аналіз транзакцій.</span>

<span lang="UK">Примітка. </span><span lang="UK">Індекс в Elasticsearch з'явиться не одразу, а тільки після початку обміну повідомленнями між ШБО Учасника та іншими ШБО. Про це необхідно пам’ятати під час налаштувань. </span>

<span lang="UK">Для налаштування шаблону Відповідальному за аналіз транзакцій необхідно виконати наступні дії в вебінтерфейсі серверу аналізу транзакцій, відкривши його </span><span lang="UK">за</span> <span lang="UK">посиланням</span><span lang="UK">:</span> <span lang="UK">http://&lt;YOUR-EK-SERVER-IP&gt;:5601/</span><span lang="UK">:</span>

<span lang="UK">1. </span><span lang="UK">Перейти в розділ «Management </span><span lang="UK">–</span><span lang="UK">&gt; Index Patterns»;</span>

<span lang="UK">2. </span><span lang="UK">В полі «Index pattern» ввести: uxp\*;</span>

<span lang="UK">В полі «Time Filter field» name має з’явитися значення: monitoring\_data\_ts;</span>

<span lang="UK">3. </span><span lang="UK">Натиснути на кнопку «Create».</span>

<span lang="UK">Примітка.</span><span lang="UK"> Якщо після введення «uxp\*» з’являється повідомлення «Unable to fetch mapping. Do you have indices matching the pattern» – це означає, що до сервера аналізу транзакцій від ШБО ще не надходило відомостей про виклики сервісів. Потрібно здійснити обмін інформацією через ШБО, після чого він має надіслати статистику здійснених транзакцій.</span>

<span lang="UK">Індикатором успішного створення індексу може бути повідомлення, що містить поле «Creating index (uxp) for Elasticsearch» у файлі журналу /var/log/uxp/proxymonitoragent.log на ШБО. </span>

<span lang="UK">Після цього необхідно повторити процедуру створення індексу на сервері аналізу транзакцій. Статистика відправляється з ШБО не одразу, а через певні інтервали часу.</span>

<span lang="UK">Подивитись останні отримані відомості у простому форматі можна на вкладці «Discover» інструменту Kibana.</span>

<div id="bkmrk--6"></div>##### 11.2.4.2. Налаштування візуалізації

<span lang="UK">Пакет uxp-monitor-analytics містить деякі приклади візуалізації транзакцій. Ці приклади знаходяться в директорії /usr/share/doc/uxp-monitor-analytics/examples/kibana-7.x/operational-data, а саме:</span>

<span lang="UK">- </span><span lang="UK">request-total-by-security-server.json – візуалізує загальну кількість запитів, здійснених ШБО;</span>

<span lang="UK">- </span><span lang="UK">request-total-by-security-server-by-service.json – візуалізує загальну кількість запитів, здійснених через певний ШБО і певний сервіс;</span>

<span lang="UK">- </span><span lang="UK">succeeded-requests-by-service.json – візуалізує кількість вдалих запитів до сервісу.</span>

<span lang="UK">Для налаштування візуалізації необхідно виконати наступні дії в вебінтерфейсі серверу аналізу транзакцій:</span>

<span lang="UK">1. Скопіювати зазначені вище файли із сервера аналізу транзакцій в зручну директорію на робочій станції Відповідальної особи за аналіз транзакцій, використовуючи WinSCP або іншу програму .</span>

<span lang="UK">2. Зайти в розділ «Management </span><span lang="UK">–</span><span lang="UK">&gt; Saved Objects» вебінтерфейсу Kibana:</span>

<div id="bkmrk--7" style="mso-element: comment-list;"><div style="mso-element: comment-list;">[![viber_image_2024-05-01_17-17-50-971.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/OZBSXUjaTfa1LFQM-viber-image-2024-05-01-17-17-50-971.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/OZBSXUjaTfa1LFQM-viber-image-2024-05-01-17-17-50-971.png)</div><div style="mso-element: comment-list;">  
</div></div><span lang="UK">3. Натиснути на кнопку «Import», щоб імпортувати файли в Kibana.</span>

<span lang="UK">4. Обрати збережений на диску потрібний файл. У діалоговому вікні натиснути на кнопку «Yes, overwrite all», а в наступному вікні - «Confirm all changes». Імпортований файл повинен з'явитися на вкладці «Visualizations».</span>

##### 11.2.4.3. Перевірка візуалізації

<span lang="UK">Для перевірки візуалізації на сервері аналізу транзакцій необхідно зробити наступні дії:</span>

<span lang="UK">1. Відкрити вебінтерфейс серверу аналізу транзакцій за посиланням: </span><span lang="UK">http://&lt;YOUR-EK-SERVER-IP&gt;:5601/</span><span lang="UK">.</span>

<span lang="UK">2. Перейти в розділ «Visualize», де буде відображено імпортовані приклади візуалізації статистики.</span>

<span lang="UK">3. Для того, щоб відобразити статистику за сервісами, необхідно натиснути на кнопку «Requests Good by Service».</span>

<span lang="UK">Якщо дані статистики не відображаються, необхідно налаштувати інтервал для відображення. Для цього необхідно виконати наступні дії в вебінтерфейсі серверу аналізу транзакцій:</span>

<span lang="UK">- </span><span lang="UK">вказати потрібний Time Range, натиснувши на кнопку в правому верхньому кутку сторінки;</span>

<span lang="UK"><span lang="UK">обрати опцію «Today». Повинна відобразитися статистика за запитами.</span></span>

<div id="bkmrk--8" style="mso-element: comment-list;"><div style="mso-element: comment;"><div class="msocomtxt" id="bkmrk--9" language="JavaScript" onmouseout="msoCommentHide('_com_1')" onmouseover="msoCommentShow('_anchor_1','_com_1')"></div></div></div>

# 11.3 Встановлення та конфігурація серверу моніторингу за працездатністю

<span lang="UK">Основною частиною сервера моніторингу за працездатністю є програмне забезпечення Zabbix, яке може накопичувати та візуалізувати інформацію про використання апаратних ресурсів серверів, у тому числі, середнє навантаження на процесор, об’єм використаної оперативної пам’яті, об’єм вільного дискового простору тощо.</span>

<span lang="UK">Схема мережевої взаємодії сервера моніторингу за працездатністю наведена на рисунку 11.2.</span>

<div id="bkmrk-" style="mso-element: comment-list;">[![viber_image_2024-05-24_02-59-36-122.png](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/scaled-1680-/6p3WGvkoIamymfUv-viber-image-2024-05-24-02-59-36-122.png)](https://docs.trembita.gov.ua/uploads/images/gallery/2024-05/6p3WGvkoIamymfUv-viber-image-2024-05-24-02-59-36-122.png)  
<div style="mso-element: comment;"></div></div><div id="bkmrk--1" style="mso-element: comment-list;">  
</div><span lang="UK">Рисунок 11.2 – Схема мережевої взаємодії сервера моніторингу за працездатністю</span>

<span lang="UK">З метою організації мережевої взаємодії Оператор (або Суб’єкт електронної взаємодії, якщо він самостійно адмініструє власні локальні компоненти системи «Трембіта») має забезпечити можливість мережевого з’єднання із ШБО до сервера моніторингу за працездатністю на порти TCP 10051 та TCP 80. </span>

<span lang="UK">Встановлення та всі відповідні налаштування виконуються Адміністратором локальних компонентів.</span>

<span lang="UK">Адміністратор локальних компонентів (системний адміністратор) повинен мати можливість підключатися до Сервера моніторингу за працездатністю на порт TCP 80, на якому розміщена служба вебінтерфейсу сервера.</span>

<span lang="UK">Під час інсталяції Адміністратор локальних компонентів (системний адміністратор) має забезпечити Сервер моніторингу за працездатністю виходом до мережі Інтернет з метою встановлення програмних пакетів з програмного репозиторію системи «Трембіта».</span>

---

#### 11.3.1. Встановлення <span lang="UK">сервера моніторингу за працездатністю</span>

<span lang="UK">Для встановлення необхідних пакетів для сервера моніторингу за працездатністю необхідно виконати наступні дії:</span>

<span lang="UK">1. Закрити доступ до сторонніх репозиторіїв за допомогою виконання наступної команди:</span>

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

<span lang="UK">2. Додати у операційну систему репозиторій з пакетами системи «Трембіта» за допомогою виконання наступної команди:</span>

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

<span lang="UK">Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою виконання наступної команди:</span>

```
sudo nano /etc/apt/sources.list
```

<span lang="UK">3. Додати GPG ключ репозиторію за допомогою виконання наступної команди:</span>

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

<span lang="UK">Якщо команду виконано успішно, буде виведено повідомлення «ОК».</span>

<span lang="UK"><span lang="UK">4. В операційній системі має бути встановлена локаль UTF-8.</span></span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Встановлення локалі описано [в розділі 7.1.4](https://docs.trembita.gov.ua/link/65#bkmrk-6.1.3.-%D0%9D%D0%B0%D0%BB%D0%B0%D1%88%D1%82%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-).</span></p>

<span lang="UK">5. Провести системне очищення та оновити списки доступних пакетів за допомогою послідовного виконання наступних команд:</span>

```
sudo apt autoremove && sudo apt clean && sudo apt autoclean
sudo apt update
```

<span lang="UK">6. Встановити необхідні засоби за допомогою виконання наступної команди:</span>

```
sudo apt install zabbix-server-pgsql zabbix-agent postgresql -y
```

<span lang="UK">7. Створити користувача бази даних та базу даних за допомогою послідовного виконання наступних команд:</span>

```
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
```

<span lang="UK">8. Імпортувати схему бази даних за допомогою виконання наступної команди:</span>

```
zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u zabbix psql zabbix
```

<span lang="UK">9. Відкрити на редагування файл конфігурації zabbix\_server.conf за допомогою виконання наступної команди:</span>

```
sudo nano /etc/zabbix/zabbix_server.conf
```

<span lang="UK">10. Ввести пароль до файлу конфігурації як значення параметру «DBPassword», а значення параметру «DBHost» – залишити порожнім:</span>

```
DBHost=
DBPassword=
```

<span lang="UK">11. Увімкнути Zabbix сервер за допомогою послідовного виконання наступних команд:</span>

```
sudo systemctl enable zabbix-server
sudo systemctl start zabbix-server
```

<span lang="UK">12. Встановити web частину серверу Zabbix за допомогою виконання наступної команди:</span>

```
sudo apt install zabbix-frontend-php php-pgsql -y
```

<span lang="UK">13. Вимкнути Apache2 за допомогою послідовного виконання наступних команд:</span>

```
sudo systemctl stop apache2
sudo systemctl disable apache2
```

<span lang="UK">14. Встановити Nginx за допомогою послідовного виконання наступних команд:</span>

```
sudo apt install nginx-light php-fpm -y
sudo ln -s /usr/share/zabbix /var/www/html/zabbix
sudo rm /etc/nginx/sites-enabled/default
```

<span lang="UK">15. Відкрити на редагування файл конфігурації php.ini за допомогою виконання наступної команди:</span>

```
sudo nano /etc/php/7.2/fpm/php.ini
```

<span lang="UK">16. Перевірити наявність перелічених нижче параметрів у файлі конфігурації. Якщо дані параметри відсутні – встановити їх наступним чином:</span>

```
date.timezone = Europe/Kiev
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
```

<span lang="UK">17. Створити та відкрити на редагування файл конфігурації Nginx за допомогою послідовного виконання наступних команд:</span>

```
sudo touch /etc/nginx/sites-available/zabbix
sudo ln -s /etc/nginx/sites-available/zabbix /etc/nginx/sites-enabled/zabbix
sudo nano /etc/nginx/sites-enabled/zabbix
```

<span lang="UK"><span lang="UK">18. Внести наступні конфігураційні параметри у даний файл:</span></span>

```
server {
    listen 80 default_server;
    root /var/www/html;
    index index.php index.html index.htm;
    server_name zabbix_server;
    location / {
        try_files $uri $uri/ =404;
    }
    location /(conf|app|include|local) {
        deny all;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}
```

<span lang="UK">19. Перезавантажити сервіси за допомогою виконання наступної команди:</span>

```
sudo systemctl restart php7.2-fpm nginx
```

---

#### 11.3.2. <span lang="UK">Налаштування серверу моніторінгу за працездатністю</span>

<span lang="UK">Вебінтерфейс серверу моніторингу за працездатністю доступний за посиланням: </span><span lang="UK">http://&lt;YOUR-ZABBIX-SERVER-IP&gt;/zabbix/</span><span lang="UK">, </span>

<span lang="UK">де **&lt;YOUR-ZABBIX-SERVER-IP&gt;** – адреса відповідного серверу, на якому встановлено програмне забезпечення для моніторингу за працездатністю.</span>

<span lang="UK">Для налаштування серверу моніторингу за працездатністю Адміністратору локальних компонентів (системному адміністратору) необхідно виконати наступні дії в його вебінтерфейсі:</span>

<span lang="UK">1. </span><span lang="UK">Заповнити дані, що будуть запитані в процесі налаштування у відповідності до попередніх пунктів інсталяції:</span>

<span lang="UK">- </span><span lang="UK">на кроці «Configure DB connection необхідно вказати пароль, що був створений у [п. 10 розділу 11.3.1](https://docs.trembita.gov.ua/link/172#bkmrk-10.-%D0%92%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%B4%D0%BE) даної інструкції;</span>

<span lang="UK">- </span><span lang="UK">на всіх інших кроках натиснути на кнопку «Next/Finish».</span>

<span lang="UK">Примітка.</span><span lang="UK"> За замовчуванням логін для входу – «Admin» (\[ZABBIX-ADMIN-USER\]), пароль – «zabbix» (\[ZABBIX-ADMIN-PASSWORD\]).</span>

<span lang="UK">2. Запустити агент моніторингу та додати його до автозапуску за допомогою послідовного виконання наступних команд:</span>

```
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
```

---

##### 11.3.3. <span lang="UK">Налаштування підключення шлюзу безпечного обміну до </span><span lang="UK">серверу моніторінгу за працездатністю</span>

<span lang="UK">Конфігурація підключення ШБО до серверу моніторингу за працездатністю налаштовується на ШБО у файлі /etc/uxp/monitor-agent.ini. </span>

<span lang="UK">Для налаштування підключення ШБО до сервера моніторингу за працездатністю </span><span lang="UK">Адміністраторові локальних компонентів (системному адміністратору) необхідно виконати наступні дії на ШБО</span><span lang="UK">:</span>

<span lang="UK">1. Відкрити на редагування файл monitor-agent.ini за допомогою виконання наступної команди:</span>

```
sudo nano /etc/uxp/monitor-agent.ini
```

<span lang="UK">2. Розкоментувати наступні рядки </span><span lang="UK">(видаливши символ «#» на початку рядку)</span><span lang="UK">:</span>

```
[zabbix-1]
address = <YOUR-ZABBIX-SERVER-IP>
port = 10051
enable_configurator = true
username = <ZABBIX-ADMIN-USER>
password = <ZABBIX-ADMIN-PASSWORD>
host_group = uxp-pma
```

<span lang="UK">де **&lt;YOUR-ZABBIX-SERVER-IP&gt;** </span><span lang="UK">–</span><span lang="UK"> адреса відповідного серверу, на якому встановлено програмне забезпечення для моніторингу за працездатністю,</span>

<span lang="UK">**&lt;ZABBIX-ADMIN-USER&gt;** – логін для входу на сервер моніторингу за працездатністю,</span>

<span lang="UK">**&lt;ZABBIX-ADMIN-PASSWORD&gt;** </span><span lang="UK">–</span><span lang="UK"> пароль для входу на сервер моніторингу за працездатністю;</span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> За замовчуванням логін для входу – «Admin» (&lt;ZABBIX-ADMIN-USER&gt;), пароль – «zabbix» (&lt;ZABBIX-ADMIN-PASSWORD&gt;).</span></p>

<span lang="UK">3. Закрити редактор, натиснувши комбінацію клавіш «Ctrl+X», буде відображено повідомлення про підтвердження на збереження змін – необхідно натиснути «Y», а потім «Enter» для збереження.</span>

<span lang="UK">4. Застосувати нову конфігурацію Zabbix за допомогою виконання наступної команди:</span>

```
sudo reload-monitor-agent
```

<span lang="UK">5. Підключитися до вебінтерфейсу Zabbix </span><span lang="UK">http://&lt;YOUR-ZABBIX-SERVER-IP&gt;/zabbix/</span><span lang="UK">, </span>

<span lang="UK">де **&lt;YOUR-ZABBIX-SERVER-IP&gt;** – адреса відповідного серверу, на якому встановлено ПЗ для моніторингу за працездатністю.</span>

<span lang="UK">6. Перевірити, що в конфігурації з'явилися хости шлюзу безпечного обміну.</span>

<span lang="UK">Для цього необхідно виконати наступні дії:</span>

<span lang="UK">1. Перейти на вкладку «Latest data».</span>

<span lang="UK">2. Обрати «uxp-pma» у полі «Host groups».</span>

<span lang="UK">3. Натиснути на кнопку «Apply». </span>

<span lang="UK">Спочатку з’являться найменування статистичних полів, через деякий час вони заповняться даними зі шлюзу безпечного обміну.</span>

<p class="callout info">**<span lang="UK">Примітка.</span>**<span lang="UK"> Деталі використання інструменту Zabbix наведено на офіційному вебсайті Zabbix.</span></p>

<div id="bkmrk--8" style="mso-element: comment-list;"><div style="mso-element: comment;"><div class="msocomtxt" id="bkmrk--9" language="JavaScript" onmouseout="msoCommentHide('_com_1')" onmouseover="msoCommentShow('_anchor_1','_com_1')"></div></div></div>

# 12. Журнали і системні сервіси

Найважливішими системними журналами шлюзу безпечного обміну є наступні:

<table border="1" cellpadding="0" cellspacing="0" id="bkmrk-%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB-%D0%9F%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%BD%D1%8F-%2F" style="width: 842px; height: 486.4px;" width="652"><thead><tr style="height: 35.2px;"><td style="width: 310.1px; height: 35.2px;" valign="top">**<span lang="UK">Журнал</span>**

</td><td style="width: 538.1px; height: 35.2px;" valign="top">**<span lang="UK">Призначення</span>**

</td></tr></thead><tbody><tr style="height: 35.2px;"><td style="width: 310.1px; height: 35.2px;" valign="top"><span lang="UK">/var/log/uxp/audit.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Запис успішних і невдалих дій користувачів в інтерфейсі користувача ШБО</span>

</td></tr><tr style="height: 57.6px;"><td style="width: 310.1px; height: 57.6px;" valign="top"><span lang="UK">/var/log/uxp/proxy.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Запис дій, пов'язаних з обміном повідомленнями (підключення до ШБО, права доступу, пересилання запиту, мітка часу, архівування)</span>

</td></tr><tr style="height: 35.2px;"><td style="width: 310.1px; height: 35.2px;" valign="top"><span lang="UK">/var/log/uxp/configuration\_client.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Запис дій, пов’язаних із завантаженням глобальної конфігурації</span>

</td></tr><tr style="height: 80px;"><td style="width: 310.1px; height: 80px;" valign="top"><span lang="UK">/var/log/uxp/signer.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Запис дій, пов’язаних із керуванням ключами та сертифікатами ШБО (помилки підписання; відсутні ключі та сертифікати; проблеми із закінченням терміну дії та статусом)</span>

</td></tr><tr style="height: 57.6px;"><td style="width: 310.1px; height: 57.6px;" valign="top"><span lang="UK">/var/log/uxp/proxymonitoragent.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Записи дій, пов’язаних зі збором даних моніторингу про ШБО; результати доступні на сторінці стану системи</span>

</td></tr><tr style="height: 35.2px;"><td style="width: 310.1px; height: 35.2px;" valign="top"><span lang="UK">/var/log/uxp/jetty/jetty.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Записи запитів до сервера додатків, що забезпечує інтерфейс користувача</span>

</td></tr><tr style="height: 57.6px;"><td style="width: 310.1px; height: 57.6px;" valign="top"><span lang="UK">/var/log/uxp/clientproxy\_access.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Стандартні записи вебдоступу запитів від клієнтської інформаційної системи (наприклад, UXP Portal) до ШБО</span>

</td></tr><tr style="height: 35.2px;"><td style="width: 310.1px; height: 35.2px;" valign="top"><span lang="UK">/var/log/uxp/serverproxy\_access.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Стандартні записи вебдоступу запитів від іншого ШБО до поточного ШБО</span>

</td></tr><tr style="height: 57.6px;"><td style="width: 310.1px; height: 57.6px;" valign="top"><span lang="UK">/var/log/postgresql/postgresql-&lt;version&gt;-main.log</span>

</td><td style="width: 538.1px;" valign="top"><span lang="UK">Записи помилок доступу до бази даних</span>

</td></tr></tbody></table>

Доступ до даних журналів має Адміністратор локальних компонентів (системний адміністратор).

<span lang="UK">Найважливішими системними сервісами шлюзу безпечного обміну є наступні:</span>

<table border="1" cellpadding="0" cellspacing="0" id="bkmrk-%D0%A1%D0%B5%D1%80%D0%B2%D1%96%D1%81-%D0%9F%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%BD%D1%8F-%D0%96" style="width: 847px;" width="654"><thead><tr><td style="width: 116px;" valign="top" width="113">**<span lang="UK">Сервіс</span>**

</td><td style="width: 477px;" valign="top" width="265">**<span lang="UK">Призначення</span>**

</td><td style="width: 253px;" valign="top" width="276">**<span lang="UK">Журнал</span>**

</td></tr></thead><tbody><tr><td style="width: 116px;" valign="top" width="113"><span lang="UK">uxp-confclient</span>

</td><td valign="top"><span lang="UK">Клієнтський процес для дистриб’ютора глобальної конфігурації</span>

</td><td style="width: 253px;" valign="top" width="276"><span lang="UK">/var/log/uxp/configuration\_client.log</span>

</td></tr><tr><td style="width: 116px;" valign="top" width="113"><span lang="UK">uxp-jetty</span>

</td><td valign="top"><span lang="UK">Програмний сервер додатків, який забезпечує функціонування вебінтерфейсу адміністрування шлюзу безпечного обміну</span>

</td><td style="width: 253px;" valign="top" width="276"><span lang="UK">/var/log/uxp/jetty/</span>

</td></tr><tr><td style="width: 116px;" valign="top" width="113"><span lang="UK">uxp-proxy</span>

</td><td valign="top"><span lang="UK">Сервіс обміну повідомленнями</span>

</td><td style="width: 253px;" valign="top" width="276"><span lang="UK">/var/log/uxp/proxy.log</span>

</td></tr><tr><td style="width: 116px;" valign="top" width="113"><span lang="UK">uxp-signer</span>

</td><td valign="top"><span lang="UK">Сервіс, що керує функціями підписання</span>

</td><td style="width: 253px;" valign="top" width="276"><span lang="UK">/var/log/uxp/signer.log</span>

</td></tr><tr><td style="width: 116px;" valign="top" width="113"><span lang="UK">uxp-monitor</span>

</td><td valign="top"><span lang="UK">Сервіс внутрішнього моніторингу ШБО</span>

</td><td style="width: 253px;" valign="top" width="276"><span lang="UK">/var/log/uxp/proxymonitoragent.log</span>

</td></tr><tr><td style="width: 116px;" valign="top" width="113"><span lang="UK">nginx</span>

</td><td valign="top"><span lang="UK">Вебсервер, який розподіляє конфігурацію і реалізує протокол TLS в вебінтерфейсі адміністрування ШБО</span>

</td><td style="width: 253px;" valign="top" width="276"><span lang="UK">/var/log/nginx/</span>

</td></tr></tbody></table>

<span lang="UK">Сервіси керуються через налаштування systemd об’єктів.</span>

<span lang="UK">Щоб запустити сервіс UXP на шлюзі безпечного обміну Адміністратору локальних компонентів (системному адміністратору) необхідно виконати наступну команду: </span>

```
sudo systemctl start <service>
```

<span lang="UK">Щоб зупинити сервіс, необхідно виконати наступну команду:</span>

```
sudo systemctl stop <service>
```

<span lang="UK">Щоб перевірити статус сервісу, необхідно виконати наступну команду:</span>

```
sudo systemctl status <service>
```

<span lang="UK">Журнали системних сервісів можна перевірити за допомогою виконання наступної команди:</span>

```
sudo sudo journalctl -u <service>
```

# 13. Найпоширеніші помилки

В таблиці нижче наведено приклади найпоширеніших помилок та способи їх вирішення.

<table border="1" id="bkmrk-%D0%9F%D0%BE%D0%BC%D0%B8%D0%BB%D0%BA%D0%B0-%D0%9F%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D0%B0-%D0%92%D0%B8%D0%BF%D1%80" style="width: 840px; height: 429px;" width="689"><thead><tr style="height: 35.2px;"><td class="align-center" style="width: 214.688px; height: 35.2px;">**Помилка**

</td><td class="align-center" style="width: 260.7px; height: 35.2px;">**Причина**

</td><td class="align-center" style="width: 363.812px; height: 35.2px;">**Виправлення**

</td></tr></thead><tbody><tr style="height: 57.6px;"><td rowspan="5" style="text-align: justify; width: 214.688px; height: 313.8px;"><span lang="UK">Помилка при виклику вебсервісу</span>

</td><td style="width: 260.7px; height: 57.6px;" valign="top"><span lang="UK">Немає прав доступу до сервісу для підсистеми даної організації</span>

</td><td style="width: 363.812px;" valign="top"><span lang="UK">Звернутися до адміністратора організації власника вебсервісу для надання доступу</span>

</td></tr><tr style="height: 57.6px;"><td style="width: 260.7px; height: 57.6px;" valign="top"><span lang="UK">Не введені PIN-коди для токенів</span>

</td><td style="width: 363.812px;" valign="top"><span lang="UK">Ввести PIN-коди для токенів авторизації і підпису/шифрування</span>

</td></tr><tr style="height: 57.6px;"><td style="width: 260.7px; height: 57.6px;" valign="top"><span lang="UK">Закінчився термін дії сертифіката авторизації і/або підпису/шифрування</span>

</td><td style="width: 363.812px;" valign="top"><span lang="UK">Отримати та завантажити діючі сертифікати</span>

</td></tr><tr style="height: 57.6px;"><td style="width: 260.7px; height: 57.6px;" valign="top"><span lang="UK">Сервер позначок часу не відповідає</span>

</td><td style="text-align: justify; width: 363.812px; height: 57.6px;"><span lang="UK">Обрати інший сервер позначок часу згідно [розділу 7.2.4](https://docs.trembita.gov.ua/link/66#bkmrk-6.2.2.2.-%D0%9D%D0%B0%D0%BB%D0%B0%D1%88%D1%82%D1%83%D0%B2%D0%B0%D0%BD%D0%BD) даної інструкції</span>

</td></tr><tr style="height: 83.4px;"><td style="width: 260.7px; height: 83.4px;" valign="top"><span lang="UK">При реєстрації було вказано неправильну адресу шлюзу безпечного обміну</span>

</td><td valign="top"><span lang="UK">Виправити адресу шлюзу безпечного обміну на сервері Каталогу Учасників системи «Трембіта» (звернутися до Адміністратора системи «Трембіта»)</span>

</td></tr><tr style="height: 80px;"><td style="text-align: justify; width: 214.688px; height: 80px;">Помилка нестачі пам'яті («java.lang.OutOfMemoryError: Java heap space»)

</td><td style="text-align: justify; width: 260.7px; height: 80px;">Для віртуальної машини Java (JVM) служби uxp-proxy виділено недостатньо оперативної пам'яті

</td><td valign="top"><span lang="UK">Збільшити кількість пам'яті JVM для служби uxp-proxy згідно [розділу 13.1](https://docs.trembita.gov.ua/link/174#bkmrk-8.1-%D0%92%D0%B8%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F-%D0%BF%D0%BE%D0%BC%D0%B8) даної інструкції</span>

</td></tr></tbody></table>

---

#### <span lang="UK">13.1 </span><span lang="UK">Виправлення помилки нестачі пам’яті </span>

<span lang="UK">Дана помилка також може характеризуватися наявністю наступного повідомлення у журналі /var/log/uxp/proxy.log:</span>

<p class="callout info"><span lang="UK">&lt;faultcode&gt;Server.ServerProxy.ServiceFailed.InternalError&lt;/faultcode&gt;&lt;faultstring&gt;Self-suppression not permitted&lt;/faultstring&gt;</span></p>

<span lang="UK">Для виправлення даної помилки Адміністратор локальних компонентів (системний адміністратор) повинен збільшити обсяг пам'яті JVM для сервісу uxp-proxy. </span>

<span lang="UK">Для цього необхідно виконати наступні дії:</span>

<span lang="UK">1. Відкрити на редагування файл конфігурації /etc/uxp/services/local.conf за допомогою виконання наступної команди:</span>

```
sudo nano /etc/uxp/services/local.conf
```

<span lang="UK">2. Вказати нове значення обсягу виділеної оперативної пам’яті в наступному рядку:</span>

```
PROXY_JVM_OPTS="${PROXY_JVM_OPTS} -Xmx<size>
```

<span lang="UK">де &lt;size&gt; - розмір виділеної оперативної пам’яті в МБ.</span>

<span lang="UK">Наприклад, </span><span lang="UK">для того, щоб задати максимально можливий</span> <span lang="UK">обсяг виділеної оперативної пам’яті, необхідно вказати значення 1024 MB:</span>

```
PROXY_JVM_OPTS = "${PROXY_JVM_OPTS} -Xmx1024m"
```