Задание 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**?