Как безопасно настроить доступ к 1С через интернет для веб-клиента?

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

Работа с 1С через браузер — это удобно и современно, однако выставление базы напрямую в «большой и страшный» интернет сопряжено с серьезными рисками. В этой статье мы проанализируем ситуацию, разберем основные угрозы и рассмотрим несколько проверенных способов защиты вашей информационной системы, предложенных опытными специалистами.

Метод 1. Использование VPN — золотой стандарт безопасности

Наиболее надежным и рекомендуемым способом является организация доступа через защищенный канал VPN (Virtual Private Network). В этом случае веб-сервер 1С вообще не «светится» в интернете. Пользователь сначала устанавливает соединение с VPN-сервером, и только после этого получает доступ к внутреннему адресу веб-клиента.

Разберем, почему это эффективно:

Для реализации можно использовать OpenVPN, WireGuard или встроенные средства маршрутизаторов (MikroTik, Cisco). Как справедливо заметили участники обсуждения, современные дистрибутивы VPN ставятся за пару минут, и даже «тупые пользователи» справляются с нажатием одной кнопки «Подключить».

Метод 2. Публикация в демилитаризованной зоне (DMZ)

Если VPN по каким-то причинам не подходит, рассмотрим вариант с правильной сетевой архитектурой. Нельзя публиковать 1С на том же сервере, где хранятся данные. Правильно будет вынести веб-сервер (IIS или Apache) в отдельный сегмент сети — DMZ.

Проанализируем шаги настройки:

  1. Выделяем отдельную виртуальную машину под веб-сервер.
  2. Настраиваем на роутере проброс портов (только 443/HTTPS) исключительно на эту машину.
  3. Между веб-сервером и сервером приложений 1С настраиваем строгие правила фаервола, разрешающие только необходимые порты платформы.

Это позволит изолировать основную локальную сеть предприятия в случае компрометации веб-сервера.

Метод 3. Двухфакторная и сертификатная аутентификация

Обычного логина и пароля 1С в интернете недостаточно. Рассмотрим подробнее использование SSL-сертификатов. Вы можете настроить веб-сервер так, чтобы он запрашивал у клиента персональный сертификат.

Смарт-аутентификация работает аналогично банковским системам: пользователь вставляет токен или карту, вводит пин-код, и только тогда браузер пропускает его к окну логина 1С. Это отсекает 100% ботов и случайных прохожих.

Для повышения уровня безопасности на уровне веб-сервера можно включить Basic Authentication (дополнительное окошко браузера перед входом в 1С), что создаст еще один барьер для автоматизированных атак.

Метод 4. Ограничение доступа по спискам IP-адресов

Если ваши сотрудники работают из дома или из известных офисов, мы рекомендуем использовать «белые списки». Настройте фаервол так, чтобы он принимал соединения только с определенных IP-диапазонов.

Если белый список невозможен, используйте геоблокировку (GeoIP). Заблокируйте доступ из стран, где у вас нет сотрудников (например, Китай, США, страны Европы). Это значительно снизит количество попыток брутфорса.

Метод 5. Архитектурное разделение через УРБД

Один из самых продвинутых способов защиты данных — это использование распределенных баз (УРБД). Выясним причину, почему это эффективно:

Вы создаете «буферную» базу с ограниченным набором данных, в которой у пользователей нет прав на удаление или изменение критически важной информации. Именно эту базу вы публикуете в интернет. Обмен между основной («боевой») базой и интернет-узлом происходит в фоновом режиме. Даже если злоумышленник получит доступ к веб-базе, он не увидит всей структуры предприятия и не сможет уничтожить основные данные.

Метод 6. Защита от подбора паролей (Fail2ban)

Чтобы лицензии 1С не были «съедены» ботами, пытающимися подобрать пароль, необходимо настроить автоматическую блокировку. Рассмотрим алгоритм защиты:

Практические советы по настройке лицензий

Важно помнить, что при публикации веб-клиента лицензии могут расходоваться очень быстро. Выясним, как этого избежать:

Настройте максимальное количество соединений на уровне веб-сервера. Если выставить базу напрямую, боты могут занять все доступные клиентские лицензии за считанные минуты, и легальные пользователи не смогут войти в систему. Используйте параметры публикации в файле default.vrd для управления пулом соединений.


// Пример структуры файла default.vrd с ограничением соединений
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       base="/MyBase"
       ib="Srvr=MainServer;Ref=MyBase;">
    <standardOdata enable="false"/>
    <pool capacity="10" maxAge="60"/> 
</point>

Резюме

Подведем итог. Для обеспечения максимальной безопасности мы рекомендуем комбинированный подход:

  1. Всегда используйте HTTPS с доверенным сертификатом (например, от Let's Encrypt).
  2. По возможности внедряйте VPN.
  3. Если нужен прямой доступ — используйте Reverse Proxy (Nginx) перед основным сервером 1С.
  4. Обязательно настройте мониторинг логов и автоматическую блокировку подозрительных IP.
  5. Используйте сервис «1С:Линк», если у вас нет квалифицированного системного администратора для ручной настройки защиты.

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

← На главную