Skip to main content

Задание 2: Настройка IWTM

## Задание 2. Настройка IWTM


### Что нужно сделать


Настроить виртуальные машины `IWTM-DB`, `IWTM-Web`, `IWTM-Indexer` и `Proxy`: сконфигурировать сеть, файл `hosts` и репозитории. Затем выполнить установку InfoWatch Traffic Monitor в режиме распределенных компонентов: база данных, веб-интерфейс с ICAP, индексатор и прокси-сервер Squid.


---


### Этап 1. Подготовка всех ВМ к установке


Эти шаги необходимо выполнить на **каждой** из четырёх машин (`IWTM-DB`, `IWTM-Web`, `IWTM-Indexer`, `Proxy`).


**1. Настраиваем сеть**


Откройте терминал и запустите утилиту:


```bash

nmtui

```


Выберите **«Изменить соединение»** → выберите ваше подключение → заполните параметры согласно вашей карточке заданий (IP-адрес, шлюз, DNS-сервер `192.168.88.30` или `192.168.88.100`, поиск доменов).


Выйдите из утилиты, сохранив настройки, и перезапустите соединение.


**2. Задаём имя хоста и проверяем hosts**


Установите правильное имя хоста (например, для веб-сервера):


```bash

sudo hostnamectl set-hostname iwtm-web

```


Перенесите заранее подготовленный файл `hosts` с рабочего стола `demo.lab` через WinSCP в домашнюю директорию (`/home/admin/`), а затем скопируйте его в системную папку:


```bash

sudo cp /home/admin/hosts /etc/hosts

```


Проверьте, что файл на месте и содержит нужные имена:


```bash

cat /etc/hosts

```


**Рисунок 1.** Содержимое файла `/etc/hosts` на машине IWTM.


**3. Настраиваем репозиторий**


Откройте файл `sources.list`:


```bash

sudo nano /etc/apt/sources.list

```


Приведите его к рабочему виду в зависимости от вашей версии Astra Linux (используйте официальные репозитории Astra Linux и репозиторий InfoWatch).


> 💡 **Как сохранить и выйти из nano:**

> - **Сохранить изменения:** `Ctrl + O`, затем `Enter`

> - **Выйти из редактора:** `Ctrl + X`


Обновите пакеты:


```bash

sudo apt update

```


---


### Этап 2. Установка Базы Данных (ВМ IWTM-DB)


**1. Запускаем установщик**


Перейдите в директорию с установочными файлами IWTM и запустите скрипт установки:


```bash

sudo ./iwtm-installer

```


**2. Выбираем роль компонента**


В интерактивном меню выберите установку в режиме **«Разнесенная установка» (Distributed)** и укажите роль **«База данных» (Database)**. Следуйте инструкциям на экране (оставляйте настройки по умолчанию, если не указано иное).


**Рисунок 2.** Процесс установки компонента базы данных IWTM.


**3. Проверяем статус служб**


После завершения установки проверьте, что служба базы данных запущена:


```bash

sudo systemctl status postgresql

```


**Рисунок 3.** Статус службы PostgreSQL — активна (running).


---


### Этап 3. Установка Web и ICAP (ВМ IWTM-Web)


**1. Запускаем установщик**


```bash

sudo ./iwtm-installer

```


**2. Выбираем компоненты**


Выберите режим **«Разнесенная установка»**. При запросе адреса сервера базы данных укажите IP-адрес машины `IWTM-DB`. В качестве устанавливаемых компонентов выберите **Web** и **ICAP**.


**Рисунок 4.** Выбор компонентов Web и ICAP в установщике.


**3. Проверяем конфигурацию и службы**


Проверьте, что веб-службы запущены:


```bash

sudo systemctl status nginx

sudo systemctl status iwtm-web

```


**Рисунок 5.** Статус веб-служб IWTM.


---


### Этап 4. Установка Indexer (ВМ IWTM-Indexer)


**1. Запускаем установщик**


```bash

sudo ./iwtm-installer

```


**2. Выбираем компонент**


Выберите **«Разнесенная установка»**. В качестве роли укажите **Indexer**. Укажите IP-адреса базы данных и веб-сервера, если это потребуется.


**3. Проверяем статус**


```bash

sudo systemctl status iwtm-indexer

```


**Рисунок 6.** Статус службы индексатора.


---


### Этап 5. Установка Proxy Squid (ВМ Proxy)


**1. Устанавливаем Squid**


```bash

sudo apt install squid -y

```


**2. Настраиваем конфигурацию**


Откройте файл конфигурации:


```bash

sudo nano /etc/squid/squid.conf

```


Внесите базовые настройки: разрешите доступ из вашей подсети и настройте интеграцию с ICAP-сервером (машина `IWTM-Web`).


**Рисунок 7.** Конфигурационный файл `/etc/squid/squid.conf`.


> 💡 **Как сохранить и выйти из nano:**

> - **Сохранить изменения:** `Ctrl + O`, затем `Enter`

> - **Выйти из редактора:** `Ctrl + X`


**3. Перезапускаем и проверяем**


```bash

sudo systemctl restart squid

sudo systemctl status squid

```


**Рисунок 8.** Статус службы Squid — активна (running).


---


### Как проверить


- [ ] На всех четырех ВМ настроен статический IP-адрес и файл `hosts`

- [ ] На всех ВМ обновлены пакеты через `apt update`

- [ ] Компонент БД установлен на `IWTM-DB`, служба PostgreSQL активна

- [ ] Компоненты Web и ICAP установлены на `IWTM-Web`, службы активны

- [ ] Компонент Indexer установлен на `IWTM-Indexer`, служба активна

- [ ] Прокси-сервер Squid установлен на `Proxy`, служба активна

- [ ] Веб-консоль IWTM открывается по IP-адресу машины `IWTM-Web`


### Если что-то не работает


| Проблема | Что делать |

|----------|------------|

| Установщик не запускается | Проверить права (`sudo`), убедиться, что файл установщика исполняемый (`chmod +x`) |

| Ошибка при `apt update` | Проверить правильность репозиториев в `/etc/apt/sources.list` и доступность интернета |

| Не устанавливается компонент | Проверить свободное место на диске (`df -h`), проверить логи установщика |

| Служба не запускается (Failed) | Посмотреть логи: `sudo journalctl -u <название_службы> -n 50` |

| Веб-консоль не открывается | Проверить статус `nginx` и `iwtm-web`, проверить, что порт 443 не занят |

| База данных не подключается | Проверить связь между ВМ (`ping`), правильность IP в конфигурации IWTM, логи PostgreSQL |


---


Этот шаг очень объемный, так как включает в себя установку сразу четырех компонентов. Если вам нужно более детально разобрать конфигурационные файлы (например, `squid.conf` или параметры подключения IWTM к БД), напишите — я подготовлю уточнения. 


Готовить **Задание 3. Установка и настройка IWDM**?