Работа в 1С из дома и филиала: RDP, веб-публикация, тонкий клиент и терминальный сервер
Содержание
Настроить удаленный доступ к 1С можно четырьмя способами: подключиться к офисному компьютеру по RDP, опубликовать базу на веб-сервере (IIS или Apache) и работать через браузер или тонкий клиент, подключить тонкий клиент напрямую к серверу 1С через VPN или поднять терминальный сервер для всей группы. Для 1–3 человек обычно хватает RDP через VPN, для 5 и больше удобнее терминальный сервер или веб-публикация.
Главное правило одно для всех вариантов: ни базу, ни порт RDP не выставляют в интернет напрямую. Между пользователем и сервером стоит VPN, шлюз удалённых рабочих столов или хотя бы HTTPS с паролями пользователей в 1С.
Какой способ удаленного доступа к 1С выбрать
Способы отличаются тем, где работает клиент 1С и что идёт по сети: картинка экрана, HTTP-запросы или трафик кластера.
| Способ | Кому подходит | Что нужно | Слабые места |
|---|---|---|---|
| RDP к своему ПК в офисе | 1–3 сотрудника, файловая база | VPN, включённый ПК в офисе | один человек на один ПК |
| Веб-публикация (браузер, тонкий клиент по HTTP) | разъездные сотрудники, филиалы, Mac и Linux | IIS или Apache, модуль веб-расширения 1С | веб-клиент тяжелее, не всё работает в браузере |
| Тонкий клиент к серверу 1С | филиал с постоянным VPN-каналом | клиент-серверная база, VPN | чувствителен к задержкам канала |
| Терминальный сервер / RemoteApp | 5+ пользователей, слабые домашние ПК | Windows Server с ролью RDS, лицензии RDS CAL | стоимость лицензий и железа |
| Облако (аренда 1С) | нет своего сервера и админа | договор с провайдером | ежемесячная плата, данные у провайдера |
Аренда 1С в облаке стоит ориентировочно 1 000–2 500 руб. в месяц за пользователя, в зависимости от конфигурации и провайдера.
Подготовка сервера и сети перед настройкой удаленного доступа
Начните с инвентаризации. Нужно знать четыре вещи: тип базы (файловая или клиент-серверная), версию платформы, вид лицензий 1С и что стоит на границе сети.
- 🗄️ Тип базы. Посмотрите строку подключения в списке баз:
File="D:\Base\Buh"— файловая,Srvr="server";Ref="buh"— клиент-серверная. - 🔢 Платформа. На клиенте и сервере номер платформы должен совпадать. Это касается и веб-публикации: модуль веб-расширения ставится из того же дистрибутива.
- 🔑 Лицензии. Каждый одновременно работающий пользователь занимает клиентскую лицензию, неважно, через RDP, браузер или тонкий клиент. Для клиент-серверного варианта нужна ещё лицензия на сервер 1С.
- 🌐 Сеть. Статический внешний IP или DDNS, роутер с поддержкой VPN (WireGuard, OpenVPN, IPsec) либо отдельный VPN-сервер.
Файловую базу нельзя открывать из дома через общую папку по VPN. Протокол SMB на канале с задержкой 30–50 мс работает очень медленно, а обрыв связи во время записи может повредить файл 1Cv8.1CD. Для удалённой работы с файловой базой используйте RDP или веб-публикацию: клиент тогда работает рядом с файлом.
Если база клиент-серверная, проверьте открытые порты внутри VPN:
| Порт | Кто слушает |
|---|---|
| 1540 | агент сервера 1С (ragent) |
| 1541 | менеджер кластера |
| 1560–1591 | рабочие процессы (диапазон задаётся в свойствах рабочего сервера) |
| 3389 | RDP |
| 80 / 443 | веб-сервер с опубликованной базой |
Перед настройкой сделайте выгрузку базы в .dt или резервную копию СУБД. Публикация и перенос базы на другой сервер меняют права доступа к каталогам, ошибка здесь блокирует работу всего офиса.
Удаленный доступ к 1С через RDP
Самый быстрый вариант: сотрудник подключается к своему рабочему компьютеру в офисе и работает в 1С, как за столом. По сети идёт только картинка, поэтому скорость 1С почти не зависит от домашнего интернета.
Шаги настройки
- На офисном компьютере откройте
Параметры → Система → Удалённый рабочий столи включите его. Нужна редакция Windows Pro или выше, в Home входящих RDP-подключений нет. - Оставьте включённым требование проверки подлинности на уровне сети (NLA).
- Добавьте учётную запись сотрудника в список пользователей с правом подключения.
- Поднимите VPN на роутере или VPN-сервере и выдайте сотруднику профиль.
- Дома: подключите 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-битная платформа.
Публикация из Конфигуратора
- Запустите Конфигуратор от имени администратора Windows. Без этого публикация упадёт на записи в каталог веб-сервера.
- Откройте базу и выберите
Администрирование → Публикация на веб-сервере. - Задайте имя публикации латиницей без пробелов, например
buh. Оно станет частью адреса. - Укажите веб-сервер (IIS или Apache) и каталог публикации.
- Оставьте отмеченными флажки публикации тонкого клиента и веб-клиента. HTTP-сервисы и OData отмечайте, только если они нужны.
- Нажмите «Опубликовать». Конфигуратор создаст в каталоге файл
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С нажмите «Добавить» и выберите добавление существующей информационной базы.
- Тип расположения — «На веб-сервере».
- Адрес — тот же, что в браузере:
https://1c.company.ru/buh. - При первом входе тонкий клиент сам предложит скачать нужную версию платформы, если опубликован дистрибутив, или попросит её установить.
Такой вариант работает без VPN, нужен только HTTPS и пароли пользователей 1С. Тонкий клиент по HTTP терпимо работает на каналах с задержкой до 50–80 мс.
Прямое подключение к кластеру
Тип расположения — «На сервере 1С:Предприятия», указываете имя сервера кластера и имя базы. По сети идёт собственный протокол 1С, поэтому порты 1540, 1541 и диапазон рабочих процессов должны быть доступны клиенту. Делайте это только внутри VPN «офис — офис» или для сотрудников с постоянным VPN.
На прямом подключении чувствительность к задержкам выше. Проведение больших документов и формирование тяжёлых отчётов через канал с пингом 40 мс и выше заметно тормозит. В таком случае лучше перейти на HTTP или терминальный сервер.
Терминальный сервер и RemoteApp для группы пользователей
Когда удалённо работают 5–30 человек, терминальный сервер обычно выгоднее всего. Клиенты 1С работают рядом с базой, домашним компьютерам хватает RDP-клиента, обновлять платформу нужно в одном месте.
Порядок настройки
- Установите на Windows Server роли «Узел сеансов удалённых рабочих столов» и «Лицензирование удалённых рабочих столов».
- Купите и активируйте лицензии RDS CAL «на пользователя» или «на устройство». Без них сервер принимает только два административных сеанса, и после пробного периода пользователи подключиться не смогут.
- Перед установкой 1С переключите сервер в режим установки командой в консоли администратора:
change user /install
- Установите платформу 1С. Затем верните обычный режим:
change user /execute
- Сделайте общий список баз для всех пользователей. Создайте файл
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С | «нет свободной лицензии» у последних вошедших | одна клиентская лицензия на каждый одновременный сеанс |