Инструкция по настройке Шлюза для Termidesk VDI (второй способ)

Аннотация

В инструкции приведена последовательность действий по настройке единой точки подключения (Termidesk Connect выполняет функции Шлюза и балансировщика в одном устройстве) в инфраструктуре Termidesk VDI.

В инструкции рассмотрена настройка Шлюза для версии Termidesk Connect с приобретенной лицензией (см. Взаимодействие с Termidesk через Шлюз Termidesk Connect).

В комплекте поставки Termidesk VDI идет версия Termidesk Connect Basic, в которой доступен только функционал Шлюза.

Для настройки отказоустойчивой конфигурации Termidesk Connect и доступа к другим функциям (локальная балансировка, геобалансировка, защита от DDoS, механизмы предаутентификации пользователей и др.) необходимо приобрести лицензию Termidesk Connect.

Информация по лицензированию Termidesk Connect представлена на странице Лицензирование Termidesk Connect.

image
Рисунок 1. Взаимодействие с Termidesk через Шлюз Termidesk Connect

В качестве примера будут выполняться следующие шаги:

  • шаг 1. Добавление Шлюза;

  • шаг 2. Добавление Группы Реальных Серверов;

  • шаг 3. Добавление Сервера Балансировки;

  • шаг 4. Добавление Сценария;

  • шаг 5. Добавление Виртуального Сервера.

Исходные данные

Перед созданием конфигурации Шлюза Termidesk Connect должна быть предварительно настроена сетевая связность с Termidesk VDI. Т.е. для объекта «Профиль шлюза» Termidesk VDI и Виртуального Сервера Termidesk Connect указывается одинаковый IP-адрес.

Для этого в «Портале администратора» Termidesk VDI перейти в раздел «Компоненты - Профили шлюзов» (см. Профили шлюзов).

image
Рисунок 2. Профили шлюзов

Далее нажать кнопку [Создать] и выбрать «Профиль шлюза» (см. Профиль шлюза).

Добавление объекта «Профиль шлюза» осуществляется через «Портал администратора».

Взаимодействие с объектом «Профиль шлюза» осуществляется через «Портал пользователя».

image
Рисунок 3. Профиль шлюза

В открывшемся окне указать имя в поле «Название» и сетевой адрес в поле «URL шлюза» (см. Создание объекта).

image
Рисунок 4. Создание объекта

Адрес узла шлюза задается в одном из форматов:

  • ws(s)://<IP-адрес_или_доменное_имя>:<порт>;

  • ws(s)://<IP-адрес_или_доменное_имя>/<путь>.

Протокол WS (WebSocket) используется, если шлюз не настроен на защищенное соединение. Протокол WSS (WebSocket Secure) используется, если выполняется защищенное подключение к шлюзу.

Пример настройки по протоколу WS (см. Пример по протоколу WS).

image
Рисунок 5. Пример по протоколу WS

Пример настройки по протоколу WSS (см. Пример по протоколу WSS).

image
Рисунок 6. Пример по протоколу WSS

Для настройки DNS и NTP Termidesk Connect выполнить шаг 1 и шаг 2 Инструкции по настройке Шлюза для Termidesk VDI (первый способ).

Предварительные условия:

  • настроен объект «Профиль шлюза» в Termidesk VDI;

  • настроен DNS в Termidesk Connect;

  • настроен NTP в Termidesk Connect.

Шаг 1. Добавление Шлюза

Для входа в Termidesk Connect ввести учетные данные администратора, для этого заполнить поля «Username» и «Password», далее нажать кнопку [Login] (см. Авторизация Termidesk Connect).

image
Рисунок 7. Авторизация Termidesk Connect

В левой части веб-интерфейса перейти в раздел «Настройки – Шлюз – Точки Подключений». Для добавления Шлюза нажать кнопку [Добавить] (см. Добавление Шлюза).

image
Рисунок 8. Добавление Шлюза

