Организация удаленной работы через браузер — одна из наиболее востребованных задач при администрировании 1С. В данной статье мы подробно разберем, как предоставить доступ к базе на управляемых формах для пользователя, находящегося в любой точке мира, используя Windows Server 2012, MS SQL и Сервер 1С. Мы проанализируем различные подходы к публикации и выясним, как обеспечить максимальный уровень защиты данных.
Для операционной системы Windows Server 2012 наиболее логичным выбором является использование встроенного компонента IIS (Internet Information Services). Рассмотрим процесс его подготовки. Прежде всего, нам необходимо убедиться, что в системе установлены все требуемые модули. Разберем по шагам, как это сделать через «Диспетчер серверов»:
.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="ServerName";Ref="BaseName";">
<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С автоматически адаптируются под размер экрана, но мы можем улучшить этот процесс:
Во-первых, проверим настройки в default.vrd. Параметр displayMethod="Full" или использование специальных настроек для сенсорного ввода поможет пользователю легче попадать по элементам интерфейса. Во-вторых, рассмотрим возможность использования Мобильного клиента 1С. Это не просто сайт в браузере, а приложение, которое устанавливается на устройство, но подключается к вашей опубликованной базе. Оно работает быстрее браузера и стабильнее держит соединение при нестабильном мобильном интернете.
Подводя итог, выделим идеальную последовательность действий для обеспечения безопасности:
Шаг 1: Установить IIS на Windows Server 2012.
Шаг 2: Опубликовать базу из конфигуратора, убедившись в работоспособности внутри локальной сети.
Шаг 3: Настроить WireGuard VPN для планшета. Это решит вопрос безопасности без необходимости воевать с сертификатами в браузере.
Шаг 4: Если VPN невозможен, настроить HTTPS и использовать 1С:Линк или авторизацию по сертификату, как наиболее стойкие методы защиты от взлома.
Помните, что доступность базы из любой точки мира — это не только удобство, но и ответственность за сохранность коммерческих данных. Всегда используйте сложные пароли и своевременно обновляйте платформу 1С и компоненты Windows Server.