Skip to main content

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

##

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

Контекст


В

###«песочнице» Чтонеобходимо нужноразвернуть сделать


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


Задача

---


Выполнить

###настройки Этапрепозитория, файла hosts для правильной установки IW TM.

Выполнить установку IW TM в режиме “разнесения компонентов” с настройками по-умолчанию:
    Донастроить ВМ IWTM-DB и выполнить установку Базы Данных IWTM. Выполнить установку компонентов Web, ICAP IWTM на ВМ IWTM-Web. Выполнить установку компонента Indexer IWTM на ВМ IWTM-Indexer. Выполнить установку Proxy Squid на машину Proxy. Настроить перехват трафика и LDAP-синхронизацию. Подтвердить скриншотами конфигурационные файлы и статус запущенных служб IWTM.

    Термины

    Термин Пояснение IWTM InfoWatch Traffic Monitor — DLP-система для предотвращения утечек данных Consul Инструмент для объединения серверов IWTM в единый кластер ICAP Internet Content Adaptation Protocol — протокол интеграции прокси и DLP OCR Optical Character Recognition — распознавание текста (используется FineReader)

    Параметры

    Параметр Значение IP-адрес IWTM-Web 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
    
      На ВМ Web: 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 и укажите:

        Network interface address: 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. Настройка подключений

          При запросевопросе адресаоб сервераадресе базы данных укажите IP-адресIP машиныВМ `IWTM-DB`DB: 192.168.88.102. В качественастройках устанавливаемыхConsul компонентов(Configure выберитеConsul **Web**service) укажите:
            Network interface address: 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 укажите:
                Network interface address: 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 


                /etc/squid/squid.conf

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


                ```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.


                2. **РисунокLDAP-синхронизация 7.**В КонфигурационныйIWTM файлперейдите `/etc/squid/squid.conf`.в


                Еще -> 💡 **Как сохранитьLDAP-Синхронизации и выйтисоздайте две синхронизации:
                  Для AD: Имя сервера 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:**

                  LDAP

                  >найдите -пользователя **Сохранить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 перенесен через `aptWinSCP update`на

                  -все [ВМ ]в /home/officer/

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

                  - [ ]

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

                  - [ ]

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

                  -iwtmdb [и ]iwtmidx Прокси-сервервыполнена Squidкоманда установленconsul наjoin `Proxy`,(3 службаузла активна

                  в

                  -кластере)

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


                  ###Настроен Squid, сгенерированы сертификаты

                   В icap.conf стоит false, служба iw_icap запущена, порт 1344 слушается  В IWTM появляются события от astra-cli  Выполнена LDAP-синхронизация, tmofficer может войти

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


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

                  |

                  Permission denied при запуске установщика Выполнить chmod +x iwtm-installer-<версия>----------|------------|astra-1.7

                  |

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

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

                  |

                  |

                  Не устанавливаетсяоткрывается компонентвеб-интерфейс | Проверить свободноеiwtm местоstatus, напроверить дискестатус nginx Прокси не пропускает HTTPS Проверить отключение SELinux (`df -h`sestatus), проверить логиdhparam.pem установщика |

                  |

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

                  | Веб-консоль не открывается | Проверить статус `nginx`iw_icap

                  и `iwtm-web`,systemctl проверить,start чтоiw_icap порт 443неНе занятработает |LDAP

                  | База данных не подключается |

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


                  ---


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


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