В открывшемся окне «Добавление Шлюза» указать значения в полях «Имя», «IP», «Порт» (см. Настройка Шлюза).

Значения IP-адреса «IP» и порта «Порт» могут быть любыми.

При работе Шлюза совместно с Виртуальным Сервером (т.е. одновременным использованием и функционала Шлюза, и функционала балансировки) следует учесть особенности настройки:

  • на Шлюзе должен отсутствовать Серверный SSL-Профиль. В то же время у Виртуального Сервера он должен быть задан. Это нужно, поскольку Виртуальный Сервер является точкой входа для пользовательских подключений, и при такой конфигурации он будет принимать входящие зашифрованные соединения, расшифровывать их и передавать уже открытый трафик на Шлюз;

  • рекомендуется исключить возможность прямого обращения к Шлюзу из внешней сети, так как он обрабатывает незашифрованный трафик. Для этого в настройках Шлюза необходимо указать, чтобы он прослушивал подключения только на локальном интерфейсе (например, 127.0.0.20).

В данной конфигурации:

  • для параметра «IP» указывается виртуальный IP-адрес;

  • параметр «TLS Профиль Сервера» не должен задаваться.

image
Рисунок 9. Настройка Шлюза

Далее в области «Проверка Токена» указать URL для проверки токена в поле «URL» (см. Настройка проверки токена).

По указанному URL будет происходить валидация подключений, запрашиваемых через Шлюз.

В поле «URL» указывается веб-адрес, подразумевающий или прямое подключение к конкретному компоненту «Универсальный диспетчер» Termidesk с ролью «Портал пользователя», или подключение через адрес балансировки, если в инфраструктуре присутствует балансировщик.

image
Рисунок 10. Настройка проверки токена

На данном этапе настройки Шлюз уже доступен для использования в LUA-скриптах балансировки уровня L7, в окне «Добавление Шлюза» можно перейти в самый низ и нажать кнопку [Применить].

Однако, для возможности видеть Шлюз в интерфейсе администрирования Фермы или Агрегатора Termidesk (Termidesk VDI), необходимо выполнить настройки координатора и сбора статистики.

Если точек подключения несколько, то достаточно настроить координатор для какой-либо одной точки подключения. Так же возможно задать настройки координатора глобально в разделе «Настройки – Шлюз – Координатор».

Для настройки координатора в окне «Добавление Шлюза» активировать параметр «Координатор».

Далее указать URL подключения к серверу RabbitMQ в поле «URL», указать значения в полях «Пользователь» и «Пароль». Активировать параметр «Single» и нажать кнопку [Применить] (см. Настройка координатора).

image
Рисунок 11. Настройка координатора

Для настройки сбора статистики выполнить шаг 4 Инструкции по настройке Шлюза для Termidesk VDI (первый способ).

Далее представлены шаги по созданию единой точки входа для настройки балансировки компонентов «Универсальный диспетчер» Termidesk.

Шаг 2. Добавление Группы Реальных Серверов

В левой части веб-интерфейса перейти в раздел «Настройки – Управление трафиком – Группы Реальных Серверов». Для добавления Группы Реальных Серверов нажать кнопку [Добавить] (см. Добавление Группы Реальных Серверов).

image
Рисунок 12. Добавление Группы Реальных Серверов

В открывшемся окне «Добавление Группы Серверов» указать название в поле «Имя». Далее в области «Список Реальных Серверов» нажать кнопку [Добавить] и в раскрывающемся списке выбрать «IP» (см. Добавление Реального Сервера).

image
Рисунок 13. Добавление Реального Сервера

В открывшемся окне «Добавление Реального Сервера» указать значения в полях «IP» и «Порт». Далее нажать кнопку [Применить] (см. Настройка Реального Сервера).

image
Рисунок 14. Настройка Реального Сервера

