При развертывании кластера 1С на базе ОС Windows Server 2019 часто возникает закономерный вопрос: как надежно защитить базу данных от несанкционированного доступа, взлома и утечки данных? Ситуация, когда все пользователи работают исключительно через "Тонкий клиент", дает нам определенные преимущества, однако базовых мер вроде сложных паролей и скрытия списка пользователей при входе явно недостаточно. Разберем по шагам, как выстроить эшелонированную защиту сервера 1С, начиная от настроек платформы и заканчивая изоляцией на уровне сети и СУБД.
Первое, на что следует обратить внимание — это управление учетными записями. Проанализируем базовые методы защиты:
Если база данных доступна через интернет (пользователи подключаются удаленно), необходимо внедрить жесткие сетевые ограничения. Рассмотрим подробнее, как защитить трафик и порты:
1540, 1541, а также диапазон 1560-1591) должны быть строго закрыты брандмауэром для внешних подключений. Открытым для внешнего мира должен оставаться только порт 443 (HTTPS) веб-сервера. Весь трафик к 1С маршрутизируется строго через него.Критически важно правильно настроить учетную запись, от имени которой запускается служба сервера 1С. Разберем типичную ошибку и правильное решение.
Запуск службы 1С под правами LocalSystem, а тем более под учетной записью администратора домена — это грубейшее нарушение безопасности. Если злоумышленник найдет уязвимость в платформе 1С или конфигурации, он получит полный контроль над операционной системой и доменом.
Как сделать правильно: Создайте отдельную локальную или доменную учетную запись с минимальными правами специально для службы 1С. Выдайте этому пользователю:
C:\Program Files\1cv8\srvinfo).Этот пользователь ни в коем случае не должен состоять в группе локальных администраторов сервера!
В платформе 1С:Предприятие 8.3 реализован мощный механизм защиты — Профили безопасности кластера. Они позволяют изолировать базы данных друг от друга и жестко ограничить возможности серверного кода. С их помощью мы можем запретить:
КомандаСистемы или объекта ЗапускПриложения.Настройте строгий профиль безопасности для вашей рабочей информационной базы в консоли администрирования кластера.
Безопасность платформы 1С — это лишь половина дела. База данных также нуждается в защите. Рассмотрим основные меры:
1433 для MS SQL или 5432 для PostgreSQL) должен быть разрешен исключительно с IP-адреса сервера 1С. Остальной сети этот порт должен быть недоступен.sa в SQL Server или postgres в PostgreSQL) для подключения 1С к базе данных. Создайте отдельного логина СУБД, который является владельцем (db_owner) только одной конкретной базы 1С и не имеет прав доступа к системным базам данных или другим таблицам на сервере.Если для публикации баз 1С используется штатный Internet Information Services (IIS) на Windows Server 2019, проанализируем его настройки:
Отключите в IIS показ версий сервера (в HTTP Response Headers) и запретите просмотр каталогов (Directory Browsing). Оставьте включенными только те модули расширения (ISAPI или Web Server Extensions), которые требуются для работы 1С. Для защиты от веб-специфичных угроз (DDoS-атаки, SQL-инъекции в веб-интерфейсе, сканирование портов) рекомендуется разместить перед веб-сервером IIS систему класса Web Application Firewall (WAF) или настроить Reverse Proxy (например, Nginx).
Даже при идеальной защите необходимо быть готовым к инцидентам. Выясним причину возможных аномалий с помощью мониторинга:
SEC). Это позволит вам фиксировать все факты входа (как успешные, так и неудачные), попытки смены паролей и изменения прав доступа. В связке с системным журналом Windows (Security Event Log) это даст исчерпывающую картину происходящего.Подводя итог, можно сказать, что безопасность сервера 1С 8.3 — это не разовая галочка в настройках, а комплексный процесс. Сочетание закрытых портов, минимальных прав для служб, шифрования трафика и регулярного резервного копирования в изолированные хранилища позволит вам спать спокойно и быть уверенным в сохранности корпоративных данных.