Как настроить безопасный доступ к базе 1С через веб-клиент: пошаговое руководство

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Организация удаленной работы через браузер — одна из наиболее востребованных задач при администрировании 1С. В данной статье мы подробно разберем, как предоставить доступ к базе на управляемых формах для пользователя, находящегося в любой точке мира, используя Windows Server 2012, MS SQL и Сервер 1С. Мы проанализируем различные подходы к публикации и выясним, как обеспечить максимальный уровень защиты данных.

Выбор и подготовка веб-сервера: IIS против Apache

Для операционной системы Windows Server 2012 наиболее логичным выбором является использование встроенного компонента IIS (Internet Information Services). Рассмотрим процесс его подготовки. Прежде всего, нам необходимо убедиться, что в системе установлены все требуемые модули. Разберем по шагам, как это сделать через «Диспетчер серверов»:

  1. Запустим «Мастер добавления ролей и компонентов».
  2. Выберем роль Web Server (IIS).
  3. В разделе служб ролей обязательно отметим Application Development (Разработка приложений), где выберем .NET Extensibility, ASP.NET, а также ISAPI Extensions и ISAPI Filters. Без этих компонентов расширение 1С не сможет взаимодействовать с веб-сервером.

Если же вы решите использовать Apache, помните, что 1С официально поддерживает версии 2.2 и 2.4. При установке Apache важно настроить его запуск как службы Windows, чтобы публикация была доступна сразу после перезагрузки сервера без участия администратора.

Процесс публикации информационной базы

После подготовки веб-сервера перейдем непосредственно к публикации. Для этого воспользуемся конфигуратором или утилитой командной строки. Рассмотрим стандартный способ через конфигуратор, запущенный от имени администратора:

Зайдем в меню «Администрирование» — «Публикация на веб-сервере». В открывшемся окне укажем имя публикации (оно будет частью URL-адреса) и выберем тип веб-сервера (например, IIS). Проанализируем важные флажки:

При нажатии кнопки «Опубликовать» система создаст в каталоге веб-сервера файл конфигурации default.vrd. Разберем пример структуры этого файла для понимания того, как 1С хранит настройки подключения:


<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="/MyBase"
        ib="Srvr=&quot;ServerName&quot;;Ref=&quot;BaseName&quot;;">
    <standardOdata enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/>
</point>

Обеспечение безопасности: защита от внешних угроз

Публикация базы «голым» способом в интернет — это огромный риск. Выясним, какие опасности существуют: подбор логина и пароля (brute-force), использование уязвимостей самого веб-сервера или перехват трафика. Рассмотрим основные методы защиты:

1. Использование VPN (Virtual Private Network). Это самый надежный метод. Мы создаем защищенный туннель между устройством пользователя и сервером. Рекомендуем обратить внимание на современный протокол WireGuard. Он настраивается значительно быстрее, чем OpenVPN, и имеет легкие клиенты для Android и iOS. В этом случае база вообще не публикуется «наружу» для всего интернета, а доступна только внутри виртуальной сети.

2. Использование SSL-сертификатов (HTTPS). Если доступ должен быть осуществлен через прямой URL, использование протокола https обязательно. Это шифрует данные между браузером и сервером. Рассмотрим возможность использования бесплатных сертификатов Let's Encrypt. Настройка HTTPS в IIS включает импорт сертификата и создание «привязки» (binding) на 443 порт.

3. Авторизация по сертификату. Как было упомянуто в обсуждении, это продвинутый метод. Мы настраиваем веб-сервер так, чтобы он требовал предъявления клиентского сертификата. Этот файл устанавливается на планшет или компьютер пользователя. Без него даже окно ввода логина и пароля 1С не отобразится.

Альтернативный вариант: Сервис 1С:Линк

Проанализируем ситуацию, когда у администратора нет возможности настраивать маршрутизаторы или заниматься сложной безопасностью. Для таких случаев существует продукт 1С:Линк. Его преимущества:

Настройка сетевой инфраструктуры

Если мы идем по пути самостоятельной публикации, нам необходимо подготовить сетевой шлюз (маршрутизатор). Разберем шаги настройки:

  1. Проброс портов (Port Forwarding): Перенаправим входящий трафик с внешнего IP-адреса на внутренний IP сервера 1С. Рекомендуем использовать нестандартный внешний порт (например, 4443 вместо 443), чтобы роботы-сканеры реже находили ваш ресурс.
  2. Настройка Firewall: В брандмауэре Windows Server необходимо создать разрешающее правило для входящих подключений на порт веб-сервера (80 или 443).
  3. Ограничение по IP: Если пользователь всегда заходит из одного места, в настройках IIS (модуль IP Address and Domain Restrictions) можно разрешить доступ только для конкретного IP-адреса пользователя, заблокировав весь остальной мир.

Оптимизация для мобильных пользователей

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

Во-первых, проверим настройки в default.vrd. Параметр displayMethod="Full" или использование специальных настроек для сенсорного ввода поможет пользователю легче попадать по элементам интерфейса. Во-вторых, рассмотрим возможность использования Мобильного клиента 1С. Это не просто сайт в браузере, а приложение, которое устанавливается на устройство, но подключается к вашей опубликованной базе. Оно работает быстрее браузера и стабильнее держит соединение при нестабильном мобильном интернете.

Резюме и рекомендации

Подводя итог, выделим идеальную последовательность действий для обеспечения безопасности:

Шаг 1: Установить IIS на Windows Server 2012.

Шаг 2: Опубликовать базу из конфигуратора, убедившись в работоспособности внутри локальной сети.

Шаг 3: Настроить WireGuard VPN для планшета. Это решит вопрос безопасности без необходимости воевать с сертификатами в браузере.

Шаг 4: Если VPN невозможен, настроить HTTPS и использовать 1С:Линк или авторизацию по сертификату, как наиболее стойкие методы защиты от взлома.

Помните, что доступность базы из любой точки мира — это не только удобство, но и ответственность за сохранность коммерческих данных. Всегда используйте сложные пароли и своевременно обновляйте платформу 1С и компоненты Windows Server.

← На главную