Разберем типичную проблему, с которой часто сталкиваются начинающие специалисты и системные администраторы при первой попытке опубликовать базу 1С:Предприятие. Вы успешно настроили веб-сервер на удаленном сервере, опубликовали базу, и локально (непосредственно на самом сервере) всё работает отлично по адресу localhost. Однако при попытке подключиться к базе с любого другого компьютера, используя IP-адрес сервера, вы получаете ошибку соединения. Выясним причину этой проблемы и рассмотрим по шагам, как организовать безопасный и стабильный удаленный доступ к 1С через интернет.
Адрес localhost (или IP-адрес 127.0.0.1) — это так называемый локальный сетевой интерфейс (петля обратной связи). Он указывает компьютеру на самого себя. Когда вы вводите этот адрес, находясь непосредственно на сервере, ваш браузер или тонкий клиент 1С отправляет запрос на локальный веб-сервер, запущенный на этой же машине.
Если вы пытаетесь ввести localhost на домашнем или любом другом удаленном компьютере, система пытается найти веб-сервер на вашем домашнем компьютере, а не на сервере. Чтобы подключиться к удаленному серверу, вам необходимо использовать его внешний адрес в сети, правильно настроить сетевое оборудование и обеспечить безопасность передаваемых данных.
Проанализируем ситуацию и рассмотрим два основных пути решения задачи: максимально безопасные альтернативные методы (без публикации во внешний интернет) и классическую публикацию на веб-сервере.
---
Прямая публикация веб-сервера в глобальную сеть таит в себе множество угроз. Если вы откроете стандартный порт 80 наружу, ваш сервер моментально попадет в списки сканеров портов, и злоумышленники начнут подбирать пароли или искать уязвимости в коде веб-сервера. Рассмотрим гораздо более безопасные методы подключения.
Вариант А. Официальный сервис «1С:Линк»
Это специализированный сервис от фирмы 1С, созданный как раз для безопасного удаленного подключения к базам без привлечения системных администраторов.
https://subdomain.link.1c.ru.Вариант Б. Создание виртуальной частной сети (VPN)
Вместо публикации 1С для всего интернета мы можем объединить сервер и удаленные компьютеры сотрудников в одну виртуальную локальную сеть. Для этого отлично подходят современные технологии Overlay-сетей, такие как ZeroTier, Tailscale или классический WireGuard.
10.147.17.1).http://10.147.17.1/trade, но зайти на нее смогут исключительно авторизованные в вашей VPN-сети устройства. Данные будут полностью зашифрованы.---
Если принято решение опубликовать базу напрямую в интернет (например, для интеграции с внешними сайтами или мобильными приложениями), необходимо строго соблюдать современные стандарты безопасности.
В обсуждении темы упоминался веб-сервер Apache 2.2. Обратите внимание: эта версия безнадежно устарела и содержит критические уязвимости. Настоятельно рекомендуем использовать исключительно актуальную ветку Apache 2.4 (например, сборки от Apache Lounge).
Выполним настройку публикации по шагам:
Для прямого подключения к серверу вам потребуется заказать у вашего интернет-провайдера услугу «Статический IP-адрес» (так называемый «белый» IP). Если адрес будет динамическим (меняться при каждой перезагрузке роутера), пользователи будут постоянно терять связь. Если получить статический IP невозможно, воспользуйтесь сервисами Dynamic DNS (DDNS), такими как No-IP или DuckDNS, чтобы привязать к вашему серверу постоянное доменное имя.
Это важнейшее правило, несоблюдение которого приводит к неработоспособности веб-сервера. Разрядность установленного веб-сервера Apache должна строго совпадать с разрядностью платформы 1С:Предприятие.
wsap24.dll) просто не сможет загрузиться.Передача паролей пользователей по открытому протоколу HTTP (порт 80) крайне опасна. Нам необходимо настроить работу по защищенному протоколу HTTPS (порт 443). Для бесплатного получения доверенного SSL-сертификата воспользуемся центром сертификации Let's Encrypt.
В среде Windows процесс получения и автоматического продления сертификата можно легко настроить с помощью бесплатной консольной утилиты Win-ACME или официального клиента Certbot. Утилита сама внесет необходимые изменения в конфигурационный файл Apache httpd.conf.
Чтобы запросы из интернета попадали на ваш сервер, находящийся внутри локальной сети за роутером, нужно настроить правило проброса портов (NAT):
443 (или любой другой, например 8443) на локальный IP-адрес вашего сервера 1С (например, 192.168.1.100) на внутренний порт 443.---
Если ваш сервер работает под управлением Windows, часто гораздо удобнее использовать встроенный веб-сервер IIS вместо Apache. Рассмотрим, как его правильно настроить:
True.---
Теперь, когда системное окружение и веб-сервер подготовлены, выполним публикацию самой информационной базы 1С:
trade). Это имя будет использоваться в URL-адресе.C:\inetpub\wwwroot\trade).В указанном каталоге публикации автоматически создастся конфигурационный файл default.vrd. Посмотрим, как выглядит его стандартная структура:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/trade"
ib="File="C:\1C_Bases\Trade";">
<ws/>
<httpServices/>
</point>
Здесь параметр base определяет имя публикации в URL-адресе, а параметр ib указывает на физический путь к вашей файловой или серверной базе данных.
---
Проанализируем возможные проблемы при первом запуске:
80 и 443, либо разрешить сетевую активность самому приложению веб-сервера.SYSTEM или Network Service), нет прав на чтение каталога с базой данных 1С или каталога публикации. Предоставьте этой службе права «Полный доступ» на уровне безопасности Windows.После успешной настройки всех шагов ваша база станет доступна из любой точки мира по защищенному адресу вида: https://ваш-домен.ru/trade.