Примечания к выпуску Termidesk Connect
Дата и версия выпуска
Версия: 1.2.0. Дата: 05.12.2025.
Версия: 1.2.1. Дата: 19.12.2025.
Версия: 1.2.2. Дата: 10.02.2026.
|
Переделан механизм обновления Termidesk Connect. При переходе на версию 1.2 с версии 1.0 или 1.1 необходимо:
|
Добавлено:
-
добавлены взвешенные алгоритмы для балансировки неравнозначных серверов;
-
добавлен алгоритм балансировки Random;
-
добавлен алгоритм балансировки Power of two choice;
-
добавлен новый тип Сервера Балансировки HTTP;
-
реализован функционал настройки параметров TCP-соединений через TCP-Профили;
-
реализован функционал настройки параметров HTTP-сессий через HTTP-Профили;
-
реализована поддержка нескольких Проверок Реальных Серверов в одной Группе Реальных Серверов (введены Веса Проверок и Комбинированные Проверки);
-
добавлено лицензирование Termidesk Connect;
-
реализованы Профили защиты от DDoS атак;
-
реализовано постоянство выбора Реального Сервера по алгоритму HTTP Header Persistence;
-
добавлен функционал предаутентификации входящих запросов для защиты балансируемых приложений от неавторизованного доступа;
-
добавлена возможность задавать Реальные Серверы по доменному имени;
-
добавлен функционал Шлюза перед инфраструктурой;
-
реализована поддержка проксирования UDP в Шлюзе;
-
добавлена поддержка SNMP v2 и v3 для отслеживания состояния Termidesk Connect;
-
добавлена поддержка ручного изменения состояния Реального Сервера (включение, выключение, обслуживание);
-
добавлено поле «Комментарий» в конфигурациях для Виртуального Сервера, Сервера Балансировки, Группы Реальных Серверов, SSL-Профиля;
-
выполнен переход на ОС Astra Linux Special Edition 1.8.3;
-
добавлены значения по умолчанию для Проверок Реальных Серверов, SSL-Профиля, порта для подключения в веб-интерфейсу (webui-port – 443);
-
добавлен сброс сессий при удалении соответствующих Сервера Балансировки, Реального Сервера, Виртуального Сервера;
-
[1.2.1] добавлена возможность модификации HTTP-ответов с помощью вызова Сценариев (скриптов
lua); -
[1.2.1] для AAA-Профиля добавлена возможность задавать атрибуты аутентификационной cookie;
-
[1.2.1] добавлена поддержка подключения по TLS для протокола LDAP;
-
[1.2.1] добавлена поддержка работы с сертификатами для пользователей из LDAP и для чтения в Сценариях (
lua); -
[1.2.2] добавлен MIB-архив а раздел документации;
-
[1.2.2] добавлена поддержка пробелов в имени групп пользователей;
-
[1.2.2] в командной строке добавлены команды для вывода IP-адресов, маршрутов, интерфейсов и таблицы соединений;
-
[веб] добавлена возможность выбора английской локализации;
-
[веб] добавлена фильтрация элементов в таблицах;
-
[веб] добавлена пагинация с выбором страницы и количества элементов;
-
[веб] добавлена сортировка на всех таблицах и по каждому столбцу;
-
[веб] добавлена возможность редактирования сущностей по клику на имя;
-
[веб] добавлена документация на продукт;
-
[веб] добавлена поддержка работы редактора кода в оффлайн режиме;
-
[1.2.1] [веб] добавлено автозаполнение из подсказок в редакторах Скриптов Проверок (
python,shell) и Сценариев (lua); -
[1.2.1] [веб] добавлен параметр
aaa.profile.authentication(«Аутентификация») в форме добавления и изменения ААА-Профиля; -
[1.2.1] [веб] добавлена поддержка Сценариев модификации ответов;
-
[1.2.1] [веб] добавлено поле для ввода токена (токен получения статистики и токен OpenMetrics) на странице Шлюза;
-
[1.2.1] [веб] добавлены единицы измерения для параметров в форме добавления и изменения DDoS-Профиля;
-
[1.2.2] [веб] добавлен столбец «Синхронизация» в таблице «Узлы» на странице «Отказоустойчивость».
Изменено:
-
доработано логирование и изменены уровни логирования;
-
улучшена производительность L4 балансировки;
-
отключена синхронизация syslog в отказоустойчивой конфигурации;
-
изменен паттерн имени интерфейса для прикрепления XDP-программы;
-
[1.2.2] изменен внутренний механизм загрузки файлов через веб-интерфейс;
-
[веб] названия сущностей теперь начинаются с большой буквы;
-
[веб] изменены размеры модальных окон в зависимости от ширины экрана;
-
[веб] перенесен логотип продукта;
-
[веб] изменено поведение элементов страницы при прокрутке;
-
[1.2.1] [веб] убран тип «экспериментальный» со страницы ААА;
-
[1.2.2] [веб] убрано обязательное заполнение поля «Имя сертификата УЦ» на странице «Управление» на вкладке «Аутентификация».
Исправлено:
-
исправлен отказ балансировки по HTTPS, если размер ответа превышал 8 КБ;
-
исправлено зависание виртуальной машины при большой нагрузке;
-
исправлен вывод текущего количества Серверов Балансировки для пользователя
tdadmin; -
исправлена ошибка при создании проверки с указанием VRF;
-
исправлена проблема, при которой правило с действием
ALLOWне разрешало процессинг пакета; -
исправлена ошибка, при которой невозможно задать VRF для Виртуального Сервера или IP-Фонда;
-
исправлена ошибка, при которой удаление на резервной ноде через
del haприводило к отказу в доступе; -
исправлена ошибка с отправкой трафика на OFFLINE Реальный Сервер при отказе данного сервера;
-
исправлено удаление конфигурации Серверного SSL-Профиля при изменении
timeout; -
исправлена ошибка, при которой не работали HTTP и TCP Проверки, если не указан IP-адрес источника (
source-ip), но указан VRF, отличный отdefault; -
исправлена ошибка, при которой удаление файла сертификата удостоверяющег оцентра оставляло пустое значение;
-
[1.2.1] исправлен отказ сервиса Health Check при назначении комбинированных Проверок с измененной конфигурацией;
-
[1.2.1] исправлена обработка SNI Клиентского SSL-Профиля;
-
[1.2.1] исправлена ошибка при удалении FQDN из конфигурации;
-
[1.2.2] исправлен отказ VLAN при RAPID балансировках;
-
[1.2.2] исправлен запуск образа виртуальной машины на VMManager;
-
[1.2.2] исправлена ошибка синхронизации статуса, если нода нагружена;
-
[1.2.2] исправлена ошибка с настройкой управления пользователями по LDAPS;
-
[1.2.2] исправлена проблема с запуском сервисов при одновременном перезапуске узлов в кластере;
-
[1.2.2] исправлена блокировка пользователей и работа с сессиями пользователей в конфигурации ААА;
-
[1.2.2] исправлен список алгоритмов постоянства выбора (persistence) для Сервера Балансировки;
-
[1.2.2] исправлена ошибка с неверным подсчетом статистики по Реальным Серверам;
-
[1.2.2] исправлено журналирование в syslog после смены имени хоста;
-
[1.2.2] исправлена ошибка с добавлением групп пользователей с цифрами в имени;
-
[1.2.2] исправлена ошибка с большим количеством записей [CRIT] в журнале при создании геобалансировки;
-
[1.2.1] [веб] исправлена неверная обработка кода обслуживания в HTTP-Проверках;
-
[1.2.1] [веб] исправлена ошибка сброса значений при включении параметров «TERA UDP» и «Координатор» в форме создания и изменения точки подключения Шлюза;
-
[1.2.2] [веб] исправлена ошибка при удалении SSL-Профиля в созданном Шлюзе;
-
[1.2.2] [веб] исправлена ошибка с добавлением и изменением Координатора.
Обновление Termidesk Connect с версии 1.1.X на версию 1.2
Ввиду значительного количества изменений в Termidesk Connect версии 1.2 бесшовное обновление с предыдущих версий не поддерживается.
Важные изменения, произошедшие в версии 1.2:
-
добавлена возможность гибкой настройки протоколов TCP и HTTP за счет введения новых абстракций: TCP и HTTP Профили. Эти Профили обязательны для привязки к Виртуальным Серверам и Серверам Балансировки и существуют сразу после установки (конфигурация по умолчанию);
-
добавлен новый тип Сервера Балансировки – HTTP. Теперь при определении Сценариев необходимо включать в Lua-скрипт Сервер Балансировки нового типа в директиве
action.bs.
| Потребуется ручное изменение существующих Lua-скриптов для учета нового Сервера Балансировки. |
Для того чтобы избежать сброса конфигурации при обновлении, рекомендуется выполнить действия, приведенные ниже.
| Действия по обновлению конфигурации Termidesk Connect выполняются ДО обновления. |
Рекомендуется выполнить на устройстве, планируемом к обновлению:
-
подключиться по протоколу SSH к устройству. Убедиться, что отображается строка
termidesk-connect#:
termidesk-connect#
-
перейти в командную оболочку Bash и ввести команду
sudo -s. Ввести пароль доступа (по умолчаниюtdadmin). Убедиться, что отображается строкаroot@termidesk-connect:/home/tdadmin#:
tdadmin@termidesk-connect:~$ sudo -s
[sudo] пароль для tdadmin:
root@termidesk-connect:/home/tdadmin#
-
скопировать следующую команду и нажать клавишу <ENTER>:
sed -i '/<\/lbs>/a\
<tcp-profile xmlns="urn:termidesk:tcpp">\
<client>\
<id>tcpp-client-default</id>\
<description>Клиентский TCP профиль по умолчанию (не может быть изменен или удален)</description>\
<keep-alive>\
<enable>false</enable>\
<timeout>900</timeout>\
<interval>75</interval>\
<probe>3</probe>\
</keep-alive>\
<write-timeout>60</write-timeout>\
<tcp-nodelay>true</tcp-nodelay>\
<buffer-size>32768</buffer-size>\
<cc>CUBIC</cc>\
<connect-timeout>10</connect-timeout>\
<idle-timeout>120</idle-timeout>\
</client>\
<server>\
<id>tcpp-server-default</id>\
<description>Серверный TCP профиль по умолчанию (не может быть изменен или удален)</description>\
<keep-alive>\
<enable>false</enable>\
<timeout>900</timeout>\
<interval>75</interval>\
<probe>3</probe>\
</keep-alive>\
<write-timeout>60</write-timeout>\
<tcp-nodelay>true</tcp-nodelay>\
<buffer-size>32768</buffer-size>\
<cc>CUBIC</cc>\
</server>\
</tcp-profile> \
<http-profile xmlns="urn:termidesk:httpp">\
<client>\
<id>httpp-client-default</id>\
<description>Клиентский HTTP профиль по умолчанию (не может быть изменен или удален)</description>\
<max-header-count>128</max-header-count>\
<max-headers-size>32768</max-headers-size>\
<max-header-length>24820</max-header-length>\
<allow-connect>false</allow-connect>\
<proxy-100>false</proxy-100>\
<upgrade-types>websocket</upgrade-types>\
<read-timeout>60</read-timeout>\
</client>\
<server>\
<id>httpp-server-default</id>\
<description>Серверный HTTP профиль по умолчанию (не может быть изменен или удален)</description>\
<max-header-count>128</max-header-count>\
<max-headers-size>32768</max-headers-size>\
<max-header-length>24820</max-header-length>\
<keep-alive>\
<enable>true</enable>\
<timeout>20</timeout>\
<max-req-count>100</max-req-count>\
</keep-alive>\
<error-reply>error-reply.lua</error-reply>\
<read-timeout>60</read-timeout>\
</server>\
</http-profile>' /var/lib/tdc/xmldb/startup_db
-
затем выполнить стандартную процедуру обновления:
-
создать резервную копию командой
snag create; -
установить новый образ командой
vamgr upgradeприменив созданную ранее резервную копию.
-
root@termidesk-connect:/home/tdadmin# snag create
Снимок успешно создан: e945ef6
root@termidesk-connect:/home/tdadmin# vamgr upgrade -s e945ef6 <путь_до_образа обновления>
После перезагрузки устройство должно загрузиться с ранее созданной конфигурацией, в которую добавлены новые обязательные параметры.
Обновление Termidesk Connect с версий 1.2.0 или 1.2.1 на версию 1.2.2
Бесшовное обновление до версии 1.2.2 с более младших версий Termidesk Connect 1.2 не поддерживается.
Перед обновлением потребуется выполнить действия:
-
подготовить исполняемый файл
upgrade.shсо следующим содержимым:
#!/bin/bash
set +o noclobber
VA_VERSION=$(va version)
cat > '/etc/snag/snag.json' << EOF
{
"git": "/va/backups/$VA_VERSION",
"project": "/",
"email": "user@site.domain",
"author": "snag",
"rules": {
"tracking": [
"/etc/ssl/tdc",
"/etc/ssh/sshd_config*.d",
"/etc/passwd",
"/etc/group",
"/etc/shadow",
"/etc/apache2/tdcwui.env",
"/var/lib/tdc/lbscripts/content-switching",
"/var/lib/tdc/lbscripts/response-modifying",
"/var/lib/tdc/lbscripts/error-reply",
"/var/lib/tdc/lbscripts/ssl",
"/var/lib/tdc/lbscripts/hc",
"/var/lib/tdc/license",
"/var/lib/tdc/xmldb/startup_db",
"/var/lib/va/tc-tui",
"/var/lib/tdc/www"
],
"ignore": [
"/etc/ssh/sshd_config*.d/override.conf"
]
},
"presnag": [
"systemctl stop apache2.service"
],
"postsnag": [
"sudo -u tdadmin bash /usr/bin/reload_clixon.sh",
"systemctl start apache2.service"
]
}
EOF
snag rules update
snag rules save
snag create
-
скопировать файл
upgrade.shна обновляемые устройства Termidesk Connect, например, черезsftp:
sftp -P 222 tdadmin@<IP-адрес_устройства>
put upgrade.sh
-
подключиться к обновляемому устройству Termidesk Connect по протоколу SSH и выполнить (сделать для всех устройств):
-
сохранение текущей конфигурации:
commit write -
переход к интерфейсу командной строки Linux Shell:
bash -
запуск
upgrade.sh:sudo bash upgrade.shВ результате выполнения скрипта будет создан новый снимок
backup, в интерфейсе командной строки появится надпись:Снимок успешно создан: <хеш_снимка> -
обновление Termidesk Connect стандартным способом, используя хеш-значение последнего снимка:
vamgr upgrade -s <хеш_снимка> <путь_к_файлу_образа>
-
Известные проблемы
При создании Сервера Балансировки без привязки к Виртуальному Серверу он может отображаться со статусом OFFLINE («Отключен»). Этот статус не зависит от того, в каком состоянии находятся Реальные Серверы.
Получение поддержки
Для получения технической поддержки перейдите на сайт производителя https://termidesk.ru/.