Подробный разбор принципов и методов сжатия файлов.
SmartSlim Server
Сервис сжатия для развёртывания на одном сервере · Python 3.9+ и FastAPI, поддержка российских ОС (Astra Linux, ALT Linux), приватная работа — данные не выходят за периметр
О продукте
Лёгкий сервис сжатия для сценариев на одном сервере
SmartSlim Server — сервис сжатия для развёртывания на одном сервере, построенный на Python 3.9+ и фреймворке FastAPI. Он предоставляет возможности сжатия по HTTP API и рассчитан на работу в качестве общего сервиса во внутренней сети. Версия сфокусирована на трёх самых востребованных типах документов — PDF, изображениях (JPG/TIFF) и OFD — и дополнена полным набором средств безопасности для промышленной эксплуатации, включая поддержку российских корпоративных дистрибутивов Linux.
Поддерживаемые форматы: PDF · изображения (jpg / jpeg / tif) · OFD
allowed_extensions в конфигурации). Если нужны все форматы — Word, Excel, PPT, видео и аудио — выберите SmartSlim Enterprise.
7 функций промышленной безопасности
Спроектированы с учётом требований регуляторов (ФСТЭК, 152-ФЗ) и охватывают весь цикл сжатия
Проверка параметров команд
Вызов внешних инструментов идёт по «белому списку» параметров, атаки типа path traversal выявляются и блокируются, расширения файлов проверяются на легитимность.
Проверка целостности файлов
Хеши входных и выходных файлов считаются по нескольким алгоритмам — файл до и после сжатия гарантированно не подменяется. На уровне MAXIMUM дополнительно применяется SHA-512.
Сканирование на вредоносный код
Интегрированный профессиональный антивирусный движок сканирует файлы до и после сжатия, вредоносные объекты автоматически помещаются в карантин; кэширование результатов повышает производительность.
Журнал аудита с защитой от подмены
Метаданные каждой операции (время, пользователь, файл, статус и т. д.) фиксируются в структурированном JSON-виде и связываются в хеш-цепочку: любая подмена записи нарушит проверку цепочки.
Ограничение частоты запросов
Скользящее временное окно ограничивает частоту обращений по IP или пользователю, защищая сервис от перебора и DoS-атак.
Безопасная работа с временными файлами
Временные файлы изолируются в отдельном каталоге и после завершения задачи надёжно затираются: уровень HIGH — в 3 прохода, MAXIMUM — в 7 проходов, в соответствии со стандартами безопасного удаления данных.
Ограничение размера файлов
Размер загружаемых файлов проверяется: лимит одного файла по умолчанию — 1 ГБ (max_file_size: 1073741824); при превышении запрос отклоняется.
5 уровней безопасности
От полностью открытого до максимального — настройте под свои требования
MAXIMUM (максимальная безопасность)
Включены все функции · многоалгоритмная проверка хешей · сканирование до и после сжатия · затирание в 7 проходов · кэш сканирования отключён · любое предупреждение останавливает обработку
HIGH (высокая безопасность)
Включены все функции · многоалгоритмная проверка хешей · двунаправленное сканирование · затирание в 3 прохода · аудит с хеш-цепочкой · остановка при сбое сканирования
MEDIUM (средняя безопасность · по умолчанию)
Проверка команд + хеширование входных файлов + сканирование перед сжатием + журнал аудита + ограничение частоты запросов + работа с временными файлами + проверка размера файлов
LOW (низкая безопасность)
Проверка команд + журнал аудита + проверка размера файлов (без сканирования на вредоносный код, без проверки целостности и ограничения частоты запросов)
DISABLED (отключено)
Все функции безопасности выключены — только для контролируемых тестовых сред
SecurityConfig.get_default_config()). Для производственной среды рекомендуем HIGH, для работы с конфиденциальными данными — MAXIMUM.
Варианты развёртывания
Адаптация к разным средам, включая российские корпоративные дистрибутивы Linux
Развёртывание в Docker
Поставляется Dockerfile для сборки образа — удобно для единообразного управления в платформах оркестрации контейнеров.
Служба systemd
Готовые unit-файлы для Compress-Services-api / Compress-Services-html с автозапуском и автоматическим перезапуском при сбоях.
Управление процессами supervisor
Конфигурация supervisor (compress-service.conf) поддерживает несколько процессов (numprocs) и ротацию журналов.
Поддержка российских ОС
Специальный скрипт установки адаптирует зависимости и пути под корпоративные дистрибутивы Linux — Astra Linux, ALT Linux — в рамках курса на импортозамещение и технологический суверенитет.
config.json: thread_pool_size: 12); лимит одного файла — 1 ГБ (max_file_size: 1073741824); порты службы — 5001 (HTTP) и 8443 (HTTPS).
Интеграция по RESTful API
Стандартные открытые интерфейсы для простой интеграции с СЭД, CRM и другими системами
SmartSlim Server предоставляет стандартный RESTful API и работает по HTTP/HTTPS — сервис встраивается в существующие системы электронного документооборота, CRM и офисные системы, чтобы сжатие документов происходило автоматически, без ручных операций.
Интеграция с СЭД
Автоматическое сжатие вложений служебных документов в системах электронного документооборота: меньше нагрузка на хранилище, быстрее документооборот. Подходит для сценариев согласования, рассылки уведомлений и архивирования.
Интеграция с CRM
Сжатие и оптимизация клиентских файлов — сканов договоров, изображений товаров, отчётов и т. д.: ниже затраты на хранение, выше скорость отклика системы.
Интеграция с архивными системами
Подключение к системам электронного архива и пакетное сжатие архивных файлов: снижение долгосрочных затрат на хранение и удобство цифрового управления архивом.
Позиционирование продукта
Серверная версия — между настольной и корпоративной
-
Кому подходит: внутренний корпоративный сервис сжатия общего пользования, развёртывание на одном сервере с учётом требований 152-ФЗ, сценарии, где данные обязаны оставаться внутри контура.
-
Порядок авторизации: активация по лицензионному коду с поддержкой офлайн-авторизации. Подробнее — в разделе «Архитектура безопасности».
-
Куда расти: если нужны все 80 форматов в 11 категориях, распределённый кластер и многопользовательская работа — выберите SmartSlim Enterprise.
Разверните SmartSlim Server у себя
Свяжитесь с нами — подготовим решение по приватному развёртыванию и лицензированию
Статьи по теме
Как сжать отсканированный PDF со 80 МБ до 8 МБ: пошаговое руководство.
В чём принципиальная разница: наглядные схемы и примеры кода.