Задание 2: Настройка IWTM
##
Задание 2. Настройка IWTM
Контекст
###«песочнице» Чтонеобходимо нужноразвернуть сделать
Настроить виртуальные машины `IWTM-DB`, `IWTM-Web`, `IWTM-Indexer` и `Proxy`: сконфигурировать сеть, файл `hosts` и репозитории. Затем выполнить установкуDLP-систему InfoWatch Traffic Monitor (IWTM) в режиме распределенныхраспределенной компонентов:установки базадля контроля сетевого трафика. Потребуется настроить четыре виртуальные машины: базу данных, веб-интерфейс с ICAP, индексатор и прокси-серверсервер, Squid.объединить их в кластер Consul и настроить перехват трафика.
Задача
---
###настройки Этапрепозитория, файла hosts для правильной установки IW TM.
Термины
Параметры
192.168.88.101
IP-адрес IWTM-DB
192.168.88.102
IP-адрес IWTM-Indexer
192.168.88.103
IP-адрес Proxy
192.168.88.200
Логин для входа в веб-интерфейс
officer
Пароль для входа в веб-интерфейс
xxxX1234
Решение
Шаг 1. Подготовка всех ВМ ки установкеустановщика
Что нужно сделать
Настроить сеть, перенести файл hosts с demolab, задать имена хостов, настроить репозитории и подготовить файлы установщика на всех четырех ВМ.
ЭтиХод шаги необходимо выполнить на **каждой** из четырёх машин (`IWTM-DB`, `IWTM-Web`, `IWTM-Indexer`, `Proxy`).работы
**1. Настраиваем сеть**сеть и файл hosts
Откройтекаждой терминализ ичетырех машин запустите утилиту:утилиту настройки сети:
nmtui
```bash
nmtui
```
Выберите **«Изменить соединение»** → выберите ваше подключение → заполните параметры согласно вашей карточке заданий (IP-адрес, шлюз,шлюз и DNS-сервер `(192.168.88.). 30`100илиСохраните `192.168.88.100`, поиск доменов).настройки.
Выйдитес израбочего утилиты,стола сохранивdemolab настройки,через иWinSCP перезапустите соединение.
**2. Задаём имя хоста и проверяем hosts**
Установите правильное имя хоста (например, для веб-сервера):
```bash
sudo hostnamectl set-hostname iwtm-web
```
Перенеситеперекиньте заранее подготовленный файл `hosts` с рабочего стола `demo.lab` через WinSCPhosts в домашнюю директорию пользователя на каждой ВМ (`по умолчанию это /home/)admin/`officer/,. аПосле затемэтого скопируйте его в системную папку:
```bash
sudo cp /home/admin/officer/hosts /etc/hosts
2. Задаем имена хостов
```
Проверьте, что файлхоста на местекаждой машине в файле /etc/hostname:
sudo nano /etc/hostname
iwtm
На ВМ DB: iwtmdb
На ВМ Indexer: iwtmidx
На ВМ Proxy: iwproxy
Перезагрузите каждую машину:
sudo reboot
3. Настройка репозиториев и содержитбазовых нужные имена:
```bash
cat /etc/hosts
```
**Рисунок 1.** Содержимое файла `/etc/hosts` на машине IWTM.
**3. Настраиваем репозиторий**
пакетов
Откройте файл `sources.list`:
```bash
sudo nano /etc/apt/sources.list
```
ПриведитеВМ егои кубедитесь, рабочемучто виду в зависимости от вашей версии Astra Linux (используйтеподключены официальные репозитории Astra LinuxLinux. Затем обновите список пакетов и репозиторийустановите InfoWatch).необходимые утилиты:
> 💡 **Как сохранить и выйти из nano:**
> - **Сохранить изменения:** `Ctrl + O`, затем `Enter`
> - **Выйти из редактора:** `Ctrl + X`
Обновите пакеты:
```bash
sudo apt update
sudo apt install chrony open-vm-tools -y
4. Подготовка файлов установщика
```Через WinSCP перекиньте архив TME_Astra.zip и файл лицензии на каждую ВМ (в домашнюю директорию пользователя officer).
Создайте папку для установщика и перенесите туда файлы:
mkdir dist
cp /home/officer/TME_Astra.zip ./dist/
cd dist
---Распакуйте архив (после этого появится папка TME_Astra):
unzip TME_Astra.zip
cd TME_Astra
Самое первое и важное действие: выдайте права на исполнение зеленому файлу установщика. Так как версия в названии файла может отличаться, используйте клавишу Tab для автодополнения:
###
sudo Этапchmod +x iwtm-installer-<TAB>
# Нажмите Tab, чтобы система сама дописала версию, например: iwtm-installer-7.11.0.268-astra-1.7
Шаг 2. Установка Базы Данных (ВМ IWTM-DB)
Что нужно сделать
**1. Запускаем установщик**
Перейдите в директорию с установочными файлами IWTM и запустите скрипт установки:
```bash
sudo ./iwtm-installer
```
**2. Выбираем роль компонента**
В интерактивном меню выберите установку в режиме **«Разнесенная установка» (Distributed)** и укажите роль **«База данных» (Database)**. Следуйте инструкциям на экране (оставляйте настройки по умолчанию, если не указано иное).
**Рисунок 2.** Процесс установки компонентакомпонент базы данных IWTM.
Ход работы
**3.1. ПроверяемЗапускаем статусустановщик
sudo ./iwtm-installer-<TAB>
(Не забудьте нажать Tab, чтобы подставилось полное имя файла с версией). В меню выберите Distributed (Распределенная) и шаблон Database. Остальное — по умолчанию.
2. Настраиваем Consul
Дойдите до Configure Consul service и укажите:
192.168.88.102
Agent mode: Server
Datacenter name: iwtm
Set consul retry-join servers: 192.168.88.102
ПослеЗавершите завершенияустановку установкии проверьте,перезагрузите что служба базы данных запущена:ВМ.
```bash
sudo systemctl status postgresql
```
**Рисунок 3.** Статус службы PostgreSQL — активна (running).
---
### Этап
Шаг 3. Установка Web и ICAP (ВМ IWTM-Web)
Что нужно сделать
Установить веб-консоль и перехватчики трафика.
**Ход работы
1. Запускаем установщик**установщик
```bash
sudo ./iwtm-installerinstaller-<TAB>
```
**2. Выбираем компоненты**
Выберите режим **«Разнесенная установка»**Distributed. На экране выбора шаблонов отметьте Web console и Traffic interceptors (Indexer ставим отдельно).
2. Настройка подключений
192.168.88.102.
В Configure выберитеConsul **Web**service) укажите:
192.168.88.101
Agent mode: Server
Datacenter name: iwtm
Set consul retry-join servers: 192.168.88.102
3. Настройка OCR
На шаге Configure OCR engine убедитесь, что выбрана опция Would you like to use OCR engine? и **ICAP**движок ABBYY FineReader.
**Рисунок 4.** Выбор компонентов Webустановку и ICAPперезагрузите в установщике.ВМ.
**3. Проверяем конфигурацию и службы**
Проверьте, что веб-службы запущены:
```bash
sudo systemctl status nginx
sudo systemctl status iwtm-web
```
**Рисунок 5.** Статус веб-служб IWTM.
---
### Этап
Шаг 4. Установка Indexer (ВМ IWTM-Indexer)
Что нужно сделать
Установить компонент индексации.
**Ход работы
1. Запускаем установщик**установщик
```bash
sudo ./iwtm-installerinstaller-<TAB>
```
**2. Выбираем компонент**
Выберите **«РазнесеннаяDistributed. установка»**Отметьте только шаблон Indexer service.
2. Настройка подключений
192.168.88.102.
В настройках Consul укажите:
192.168.88.103
Agent mode: Server
Set consul retry-join servers: 192.168.88.102.
Завершите установку и перезагрузите ВМ.
Шаг 5. Объединение в кластер и запуск IWTM
Что нужно сделать
Связать серверы в кластер Consul и запустить службы.
Ход работы
1. Объединяем серверы в кластер
Зайдите на ВМ IWTM-DB (iwtmdb) и выполните команду:
consul join 192.168.88.101
consul members
Зайдите на ВМ IWTM-Indexer (iwtmidx) и выполните ту же самую команду:
consul join 192.168.88.101
consul members
(В списке consul members на любом из серверов должно отображаться 3 узла: 101, 102, 103).
2. Запускаем службы
На ВМ IWTM-Web (iwtm) запустите службы:
iwtm start
iwtm status
3. Проверяем веб-интерфейс
Откройте браузер и перейдите по адресу https://192.168.88.101.
Логин: officer, Пароль: xxxX1234.
В качествеменю ролиЕще укажите-> **Indexer**Состояние системы проверьте, что все три сервера отображаются. Не забудьте добавить лицензию в разделе Еще -> Лицензии. Укажите IP-адреса базы данных и веб-сервера, если это потребуется.
**3. Проверяем статус**
```bash
sudo systemctl status iwtm-indexer
```
**Рисунок
Шаг 6.** Статус службы индексатора.
---
### Этап 5. УстановкаНастройка Proxy Squid (ВМ Proxy)
Что нужно сделать
Настроить прокси-сервер Squid для перехвата HTTPS-трафика.
**Ход работы
⚠️ Важно! Перед началом настройки откройте официальную документацию: перейдите на сайт
https://kb.infowatch.com/, найдите раздел IW Traffic Monitor -> Documentation, выберите вашу версию и вашу ОС (Astra Linux / RedOS). Перейдите в «Руководство администратора ONLINE» -> «Настройка Системы после установки» -> «Общие настройки» -> «Перехват трафика, передаваемого по протоколу ICAP». Сверяйтесь с этим руководством по ходу работы (сайт и калькулятор масок сети будут доступны вам на соревновании).
1. УстанавливаемУстановка Squid**Squid и отключение SELinux
На ВМ iwproxy выполните:
```bash
sudo apt install squid -y
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
sudo reboot
2. Генерация сертификатов
sudo mkdir -p /etc/squid/ssl_cert /var/lib/squid/ssl_db
sudo chown -R squid:squid /etc/squid/ssl_cert /var/lib/squid
sudo openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 \
-keyout /etc/squid/ssl_cert/iwproxy.key \
-out /etc/squid/ssl_cert/iwproxy.crt \
-subj "/C=RU/ST=Moscow/L=Moscow/O=IWProxy/CN=iwproxy.demo.lab" \
-addext "subjectAltName = DNS:iwproxy.demo.lab, DNS:iwproxy"
sudo openssl x509 -in /etc/squid/ssl_cert/iwproxy.crt -outform DER -out /etc/squid/ssl_cert/iwproxy.der
sudo openssl dhparam -outform PEM -out /etc/squid/ssl_cert/iwproxy_dhparam.pem 2048
sudo chown squid:squid /etc/squid/ssl_cert/iwproxy*
sudo chmod 400 /etc/squid/ssl_cert/iwproxy*
```3. Инициализация базы сертификатов
sudo systemctl stop squid
sudo rm -rf /var/lib/squid/ssl_db
sudo /usr/lib64/squid/security_file_certgen -c -s /var/lib/squid/ssl_db -M 20MB
4. Настройка конфигурации (squid.conf)
Удалите старый конфиг и создайте новый:
**2.
sudo Настраиваемrm конфигурацию**-rf Откройте файл конфигурации:
```bash
sudo nano /etc/squid/squid.conf
Вставьте конфигурацию (обратите внимание на IP-адрес сервера Web — 192.168.88.101):
visible_hostname iwproxy.demo.lab
cache_mgr admin@iwproxy.demo.lab
acl intermediate_fetching transaction_initiator certificate-fetching
http_access allow intermediate_fetching
http_port 3128 tcpkeepalive=60,30,3 ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=20MB \
tls-cert=/etc/squid/ssl_cert/iwproxy.crt \
tls-key=/etc/squid/ssl_cert/iwproxy.key \
cipher=HIGH:MEDIUM:!LOW:!RC4:!SEED:!IDEA:!3DES:!MD5:!EXP:!PSK:!DSS \
options=NO_TLSv1,NO_SSLv3,SINGLE_DH_USE,SINGLE_ECDH_USE \
tls-dh=prime256v1:/etc/squid/ssl_cert/iwproxy_dhparam.pem
sslproxy_cert_error allow all
ssl_bump stare all
sslcrtd_program /usr/lib64/squid/security_file_certgen -s /var/lib/squid/ssl_db -M 20MB
sslcrtd_children 8
icap_enable on
icap_send_client_ip on
icap_send_client_username on
icap_service service_req reqmod_precache bypass=1 icap://192.168.88.101:1344/request
adaptation_access service_req allow all
http_access allow all
cache_dir ufs /var/spool/squid 100 16 256
coredump_dir /var/spool/squid
Запускаем службу:
sudo systemctl enable squid
sudo systemctl start squid
5. Настройка IWTM и включение ICAP
Вернитесь на ВМ IWTM-Web (iwtm).
Отредактируйте файл luaengined.conf:
sudo nano /opt/iw/tm5/etc/luaengined.conf
Убедитесь, что в секции "TransportModes" прописано:
"Icap": [{"Server": "192.168.88.101", "Mode": "Normal"}]
Отредактируйте файл icap.conf:
sudo nano /opt/iw/tm5/etc/icap.conf
Убедитесь, что параметр AsyncCheck установлен в значение false.
```Перезапустите IWTM и включите службу ICAP (так как при разнесенной установке она по умолчанию выключена):
iwtm restart
sudo systemctl unmask iw_icap
sudo systemctl start iw_icap
sudo systemctl enable iw_icap
Проверьте, что сервер слушает порт 1344:
sudo ss -tlnp | grep 1344
Шаг 7. Проверка перехвата и LDAP-синхронизация
Что нужно сделать
Проверить перехват трафика с клиента и настроить синхронизацию пользователей.
ВнеситеХод базовыеработы
1. разрешитеПроверка доступтрафика
изНа вашейклиенте подсети(astra-cli) импортируйте сертификат iwproxy.der в браузер (Настройки -> Сертификаты -> Импорт) и настройте интеграциюручной спрокси ICAP-сервером192.168.88.200 (машинапорт `IWTM-Web`)3128 для HTTP и HTTPS.
Зайдите на любой сайт. В веб-интерфейсе IWTM в разделе События создайте выборку за последние 7 дней — должны появиться записи от astra-cli.
demolab.demo.lab, тип Active Directory, IP 192.168.88.100, порт 3268, запрос dc=demo,dc=lab, логин DEMO\ldapuser, пароль xxXX4321.
Для ALD Pro: Имя сервера dc.aldpro.lab, тип Astra Linux Directory Pro / FreeIPA, IP 192.168.88.30, порт 389, запрос cn=accounts,dc=aldpro,dc=lab, логин admin@ALDPRO.LAB, пароль администратора ALD Pro.
Запустите обе синхронизации.
3. Доступ для tmofficer
В разделе Управление доступом -> Добавить из nano:**
>найдите -пользователя **Сохранитьtmofficer изменения:**(из `Ctrlдомена + O`AD), затемдобавьте `Enter`
> - **Выйти из редактора:** `Ctrl + X`
**3. Перезапускаемего и проверяем**выдайте все роли и области видимости. Войдите под ним.
```bash
sudo systemctl restart squid
sudo systemctl status squid
```
**Рисунок 8.** Статус службы Squid — активна (running).
---
###
Как проверить
- [ ] На всех четырех ВМ настроен статический IP-адрес и файл `hosts`
- [ ]
chmod +x на установщик
hosts перенесен через -все [ВМ ]в /home/officer/
IWTM-DB`,DB
- [ ]
IWTM-Web`,Web
- [ ]
IWTM-Indexer`,Indexer
-iwtmdb [и ]iwtmidx Прокси-сервервыполнена Squidкоманда установленconsul наjoin`Proxy`,(3 службаузла активна
-кластере)
###Настроен Squid, сгенерированы сертификаты
icap.conf стоит false, служба iw_icap запущена, порт 1344 слушается
В IWTM появляются события от astra-cli
Выполнена LDAP-синхронизация, tmofficer может войти
Если что-то не работает
|
Проблема
| Что делать
|
|
Permission denied при запуске установщика
Выполнить chmod +x iwtm-installer-<версия>----------|------------|astra-1.7
|
| Ошибка при `apt update` | Проверить правильность репозиториевIP в `/etc/apt/sources.list`consul , проверить доступность иjoinинтернетапортов
|
iwtm местоstatus, nginx
Прокси не пропускает HTTPS
Проверить отключение SELinux (sestatus), проверить dhparam.pem
|
grep Служба1344 ничего не systemctl Посмотретьunmask логи: `sudo journalctl -u <название_службы> -n 50` |
| Веб-консоль не открывается | Проверить статус `nginx`iw_icap
systemctl проверить,start чтоiw_icap
| База данных не подключается |
---
Этот шаг очень объемный, так как включает в себя установку сразу четырех компонентов. Если вам нужно более детально разобрать конфигурационные файлы (например, `squid.conf` или параметры подключения IWTM к БД), напишите — я подготовлю уточнения.
Готовить **Задание 3. Установка и настройка IWDM**?