При организации удаленной работы сотрудников системные администраторы часто сталкиваются с ситуацией, когда подключение через удаленный рабочий стол (RDP) по VPN работает без сбоев, однако запуск локального клиента 1С (тонкого или толстого) завершается ошибкой подключения к кластеру серверов. Разберем по шагам, почему возникает эта проблема, как устроено сетевое взаимодействие в платформе 1С:Предприятие и какими способами можно восстановить стабильную работу.
Проанализируем ситуацию, которая происходит при попытке прямого подключения платформы 1С к удаленному серверу. В отличие от стандартных протоколов (например, RDP или HTTP), клиент 1С работает по собственной двухуровневой схеме:
1541 или 1540), адрес которого указан в списке баз.rphost (из диапазона 1560–1591).Если в окне добавления информационной базы в поле Кластер серверов 1С:Предприятия указать только IP-адрес VPN-сервера, первичное подключение пройдет успешно. Однако на втором этапе сервер вернет клиенту свое локальное имя (например, SRV-1C). Так как удаленный компьютер за пределами офиса не знает, какому IP-адресу соответствует это имя, клиент выдает ошибку поиска узла сети или недоступности сервера.
Рассмотрим самое быстрое и надежное решение для единичных удаленных рабочих станций. Нам необходимо принудительно связать имя сервера, которое возвращает кластер 1С, с IP-адресом, выделенным серверу в сети Kerio VPN.
10.0.0.1 или 192.168.100.1).C:\Windows\System32\drivers\etc\hosts.
# IP-адрес сервера в VPN-сети Сетевое имя сервера 1С
10.0.0.1 SRV-1C
После сохранения изменений клиентская часть 1С сможет успешно разрешать полученное от менеджера кластера имя компьютера и перенаправлять сессию на рабочий процесс rphost через созданный VPN-канал.
Разберем вариант, когда удаленных клиентов много и редактировать файл hosts вручную на каждом компьютере нерационально. Программа Kerio VPN Client способна автоматически переопределять DNS-сервер для туннельного сетевого адаптера.
192.168.1.0/24).В этом случае при поднятии VPN-соединения служба DNS-клиента Windows будет автоматически отправлять запросы в туннель Kerio, корректно разрешая имя сервера без модификации локальных системных файлов.
Посмотрим на альтернативное решение внутри самой платформы 1С:Предприятие. Кластер серверов можно изначально сконфигурировать так, чтобы он возвращал клиентам не NetBIOS-имя компьютера, а его IP-адрес или полное FQDN-имя, доступное всем участникам сети.
10.0.0.1) или его полностью определенное доменное имя (FQDN).ragent (Агент сервера 1С:Предприятия).После этой процедуры менеджер кластера будет передавать клиентам готовый IP-адрес для соединения с rphost, и необходимость в локальном сопоставлении имен полностью отпадет.
Проанализируем правила фильтрации трафика в Kerio Control. Распространенной ошибкой является открытие только одного порта 1541. Для полноценного функционирования платформы через VPN требуются следующие сетевые разрешения:
1540 (Агент кластера), 1541 (Менеджер кластера) и диапазон портов 1560–1591 (Рабочие процессы rphost).80 и 443.Рассмотрим сопутствующую проблему, когда сеансы пользователей периодически завершаются ошибками «SDBL: Соединение с базой данных не удерживается» или «Ваш сеанс завершен администратором». Причиной такого поведения является микрообрыв канала связи между сервером 1С, сервером СУБД и контроллером домена.
sa).1350–1400, чтобы исключить потерю пакетов.HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters зададим параметр KeepAliveTime равным 300000 (5 минут в миллисекундах), чтобы межсетевой экран не сбрасывал неактивные клиентские сессии.Таким образом, для стабильной работы 1С через Kerio VPN необходимо обеспечить прозрачную маршрутизацию подсети, открыть полный диапазон портов рабочих процессов (1540, 1541, 1560–1591) и настроить корректное сопоставление сетевого имени сервера с его адресом в VPN-туннеле.