Вопрос информационной безопасности и предотвращения утечек данных является критически важным для любой современной организации. Одной из самых распространенных «дыр» в безопасности является возможность рядового сотрудника выгрузить конфиденциальную информацию (базу клиентов, прайс-листы, финансовые отчеты) во внешний файл формата Excel или PDF через стандартную функцию «Сохранить как». Разберем подробно, какие штатные и сторонние инструменты существуют для решения этой задачи.
Самым простым и эффективным способом ограничить возможность выгрузки данных является настройка прав доступа на уровне ролей. В платформе 1С существует специальное право, которое отвечает за вывод информации за пределы системы. Проанализируем, как это работает.
В конфигураторе для каждой роли можно настроить право Вывод (в некоторых версиях и контекстах оно называется ПравоВыводаИнформации или ВыводНаПринтерФайлБуферОбмена). Если это право у пользователя снято, то для него блокируются следующие действия:
Рассмотрим ситуацию: если нам нужно запретить менеджеру по продажам выгружать список контрагентов, мы должны создать для него роль, в которой снята галочка Вывод. Важно помнить, что права в 1С работают по принципу объединения — если у пользователя есть хотя бы одна роль, разрешающая вывод, он сможет сохранить файл.
Иногда требуется запретить сохранение не для всего пользователя целиком, а только для конкретного отчета. В этом случае мы можем прибегнуть к программному управлению свойствами табличного документа. Выясним, как это реализовать в коде.
У объекта ТабличныйДокумент существует свойство Защита. Если установить его в значение Истина, пользователь не сможет редактировать таблицу и, что более важно в нашем контексте, копировать из нее данные. Посмотрим на пример кода при формировании отчета:
// Пример установки защиты для табличного документа
Результат = Новый ТабличныйДокумент;
// ... тут код формирования отчета ...
Результат.Защита = Истина;
Результат.ТолькоПросмотр = Истина;
Однако стоит учитывать, что свойство Защита само по себе не всегда блокирует пункт меню «Сохранить как», если у пользователя есть общие права на вывод. Поэтому для максимальной надежности этот метод нужно комбинировать с настройкой прав доступа.
Рассмотрим более сложный, но гибкий вариант: программный перехват действий пользователя. В 1С нет прямого глобального события «Нажата кнопка сохранить», но мы можем изменить интерфейс так, чтобы пользователь был вынужден использовать наши кнопки вместо стандартных.
Разберем по шагам, как это сделать:
АвтокоманднаяПанель).ЖурналРегистрации, фиксируя, кто, когда и какой объем данных пытается выгрузить.Записать() для табличного документа.Пример записи в журнал регистрации перед сохранением:
Процедура КомандаСохранитьОтчет(Команда)
ЗаписьЖурналаРегистрации("Отчеты.ВыгрузкаДанных",
УровеньЖурналаРегистрации.Предупреждение,
,
,
"Пользователь " + Пользователи.ТекущийПользователь() + " инициировал сохранение отчета.");
// Далее вызываем диалог сохранения файла
ТабДок.ВыбратьФайлИЗаписать();
КонецПроцедуры
Проанализируем ситуацию, когда средств самой 1С недостаточно. Служба безопасности часто требует не просто запрета, а детального аудита: что именно было в файле? Для этого применяются системы DLP (Data Loss Prevention). Эти системы работают на уровне операционной системы и сетевого трафика.
Возможности профессиональных систем защиты:
1cv8.exe открывается диалоговое окно сохранения файла.Если работа ведется в терминальном режиме (RDP), мы можем практически полностью исключить возможность выноса данных техническими средствами. Выясним основные методы настройки сервера:
Важный нюанс: как справедливо заметили участники обсуждения, никакие программные средства не защитят от того, что сотрудник просто сфотографирует экран на камеру мобильного телефона. Поэтому технические меры обязательно должны сопровождаться административными (подписание соглашений о неразглашении, работа службы безопасности с персоналом).
Подводя итог, можно сказать, что наиболее сбалансированный подход выглядит следующим образом:
Вывод в их ролях 1С.Защита = Истина и ведите аудит их формирования через ЖурналРегистрации.Такой комплексный подход позволит минимизировать риски и обеспечит достаточный уровень контроля за перемещением корпоративной информации.