Работа в 1С из дома и филиала: RDP, веб-публикация, тонкий клиент и терминальный сервер

· 10 мин

Содержание

Настроить удаленный доступ к 1С можно четырьмя способами: подключиться к офисному компьютеру по RDP, опубликовать базу на веб-сервере (IIS или Apache) и работать через браузер или тонкий клиент, подключить тонкий клиент напрямую к серверу 1С через VPN или поднять терминальный сервер для всей группы. Для 1–3 человек обычно хватает RDP через VPN, для 5 и больше удобнее терминальный сервер или веб-публикация.

Главное правило одно для всех вариантов: ни базу, ни порт RDP не выставляют в интернет напрямую. Между пользователем и сервером стоит VPN, шлюз удалённых рабочих столов или хотя бы HTTPS с паролями пользователей в 1С.

Какой способ удаленного доступа к 1С выбрать

Способы отличаются тем, где работает клиент 1С и что идёт по сети: картинка экрана, HTTP-запросы или трафик кластера.

СпособКому подходитЧто нужноСлабые места
RDP к своему ПК в офисе1–3 сотрудника, файловая базаVPN, включённый ПК в офисеодин человек на один ПК
Веб-публикация (браузер, тонкий клиент по HTTP)разъездные сотрудники, филиалы, Mac и LinuxIIS или Apache, модуль веб-расширения 1Свеб-клиент тяжелее, не всё работает в браузере
Тонкий клиент к серверу 1Сфилиал с постоянным VPN-каналомклиент-серверная база, VPNчувствителен к задержкам канала
Терминальный сервер / RemoteApp5+ пользователей, слабые домашние ПКWindows Server с ролью RDS, лицензии RDS CALстоимость лицензий и железа
Облако (аренда 1С)нет своего сервера и админадоговор с провайдеромежемесячная плата, данные у провайдера

Аренда 1С в облаке стоит ориентировочно 1 000–2 500 руб. в месяц за пользователя, в зависимости от конфигурации и провайдера.

Как ваши сотрудники будут работать в 1С удалённо?

Подготовка сервера и сети перед настройкой удаленного доступа

Начните с инвентаризации. Нужно знать четыре вещи: тип базы (файловая или клиент-серверная), версию платформы, вид лицензий 1С и что стоит на границе сети.

  1. 🗄️ Тип базы. Посмотрите строку подключения в списке баз: File="D:\Base\Buh" — файловая, Srvr="server";Ref="buh" — клиент-серверная.
  2. 🔢 Платформа. На клиенте и сервере номер платформы должен совпадать. Это касается и веб-публикации: модуль веб-расширения ставится из того же дистрибутива.
  3. 🔑 Лицензии. Каждый одновременно работающий пользователь занимает клиентскую лицензию, неважно, через RDP, браузер или тонкий клиент. Для клиент-серверного варианта нужна ещё лицензия на сервер 1С.
  4. 🌐 Сеть. Статический внешний IP или DDNS, роутер с поддержкой VPN (WireGuard, OpenVPN, IPsec) либо отдельный VPN-сервер.

Файловую базу нельзя открывать из дома через общую папку по VPN. Протокол SMB на канале с задержкой 30–50 мс работает очень медленно, а обрыв связи во время записи может повредить файл 1Cv8.1CD. Для удалённой работы с файловой базой используйте RDP или веб-публикацию: клиент тогда работает рядом с файлом.

Если база клиент-серверная, проверьте открытые порты внутри VPN:

ПортКто слушает
1540агент сервера 1С (ragent)
1541менеджер кластера
1560–1591рабочие процессы (диапазон задаётся в свойствах рабочего сервера)
3389RDP
80 / 443веб-сервер с опубликованной базой

Перед настройкой сделайте выгрузку базы в .dt или резервную копию СУБД. Публикация и перенос базы на другой сервер меняют права доступа к каталогам, ошибка здесь блокирует работу всего офиса.

Удаленный доступ к 1С через RDP

Самый быстрый вариант: сотрудник подключается к своему рабочему компьютеру в офисе и работает в 1С, как за столом. По сети идёт только картинка, поэтому скорость 1С почти не зависит от домашнего интернета.

Шаги настройки

  1. На офисном компьютере откройте Параметры → Система → Удалённый рабочий стол и включите его. Нужна редакция Windows Pro или выше, в Home входящих RDP-подключений нет.
  2. Оставьте включённым требование проверки подлинности на уровне сети (NLA).
  3. Добавьте учётную запись сотрудника в список пользователей с правом подключения.
  4. Поднимите VPN на роутере или VPN-сервере и выдайте сотруднику профиль.
  5. Дома: подключите VPN, запустите mstsc, введите внутренний IP офисного компьютера, например 192.168.1.25.

Компьютер в офисе должен быть включён. Отключите для него спящий режим и настройте автозапуск после сбоя питания в BIOS, иначе после отключения света никто не подключится.

Не пробрасывайте порт 3389 на роутере в интернет, даже на нестандартный внешний порт. Открытый RDP находят сканеры за несколько часов и начинают перебор паролей. Через такие подключения в офисы чаще всего попадают шифровальщики.