Для добавления второго Реального Сервера повторить предыдущие действия. В раскрывающемся списке «Используемая Проверка» выбрать «tcp-default» и нажать кнопку [Применить] (см. Список Реальных Серверов).

image
Рисунок 15. Список Реальных Серверов

Шаг 3. Добавление Сервера Балансировки

В левой части веб-интерфейса перейти в раздел «Настройки – Управление трафиком – Серверы Балансировки». Для добавления Сервера Балансировки нажать кнопку [Добавить] (см. Добавление Сервера Балансировки).

image
Рисунок 16. Добавление Сервера Балансировки

В открывшемся окне «Добавление Сервера Балансировки» указать название в поле «Имя», в раскрывающемся списке «Тип» выбрать «HTTP», в раскрывающемся списке «Группа РС» выбрать ранее созданную Группу Реальных Серверов «tdsk» (см. Настройка Сервера Балансировки).

image
Рисунок 17. Настройка Сервера Балансировки

Далее в раскрывающемся списке «Клиентский TLS Профиль» выбрать Клиентский SSL-Профиль «backend-default» (см. Выбор Профиля).

image
Рисунок 18. Выбор Профиля

Далее нажать кнопку [Применить] (см. Применение настроек Сервера Балансировки).

image
Рисунок 19. Применение настроек Сервера Балансировки

Шаг 4. Добавление Сценария

В левой части веб-интерфейса перейти в раздел «Настройки – Управление трафиком – Сценарии». Для добавления Сценария на вкладке «Сценарии Балансировки» нажать кнопку [Добавить] (см. Добавление Сценария).

image
Рисунок 20. Добавление Сценария

В открывшемся окне «Создание файла» указать имя файла в поле «Имя», в поле «Содержимое файла» ввести:

if client.http_req.header["Upgrade"][1]
then
    client.gw = "gw_loop"
    client.action = "gw"
else
    client.bs = "tdsk_http"
    client.action = "bs"
end

Далее нажать кнопку [Применить] (см. Создание Сценария).

image
Рисунок 21. Создание Сценария

Шаг 5. Добавление Виртуального Сервера

В левой части веб-интерфейса перейти в раздел «Настройки – Управление трафиком – Виртуальные Серверы». Для добавления Виртуального Сервера нажать кнопку [Добавить] (см. Добавление Виртуального Сервера).

image
Рисунок 22. Добавление Виртуального Сервера

В открывшемся окне «Добавление Виртуального Сервера» указать значения в полях «Имя», «IP Адрес» и «Порт». В раскрывающемся списке «Тип» выбрать «HTTP» (см. Настройка Виртуального Сервера).

image
Рисунок 23. Настройка Виртуального Сервера

В раскрывающемся списке «Серверный TLS Профиль» выбрать ранее созданный Профиль «srv01». Далее в области «Правила» нажать кнопку [Добавить] (см. Добавление правила).

Добавление Серверного SSL-Профиля «srv01» представлено в разделе «Шаг 4. Добавление Серверного SSL-Профиля» Инструкции по настройке Шлюза для Termidesk VDI (первый способ).
image
Рисунок 24. Добавление правила

В открывшемся окне «Добавление правила» указать значение в поле «Приоритет», в раскрывающемся списке «Сценарий» выбрать ранее созданный Сценарий «tdsk_http.lua» и нажать кнопку [Применить] (см. Настройка правила).

Правила проверяются поочередно согласно приоритетам в порядке возрастания. Обработка правил останавливается после выражения: client.action = "<значение>".
image
Рисунок 25. Настройка правила

В окне «Добавление Виртуального Сервера» нажать кнопку [Применить] (см. Применение настроек Виртуального Сервера).

image
Рисунок 26. Применение настроек Виртуального Сервера

Сохранение настроек в энергонезависимую память доступно одним из способов:

  • в верхнем правом углу веб-интерфейса нажать кнопку [Сохранить];

  • в режиме CLI выполнить команду write.