Для повышения безопасности работы в Creatio вы можете настроить ограничения форматов загружаемых в приложение сторонних файлов. Ограничения на загрузку файлов действуют как для пользователей, так и для интеграций, например, внешних веб-сервисов.
При настроенных ограничениях Creatio проверяет формат файлов, которые загружаются на деталь Файлы и ссылки. В случае соответствия настройкам файл будет успешно загружен. В другом случае файл загружен не будет, а пользователь получит уведомление, что загрузка данного файла запрещена настройками безопасности. Для файлов, загруженных в систему до включения ограничений, настройки не применятся.
Ограничения действуют только на загрузку файлов в Creatio, скачивать файлы могут все пользователи, имеющие к ним доступ.
В системе предусмотрены следующие способы ограничения загрузки файлов:
-
Ограничения для файлов определенных типов — вы можете настроить список разрешенных расширений или список запрещенных расширений файлов. В этом случае можно установить разрешение или запрет на загрузку в приложение файлов определенных типов.
-
Ограничения для файлов неизвестных типов. В этом случае можно установить разрешение или запрет на загрузку в приложение файлов, у которых не указано расширение и невозможно определить тип по содержимому.
Выбрать режим проверки файлов
-
Перейдите в дизайнер системы по кнопке .
-
Перейдите в раздел Системные настройки.
-
Откройте системную настройку “Режим проверки файлов” (код “FileSecurityMode”).
-
В поле Значение по умолчанию выберите необходимый тип ограничения:
-
“Проверка файлов отключена” — чтобы отменить все ограничения на загрузку файлов в приложение.
-
“Список запрещенных расширений” — чтобы запретить загрузку в приложение файлов определенных типов.
-
“Список разрешенных расширений” — чтобы разрешить загрузку в приложение только файлов определенных типов.
-
-
Сохраните изменения.
Настроить список типов файлов
-
Перейдите в дизайнер системы по кнопке .
-
Перейдите в раздел Системные настройки.
-
Откройте системную настройку
-
“Список разрешенных расширений файлов” (код “FileExtensionsAllowList”), чтобы настроить список разрешенных к загрузке типов файлов. По умолчанию в настройке приведены наиболее часто используемые типы файлов.
-
“Список запрещенных расширений файлов” (код “FileExtensionsDenyList”), чтобы настроить список запрещенных к загрузке типов файлов. По умолчанию в настройке приведены типы файлов, которые могут являться вредоносными.
-
-
В поле Значение по умолчанию через запятую без пробела укажите расширения файлов (Рис. 1) и проверьте корректность ввода.
-
Сохраните изменения.
Настроить ограничения для неизвестных типов файлов
Creatio определяет типы загружаемых файлов по их расширению. В случае если расширение не указано, система определяет тип файла на основании его содержимого. По умолчанию в систему разрешено загружать файлы неизвестных типов. Запрет загрузки таких файлов повысит безопасность работы в приложении, но в этом случае обязательно потребуется настроить список разрешенных или запрещенных расширений.
Чтобы запретить загрузку в Creatio файлов неизвестных типов:
-
Перейдите в дизайнер системы по кнопке .
-
Перейдите в раздел Системные настройки.
-
Откройте системную настройку “Разрешить работу с неизвестными типами файлов” (код “AllowFilesWithUnknownType”).
-
Снимите признак Значение по умолчанию.
-
Сохраните изменения.
Настроить исключение веб-сервисов из ограничений загрузки файлов
Ограничение загрузки файлов применяется для всех используемых в системе веб-сервисов, включая те, которые были добавлены в процессе кастомизации системы, в проектных решениях и приложениях Marketplace. Чтобы веб-сервисы могли добавлять в Creatio файлы тех типов, которые не разрешены пользователям, их необходимо добавить в список исключений. Для этого:
-
Перейдите в дизайнер системы по кнопке .
-
Перейдите в раздел Справочники.
-
Откройте справочник Список исключений из проверки безопасности файлов.
-
Нажмите Добавить.
-
В поле Название укажите URI веб-сервиса, который необходимо добавить в исключения. Запись сохраняется автоматически.
-
Пример для приложений на .NET Framework: /0/rest/Название пользовательского сервиса/Конечная точка пользовательского сервиса, без указания Адреса приложения.
-
Пример для приложений на .NET CORE: /rest/Название пользовательского сервиса/Конечная точка пользовательского сервиса, без указания Адреса приложения.
-
-
Повторите для всех веб-сервисов, которым необходимо разрешить загрузку файлов в приложение.