Обычная Windows 10/11 Pro принимает только один интерактивный сеанс: подключившийся по RDP выбивает того, кто сидит за компьютером. Патчи, снимающие это ограничение, нарушают лицензию Windows. Если людей больше, переходите на терминальный сервер.

Публикация базы 1С на веб-сервере для доступа через браузер

Веб-публикация даёт доступ по адресу вида https://1c.company.ru/buh. Открыть базу можно в браузере (веб-клиент) или в тонком клиенте 1С по HTTP. Работает и с файловой, и с клиент-серверной базой.

Что установить на сервер

  • 🧩 Веб-сервер. IIS (роль Windows Server) или Apache 2.4. Для IIS включите компонент «Расширения ISAPI» в разделе разработки приложений.
  • 🧩 Платформу 1С с компонентом «Модули расширения веб-сервера». Разрядность модуля должна совпадать с разрядностью веб-сервера: IIS на 64-битной Windows работает в 64 битах, значит, нужна 64-битная платформа.

Публикация из Конфигуратора

  1. Запустите Конфигуратор от имени администратора Windows. Без этого публикация упадёт на записи в каталог веб-сервера.
  2. Откройте базу и выберите Администрирование → Публикация на веб-сервере.
  3. Задайте имя публикации латиницей без пробелов, например buh. Оно станет частью адреса.
  4. Укажите веб-сервер (IIS или Apache) и каталог публикации.
  5. Оставьте отмеченными флажки публикации тонкого клиента и веб-клиента. HTTP-сервисы и OData отмечайте, только если они нужны.
  6. Нажмите «Опубликовать». Конфигуратор создаст в каталоге файл default.vrd с параметрами подключения.

Если веб-сервер работает на Linux, публикацию делают утилитой webinst из каталога платформы. Для Apache это выглядит так:

cd /opt/1cv8/x86_64/8.3.25.1286
sudo ./webinst -publish -apache24 -wsdir buh \
  -dir /var/www/buh \
  -connstr "Srvr=srv1c;Ref=buh;" \
  -confpath /etc/apache2/apache2.conf
sudo systemctl restart apache2

Подставьте свой номер платформы и пути. Перезапуск Apache обрывает сеансы тех, кто уже работает через веб, поэтому делайте его вне рабочего времени.

Права на каталоги

Самая частая причина ошибок после публикации файловой базы — права. Учётной записи веб-сервера нужны:

  • чтение и запись на каталог с файловой базой;
  • чтение на каталог bin платформы.

Для IIS это группа IIS_IUSRS, для Apache на Windows — учётная запись службы, для Apache на Linux — пользователь www-data или apache. У клиент-серверной базы права к файлам не нужны, но в строке подключения default.vrd должен быть правильный сервер и имя базы в кластере.

Сразу включите HTTPS. Бесплатный сертификат Let’s Encrypt подходит и для IIS, и для Apache. По HTTP логин и пароль 1С идут открытым текстом.

Подключение тонким клиентом: по HTTP и напрямую к серверу 1С

Тонкий клиент быстрее и привычнее веб-клиента: тот же интерфейс, что и в офисе, печать на локальный принтер, работа с файлами. Подключить его можно двумя путями.

Тонкий клиент через веб-публикацию

  1. В окне запуска 1С нажмите «Добавить» и выберите добавление существующей информационной базы.
  2. Тип расположения — «На веб-сервере».
  3. Адрес — тот же, что в браузере: https://1c.company.ru/buh.
  4. При первом входе тонкий клиент сам предложит скачать нужную версию платформы, если опубликован дистрибутив, или попросит её установить.

Такой вариант работает без VPN, нужен только HTTPS и пароли пользователей 1С. Тонкий клиент по HTTP терпимо работает на каналах с задержкой до 50–80 мс.

Прямое подключение к кластеру

Тип расположения — «На сервере 1С:Предприятия», указываете имя сервера кластера и имя базы. По сети идёт собственный протокол 1С, поэтому порты 1540, 1541 и диапазон рабочих процессов должны быть доступны клиенту. Делайте это только внутри VPN «офис — офис» или для сотрудников с постоянным VPN.

На прямом подключении чувствительность к задержкам выше. Проведение больших документов и формирование тяжёлых отчётов через канал с пингом 40 мс и выше заметно тормозит. В таком случае лучше перейти на HTTP или терминальный сервер.

Терминальный сервер и RemoteApp для группы пользователей

Когда удалённо работают 5–30 человек, терминальный сервер обычно выгоднее всего. Клиенты 1С работают рядом с базой, домашним компьютерам хватает RDP-клиента, обновлять платформу нужно в одном месте.

Порядок настройки

  1. Установите на Windows Server роли «Узел сеансов удалённых рабочих столов» и «Лицензирование удалённых рабочих столов».
  2. Купите и активируйте лицензии RDS CAL «на пользователя» или «на устройство». Без них сервер принимает только два административных сеанса, и после пробного периода пользователи подключиться не смогут.
  3. Перед установкой 1С переключите сервер в режим установки командой в консоли администратора:
change user /install
  1. Установите платформу 1С. Затем верните обычный режим:
change user /execute
  1. Сделайте общий список баз для всех пользователей. Создайте файл ibases.v8i в общей папке, например C:\1C\ibases.v8i, и укажите его в 1cestart.cfg в каталоге C:\ProgramData\1C\1CEStart\:
CommonInfoBases=C:\1C\ibases.v8i

После этого каждый пользователь видит одинаковый список баз, а при добавлении новой базы правите один файл.

RemoteApp: только окно 1С

Если пользователям не нужен рабочий стол сервера, опубликуйте 1С как RemoteApp. Для этого добавляется роль «Веб-доступ к удалённым рабочим столам» и создаётся коллекция сеансов. Публикуйте 1cestart.exe из каталога Common платформы, а не 1cv8.exe конкретной версии: тогда после обновления платформы ярлык у пользователей продолжит работать.

Сколько ресурсов закладывать

Ориентировочно: 0,5–1 ГБ оперативной памяти на пользователя с тонким клиентом плюс 4 ГБ на систему, 1 ядро на 4–6 активных пользователей, SSD под профили и временные файлы. Для 15 бухгалтеров это примерно 16–24 ГБ ОЗУ и 4 ядра. Если на этом же сервере крутится сервер 1С или СУБД, ресурсы под них считайте отдельно.

Защита данных и скорость работы при удаленном доступе

Удалённый доступ открывает базу шире, чем офисная сеть. Минимальный набор защиты:

  • 🔒 VPN или шлюз RD Gateway на порту 443 вместо открытого 3389.
  • 🔒 Пароли у всех пользователей 1С. Пользователь без пароля при веб-публикации означает базу, открытую любому, кто узнал адрес.
  • 🔒 Блокировка учётной записи Windows после 5–10 неудачных попыток входа.
  • 🔒 Двухфакторная аутентификация для RDP или VPN, если её поддерживает ваш VPN-сервер.
  • 🔒 Запрет перенаправления дисков и буфера обмена в RDP для тех, кому выгружать файлы не нужно.
  • 🔒 Резервное копирование на отдельное хранилище, недоступное из терминальных сеансов.

Для скорости:

  • ⚡ Для RDP хватает 2–5 Мбит/с на пользователя; важнее стабильный пинг, чем ширина канала.
  • ⚡ В клиенте RDP на слабом канале снизьте глубину цвета и отключите фон рабочего стола.
  • ⚡ Для веб-публикации включите сжатие на веб-сервере и держите сервер 1С и веб-сервер в одной локальной сети.
  • ⚡ Файловая база на терминальном сервере должна лежать на локальном SSD этого сервера, а не на сетевой папке.

Частые ошибки при настройке удаленного доступа к 1С

Что сделалиЧто получилиКак правильно
Открыли 3389 на роутереперебор паролей, риск шифровальщикаVPN или RD Gateway
Подключили файловую базу по SMB через VPNминуты на открытие форм, риск повреждения базыRDP, терминал или веб-публикация
Поставили 32-битный модуль веб-расширения под 64-битный IISпубликация не открывается, ошибка 500платформа той же разрядности, что и веб-сервер
Публиковали из Конфигуратора без прав администратораошибка записи в каталог публикациизапуск Конфигуратора от имени администратора
Поставили 1С на терминальный сервер без change user /installу части пользователей ошибки настроек и ярлыковрежим установки на время инсталляции
Опубликовали в RemoteApp конкретный 1cv8.exeпосле обновления платформы ярлык не запускаетсяпубликовать 1cestart.exe
Не посчитали лицензии 1С«нет свободной лицензии» у последних вошедшиходна клиентская лицензия на каждый одновременный сеанс

Частые вопросы

Можно ли работать в 1С удалённо без VPN?
Да, через веб-публикацию по HTTPS с паролями пользователей 1С или через шлюз RD Gateway на порту 443. Открытый наружу порт RDP или порты кластера 1540–1591 без VPN держать нельзя.
Нужны ли отдельные лицензии 1С для удалённых пользователей?
Отдельного вида лицензий нет. Каждый одновременно работающий сеанс занимает обычную клиентскую лицензию, независимо от способа подключения: RDP, браузер или тонкий клиент.
Подойдёт ли аппаратный USB-ключ для терминального сервера?
Для терминального сервера нужен сетевой ключ защиты: локальный однопользовательский ключ не выдаёт лицензии терминальным сеансам. Сетевой ключ подключают к серверу и запускают менеджер лицензий.
Можно ли открыть 1С с телефона или планшета?
Можно через веб-клиент в браузере или мобильный клиент 1С, если база опубликована на веб-сервере. Работать в бухгалтерии с телефона неудобно, это вариант для просмотра и быстрых операций.
Что выбрать для Mac?
Тонкий клиент 1С для macOS с подключением к веб-публикации либо приложение удалённого рабочего стола от Microsoft для подключения к терминальному серверу.