Организация удаленной работы через VPN — одна из самых частых задач для системного администратора 1С. Однако при настройке доступа к файловой базе через OpenVPN или другие сервисы (например, PFSense) возникает множество вопросов: как передаются лицензии, нужно ли покупать дополнительные коробки для удаленных офисов и как избежать повреждения базы данных. В этой статье мы подробно разберем все нюансы настройки лицензирования и технической реализации удаленного доступа.
Прежде всего, разберем, как ведут себя различные типы лицензий 1С в условиях виртуальной частной сети. Важно понимать, что метод "доставки" лицензии пользователю напрямую зависит от способа подключения к базе данных.
Программные лицензии представляют собой файлы, привязанные к ключевым параметрам железа компьютера. Если вы используете файловый вариант базы и подключаетесь к ней через сетевой диск (протокол SMB) по VPN, программная лицензия, установленная на "серверном" ПК (где лежит база), не будет видна удаленному клиенту. В этом случае 1С будет искать лицензию исключительно на локальной машине пользователя. Чтобы программная лицензия "раздавалась" централизованно в файловом варианте, необходимо использовать публикацию базы на веб-сервере.
Аппаратные ключи (USB) в сетевом исполнении теоретически могут работать через VPN, но здесь есть техническая сложность. По умолчанию менеджер лицензий HASP использует широковещательные пакеты (broadcast) для поиска ключа в сети, а VPN-туннели такие пакеты часто блокируют. Рассмотрим, как решить эту проблему с помощью файла конфигурации nshasp.ini.
Для принудительного указания адреса сервера лицензий выполним следующие шаги:
nshasp.ini в папке установки платформы (обычно в C:\Program Files\1cv8\conf или папке bin версии платформы).[NH_TCPIP], указав конкретный IP-адрес сервера в VPN-сети.Пример настройки nshasp.ini для работы через VPN:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите здесь IP-адрес ПК с ключом
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Разберем правовую сторону вопроса. Согласно официальной позиции компании 1С, использование программного продукта ограничено рамками локальной сети. Однако понятие «локальная сеть» включает в себя и VPN-соединения, объединяющие территориально распределенные рабочие места одной организации.
Проанализируем ключевое правило, которое часто вызывает споры (согласно пункту 32 FAQ 1С):
Важный момент: если вы работаете через терминальный сервер (RDP), юридически это считается работой на одном компьютере (сервере), что снимает многие вопросы по территориальному распределению лицензий.
Выясним причину, по которой прямое подключение к файловой базе через VPN считается "плохим тоном" среди опытных администраторов. Протокол SMB, через который работает Windows-доступ к папкам, крайне чувствителен к задержкам (ping). Даже при высокой скорости интернета задержки в VPN-канале приведут к тому, что 1С будет работать в 5–10 раз медленнее, чем в офисе.
Но самое опасное — это риск порчи базы данных. При малейшем микроразрыве VPN-соединения в момент записи данных файловая таблица 1Cv8.1CD может заблокироваться или "биться". Это потребует регулярного использования утилиты chdbfl.exe для восстановления целостности индексов.
Рассмотрим два наиболее стабильных способа организации работы, которые решают проблемы и со скоростью, и с лицензированием.
Это самый современный и рекомендуемый способ для файловых баз. В этом случае обмен данными происходит по протоколу HTTP/HTTPS, который гораздо стабильнее SMB.
Посмотрим на ситуацию со стороны системного администрирования: через VPN пробрасывается только доступ к удаленному рабочему столу.
Резюмируем: передавать лицензии через VPN технически возможно (через настройку nshasp.ini для ключей или через веб-сервер для программных лицензий). Однако для обеспечения стабильности и соблюдения лицензионной политики 1С наиболее предпочтительным вариантом является использование веб-клиента или терминального доступа. Это позволит вам эффективно использовать имеющиеся лицензии без риска повреждения файловой базы.