Skip to content

Releases

Sambryx v0.16.1

Choose a tag to compare

@github-actions github-actions released this 11 Nov 22:38

Fixes

  • Parse global and share parameter names independently of the JVM locale, preserving string-value case (#75).
  • Normalize security = DOMAIN consistently under English and Turkish JVM locales (#76).
  • Recognize Samba yes/true/1 boolean forms and preserve managed values through configuration rewrites (#77).
  • Consume a selected restore backup before retention cleanup, so the oldest retained backup can be restored while keeping a safety copy (#78).

Testing and reporting

  • Improve configuration workflow fixtures and regression coverage, including comparison failures, HTTP security boundaries and isolated local shell checks.
  • Organize the root backend suite in Allure with readable scenario and parameter names. CI retains raw results and HTML report artifacts for seven days, including after test failures when results are available.
  • Mock SSH/JSch and local stub-utility tests do not establish real SSH/Samba/AD compatibility.

Installation

Use andreyvorobevaqa/sambryx:0.16.1 or the digest in release.json. Docker aliases such as latest are not updated by the stable release workflow. No production deployment is performed by this release.

Assets: application.jar, SHA256SUMS, and release.json (source SHA, image digest and JAR checksum).

Full changelog: v0.16.0...v0.16.1

Sambryx v0.16.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 10:42

Стабилизация

  • Общий обработчик непредусмотренных HTTP 500 возвращает фиксированное сообщение вместо исходного текста исключения. В его журнале остаётся тип ошибки без сообщения, вложенных причин и полного URL. Предусмотренный отказ AD join сохраняет безопасное сообщение Domain join failed.. Это не изменение всех специализированных обработчиков и не гарантия очистки любых журналов приложения.
  • Ошибки SSH при чтении мониторинга больше не выглядят как подтверждённая остановка Samba или успешный пустой список. Подтверждённые inactive/failed остаются нормальным результатом; недоступность и неизвестный статус возвращают ошибку. Истёкшая SSH-сессия возвращает HTTP 401.
  • Передача stdin больше не блокирует поток запроса до начала таймаута команды. Ввод и вывод передаются штатными механизмами JSch; удалено ручное вычитывание pipe-потоков.
  • Таймаут использует монотонные часы, прерывание сохраняет interrupt-флаг; после таймаута закрывается exec-канал.
  • Существующие настройки samba.ssh.server-alive-interval и samba.ssh.server-alive-count-max теперь применяются перед SSH-подключением. Ранее они читались, но не передавались транспорту. Значения по умолчанию — 30s и 3; интервал 0 отключает keepalive. Это не продлевает административную HTTP-сессию.
  • Удалены пять неиспользуемых генераторов команд; уточнены настройки и диагностика в документации.

Проверки

Локально пройден весь backend: 538 тестов без failures/errors/skips. Отдельно проверены настоящий SSH, большой stdin при 4 MiB вывода, таймаут команды, не читающей stdin, повторное использование сессии, backup и сохранение конфигурации. Компонентные проверки сохраняют HTTP security filters и подменяют сетевую границу; они не заменяют реальные проверки AD или всех ОС. Релизный pipeline дополнительно выполняет backend/frontend, браузерные и Production Compose Smoke проверки.

Обновление

Образ: andreyvorobevaqa/sambryx:0.16.0 (Linux/amd64).

docker pull andreyvorobevaqa/sambryx:0.16.0

Используйте процедуру обновления только панели, сохранив предыдущий digest и файлы поставки. Обновление панели не должно неявно пересоздавать Samba-узел. Для перехода с версий до 0.15.1 также учтите требования sudo и GNU coreutils и jq для production launcher.

Клиентам API следует учитывать: сбой мониторинга возвращает ошибку вместо достоверного false/пустых данных; исходное сообщение неожиданного HTTP 500 больше не является публичным контрактом. При необходимости отключения keepalive используйте документированный интервал 0, а не ослабляйте проверку SSH host keys.

Артефакты и ограничения

GitHub Release содержит application.jar, SHA256SUMS, release.json с source SHA, digest образа и SHA-256 JAR. Java 21 включена в Docker-образ. Docker-алиас latest основного приложения автоматически не обновляется.

Таймаут закрывает канал, но не гарантирует остановку удалённого процесса или откат действий. Сначала проверьте состояние сервера, прежде чем повторять изменяющую операцию. SSH-output по-прежнему буферизуется в памяти; новых квот вывода этот выпуск не вводит. Полная совместимость с Astra Linux и реальные доменные AD-сценарии не подтверждены.

Изменения: v0.15.1...v0.16.0

Sambryx v0.15.1

Choose a tag to compare

@github-actions github-actions released this 10 Nov 09:47

Что изменилось

  • Сохранение ресурса больше не выполняет chmod и рекурсивный chown. Права и владельцы существующих файлов сохраняются; доступ к новым каталогам администратор готовит отдельно.
  • Сохранение smb.conf использует уникальный временный файл в каталоге конфигурации: проверка testparm, сохранение mode/ownership, установка и очистка относятся к одной операции. Пересекающиеся сохранения не смешивают временные файлы.
  • Ошибка чтения списка резервных копий больше не выглядит как отсутствие копий. Добавлены повтор загрузки без потери формы и сравнение выбранной копии с текущим серверным smb.conf.
  • Удаление пользователя сохраняет домашний каталог, mail-файлы и данные ресурсов. Подтверждение показывает последствия; частичное выполнение не выдаётся за полный откат.
  • Статусы AD различают подтверждённые данные, ошибку и отсутствие проверки. DNS/Kerberos не показываются исправными без фактической проверки.
  • Production launcher проверяет наличие и доступность TLS/known_hosts-файлов до запуска. Документация описывает обновление только панели и ограничения отката.
  • Расширены Java backend, браузерные и реальные Docker/SSH/SMB-проверки, включая сохранность файлов при удалении пользователя и управление диалогами с клавиатуры.

Перед обновлением

  1. Сохраните текущий image digest, Compose/env и независимые резервные копии сервера. Копия smb.conf не заменяет backup данных, пользователей, групп, SID и ACL.
  2. Проверьте sudo policy SSH-аккаунта. Сохранение требует noninteractive mktemp, tee, testparm, cp, mv, rm; backup также использует ln. Version-пробы mktemp, testparm, ln должны быть разрешены. sudo bash и root-вход не требуются. Панель автоматически не обновляет права внешнего сервера.
  3. Каталог конфигурации должен принадлежать root и быть защищён от записи SSH-пользователем и посторонними. Нужны Bash/GNU coreutils. Проверьте особенности symlink/mount, ACL и security labels своего сервера.
  4. Для scripts/production/run.sh нужны Bash и jq. Подготовьте непустые читаемые TLS-файлы и независимо проверенный known_hosts.

Порядок обновления и отката: Production guide. Требования sudo: Server setup.

Установка и артефакты

Docker image: andreyvorobevaqa/sambryx:0.15.1 (Linux/amd64).

docker pull andreyvorobevaqa/sambryx:0.15.1

Вложения: application.jar, SHA256SUMS, release.json. Последний содержит source SHA, digest Docker-образа и SHA-256 JAR. Java 21 включена в Docker-образ. Docker-алиас latest не обновляется автоматически.

Ограничения

Уникальный staging не предотвращает lost updates: последняя успешная установка побеждает. Backup/install/restart не являются транзакцией; SIGKILL/потеря SSH не гарантируют очистку. Откат образа панели не отменяет изменения Samba и пользовательских данных. Совместимость с Astra Linux и реальные доменные AD-сценарии этим выпуском не подтверждена.

Изменения: v0.15.0...v0.15.1

Sambryx v0.15.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 09:31

Sambryx v0.15.0

Изменения

  • На странице глобальной конфигурации возвращено ручное создание резервной копии smb.conf. Раздел виден и без существующих копий. Создание сохраняет текущий файл сервера без применения несохранённых значений формы и без перезапуска Samba.
  • Исправлено создание backup под отдельным SSH-пользователем: привилегированный Bash больше не нужен. Файловые команды используют sudo -n, сохраняется публикация без перезаписи существующего имени. Ошибка очистки временного файла возвращает отказ даже после публикации копии.
  • В Dashboard добавлена ручная read-only проверка отдельных условий готовности сервера: наличие команд, чтение настроенной конфигурации, testparm и pdbedit. Успешные проверки чтения не подтверждают полные административные права или SMB-доступ.
  • Подсказки valid users, write list и force group используют полное Linux-имя группы с настроенным префиксом. API групп дополнен полем systemName; прежние name и members сохранены. Короткое имя в разделе управления группами не меняется.
  • Расчёт владельца и прав каталога выделен из SambaShareService без изменения поведения. Сохранение ресурса по-прежнему может рекурсивно менять владельца; это действие не откатывается автоматически.
  • Обновлена документация GitHub Pages: установка, пользовательские операции, настройки, типовые отказы и схемы HTTPS/SSH/SMB, прав доступа и восстановления. Браузерные сценарии оформлены отдельными параметризованными JUnit-классами.

Обновление

До замены образа сохраните .env, Compose/Nginx-конфигурацию, TLS-материалы, проверенный known_hosts и согласованные резервные копии конфигурации и данных Samba. Сохраните имя Compose-проекта и тома. Не используйте down -v и не обновляйте одновременно Samba-узел или его ОС.

Согласуйте sudo policy SSH-пользователя до использования нового backup: нужны mkdir, mktemp, cp, ln и rm с правами на настроенный каталог копий. Bash запускается без повышения прав; NOPASSWD для bash/sh и разрешение ALL не требуются. В setup-скрипт добавлены mktemp и ln для новых стендов. Не запускайте весь setup на рабочем сервере только ради sudoers: он устанавливает пакеты. Поставляемый широкий список команд не является минимальной production policy.

После публикации задайте SAMBRYX_IMAGE=andreyvorobevaqa/sambryx:0.15.0 в существующей production .env:

docker compose --env-file deploy/production/.env -f docker-compose.production.yml pull web
docker compose --env-file deploy/production/.env -f docker-compose.production.yml up -d --no-deps --force-recreate --wait web

Для встроенного узла добавьте -f docker-compose.samba.yml; для собственных override-файлов сохраняйте их порядок во всех командах. Пересоздание панели завершает текущие сессии. Новых обязательных переменных нет. latest автоматически не обновляется; используйте конкретную версию или digest из release.json.

Значения групп в существующих ресурсах автоматически не исправляются. Проверьте valid users, write list и force group: при стандартном префиксе нужны @smb_accounting для списков и smb_accounting для force group.

Ограничения

Копии smb.conf не сохраняют файлы ресурсов, пользователей, SID, группы или ACL. Ошибка очистки может возникнуть после создания файла; перед повтором проверьте сервер. Полная готовность административных операций не подтверждается диагностикой. Успешный testparm не доказывает доступ пользователя.

AD в реальном домене (#64) и Astra Linux (#10) не подтверждены. DNS/Kerberos в AD-статусе остаются заглушками. Аудит безопасности продолжается в #1. Отдельный переход с образа v0.14.0 не считается проверенным только по успешной работе нового кандидата.

Проверки выпуска

Релизный pipeline и CodeQL для исходного коммита завершились успешно, включая backup через непривилегированную SSH-сессию с policy из setup-скрипта.

После публикации скачаны JAR и SHA256SUMS: контрольная сумма совпала. Тег образа соответствует digest из release.json; метки образа подтверждают версию и исходный commit. Скачанный по digest образ отдельно прошёл Docker smoke против опубликованного JAR и Production Compose Smoke: HTTPS, доверие SSH, SMB, сохранность после пересоздания, успешный restore и отказ повреждённого backup.

Полный список изменений.

Sambryx v0.14.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 19:35

Sambryx v0.14.0

Изменения

  • Добавлена диагностика ситуации «ресурс виден, но доступ запрещён»: проверка выбранного пользователя и настроек ресурса без автоматического изменения прав. Отчёт помогает локализовать причину, но не заменяет проверку настоящим SMB-клиентом.
  • Исправлено расположение кнопок действий общих папок в русской локализации, включая узкие экраны.
  • Отказ входа с неверным паролем или SSH-ключом показывает сообщение аутентификации вместо ошибочного «Сессия истекла». Истёкшая сессия защищённых запросов по-прежнему требует повторного входа.
  • Production-скрипт прекращает запуск при ошибке получения списка образов или пустом списке; проверка версионных тегов больше не пропускается при ошибке Compose.
  • Браузерные и Docker/Compose smoke-тесты перенесены на Java/JUnit. Браузерные сценарии используют Playwright; прежние дублирующие реализации удалены.
  • Упрощена публикация: выпускается конкретный версионный Docker-тег; GitHub Release содержит JAR, SHA256SUMS и release.json с исходным коммитом и digest образа. Автоматическое восстановление частично опубликованного релиза удалено; при сбое требуется ручная проверка. Существующие версии не перезаписываются.

Установка и обновление

Образ: andreyvorobevaqa/sambryx:0.14.0 (Linux/amd64). Теги latest и сокращённые версии автоматически не обновляются. Используйте конкретную версию или digest из приложенного release.json.

Перед обновлением сохраните .env, Compose/Nginx-конфигурацию, проверенный known_hosts, TLS-материалы и актуальные резервные копии конфигурации и данных Samba. Сохраните имя Compose-проекта и тома; не выполняйте down -v. Не обновляйте Samba-узел/ОС одновременно с панелью.

Задайте SAMBRYX_IMAGE=andreyvorobevaqa/sambryx:0.14.0 в существующей production .env и выполните из каталога установки:

docker compose --env-file deploy/production/.env -f docker-compose.production.yml pull web
docker compose --env-file deploy/production/.env -f docker-compose.production.yml up -d --no-deps --force-recreate --wait web

Для полного стека добавьте -f docker-compose.samba.yml перед подкомандой. После пересоздания панели потребуется повторный вход. Проверьте HTTPS, SSH-подключение и доступ к ресурсам. Новых обязательных переменных конфигурации относительно v0.13.0 не добавлено.

Ограничения

AD в реальном домене и совместимость с Astra Linux этим выпуском не подтверждены (issues #64 и #10). В AD-статусе DNS/Kerberos пока представлены заглушками, имя домена — UNKNOWN; эти значения не являются результатом диагностики. Общий аудит безопасности продолжается в #1.

Браузерные тесты подменяют HTTP API и не подтверждают настоящий SSH/SMB. Отдельный Production Compose Smoke проверяет реальные TLS/SSH/SMB, пересоздание и backup/restore на изолированном Ubuntu-стенде. Это не подтверждает совместимость со всеми версиями Debian/Ubuntu или отдельный сценарий обновления с v0.13.0.

Проверки выпуска

Релизный pipeline завершился успешно. После публикации отдельно скачаны JAR и SHA256SUMS: контрольная сумма совпала. Версионный Docker-тег соответствует digest из release.json; метки образа указывают исходный коммит 4e070f1.

Скачанный по digest образ дополнительно прошёл Docker smoke против опубликованного JAR и Production Compose Smoke: HTTPS, отказ неизвестного/изменённого SSH host key, вход по ключу, SMB, сохранность после пересоздания, успешный restore и отказ повреждённого backup. Одноразовый тестовый Compose-проект удалён.

Sambryx v0.13.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 19:07

Release recovery record (do not edit):

{
  "archive_sha256": "ae1a0dd08b34043409c948e34b8d5d7c739fc447173fb8fa41ca5ec2e3ef43d4",
  "image": "andreyvorobevaqa/sambryx",
  "image_digest": "sha256:f210b93b998f0744425e73f600119718dc74d60a669f285764f4c28c922efdb9",
  "jar_sha256": "99b31f1bca5b4c4734d2737fc8a6998fa90813add0b03626f872c8943a179df3",
  "run_attempt": "1",
  "run_id": "41110706959",
  "schema": 1,
  "source_sha": "563b723b9f2cca8e3665a2c0dcea4335650043e0",
  "version": "0.13.0"
}

Sambryx v0.13.0

Изменения

  • Восстановление конфигурации проверяет выбранную копию через testparm до создания страховочной копии, замены smb.conf и перезапуска Samba. Копия с ошибкой синтаксиса отклоняется.
  • Создание backup больше не перезаписывает существующий файл при совпадении имени; очистка старых копий сохраняет границы имён файлов, включая пробелы и переводы строк.
  • Диалог восстановления показывает имя копии и последствия операции, состояние выполнения и отдельный результат; повторные действия в интерфейсе блокируются на время операции.
  • Сессия администратора истекает после 15 минут бездействия по серверному времени. За минуту интерфейс предлагает продолжить работу. Фоновые обновления доступ не продлевают; после истечения нужен ручной вход. Уже принятая синхронная цепочка SSH-команд может завершиться в пределах пяти минут после отзыва доступа.
  • Уточнены установка через Docker, HTTPS и первое подключение с независимо проверенным known_hosts.
  • Обновлены Vite/esbuild: устранена ранее выявленная high-находка; пять moderate-находок остаются с оценкой применимости в документации. Это не утверждение об отсутствии уязвимостей.
  • Регулярные браузерные и Docker/SSH-проверки покрывают основные пользовательские операции. Выпуск связывает исходный commit, JAR и digest образа и сохраняет материалы восстановления частичной публикации.

Обновление и ограничения

Поставка — один стандартный Linux/amd64 образ andreyvorobevaqa/sambryx:0.13.0. Новая Astra variant не выпускается; прежние astra-* теги не обновляются. Совместимость с Astra и всеми версиями Debian/Ubuntu не подтверждена.

До смены image сохраните конфигурацию установки, проверенные SSH host keys, TLS-материалы и согласованную резервную копию данных Samba. Сохраните имя Compose-проекта и тома. После пересоздания панели потребуется повторный вход. Обязательных новых переменных конфигурации относительно v0.12.0 не добавлено.

Проверки кандидата подтвердили сохранность данных при пересоздании и корректное/отклонённое восстановление на одноразовом Ubuntu 24.04 Docker/SSH-стенде. Переход именно с образа 0.12.0 на этот кандидат отдельно не проверялся. Проверка синтаксиса не гарантирует корректность любых настроек, атомарность или rollback. Возврат к 0.12.0 возвращает прежнее восстановление без предварительного testparm; это не безопасный вариант по умолчанию.

Порядок обновления панели

Сохраните существующие .env, Compose/Nginx-конфигурацию, TLS-материалы и проверенный known_hosts вне Git. Для встроенного Samba-узла нужна согласованная копия всего набора томов при остановленном узле, включая конфигурацию, пользователей/SID и данные. Сохраните имя Compose-проекта и тома; не выполняйте down -v, не создавайте ключи заново и не обновляйте Samba-образ/ОС в рамках замены панели.

После публикации задайте в существующей .env SAMBRYX_IMAGE=andreyvorobevaqa/sambryx:0.13.0 либо digest из recovery record выше. Из существующего каталога установки выполните:

docker compose --env-file deploy/production/.env \
  -f docker-compose.production.yml config --quiet
docker compose --env-file deploy/production/.env \
  -f docker-compose.production.yml pull web
docker compose --env-file deploy/production/.env \
  -f docker-compose.production.yml up -d --no-deps --wait web
docker compose --env-file deploy/production/.env \
  -f docker-compose.production.yml ps

Для встроенного Samba добавьте -f docker-compose.samba.yml после production-файла во всех командах. После пересоздания войдите заново, проверьте HTTPS, SSH, список пользователей/ресурсов и чтение/запись тестового файла по SMB. Не выполняйте restore на рабочем сервере только ради проверки обновления.

Файл known_hosts должен читаться UID 10001 и содержать независимо подтверждённый ключ для точного SSH host/port. Используйте HTTPS с проверенной цепочкой и именем сертификата. Эти требования существовали до этого выпуска.

Руководство установки · Доверенные SSH-ключи · Поведение сессий · Оценка зависимостей.

Full Changelog: v0.12.0...v0.13.0

Sambryx v0.12.0

Choose a tag to compare

@AndreyJVM AndreyJVM released this 24 Oct 22:40
19b64b4

Upgrade requirement: SSH server keys

Before upgrading, provision an administrator-verified OpenSSH known_hosts file and mount it read-only at /etc/sambryx/known_hosts. Without trusted server keys, SSH login is blocked.

Sambryx now verifies the server identity before SSH user authentication. Unknown, changed or revoked keys are rejected; the login page displays an actionable message and the observed SHA256 fingerprint. Verify fingerprints through an independent trusted administrative channel. There is no automatic trust or bypass button.

  • Compose: set SSH_KNOWN_HOSTS_FILE to the verified public host-key file.
  • Direct Docker use: mount that file at /etc/sambryx/known_hosts with read-only access.
  • Keep server host keys separate from client authorized keys. Preserve your existing Compose project name and data volumes during upgrades.

See SSH server verification and upgrade instructions and production deployment.

Updated workspace

  • Consistent sage styling across the dashboard, shares, users, groups, global configuration, Active Directory and FSTEC reports.
  • Mobile navigation, responsive resource lists and local searches for shares, accounts and groups.
  • Explicit loading errors, retained-data warnings and separate reporting of unavailable backup lists.
  • Independent DNS, Kerberos and Winbind indicators.
  • Keyboard-accessible FSTEC rule details, selected filter states and recommendation copying.
  • Dialog Tab confinement, Escape dismissal and focus restoration, including nested directory pickers.
  • Mobile toast sizing, stacked file manager panes, and Russian/English file-operation labels and messages.

Docker

docker pull andreyvorobevaqa/sambryx:0.12.0

Standard tags: 0.12.0, 0.12, latest. Experimental Astra tags: astra-0.12.0, astra-0.12, astra-latest. Standard and Astra tag sets remain separate.

The Astra variant has not been validated on Astra Linux 1.8/Parsec. A test-license request has been submitted; target-system testing is tracked in issue #10.

Validation

CI runs backend/frontend tests, formatting checks, runtime artifact verification and a real Docker TLS/SSH/SMB smoke test, including rejection of unknown/changed server keys and persistence after container recreation. Local Chromium checks covered 42 route/theme/viewport combinations and additional form, error, clipboard, dialog and file-selection scenarios with mocked APIs; they do not establish real AD or Astra compatibility.

All changes since v0.11.1

Sambryx v0.11.1

Choose a tag to compare

@github-actions github-actions released this 24 Oct 20:39
bf91cbc

Sambryx v0.11.1

New login page

  • Sage-green folder artwork and a split desktop layout, with a focused form on mobile screens.
  • Password / SSH-key authentication selection above the credential fields.
  • Light/dark theme switch with saved preference and a password visibility toggle.
  • Visible keyboard focus, larger touch targets and reduced-motion support.

The SSH login request handler is unchanged. Existing credentials and SSH port settings continue to work.

Docker publication

Standard and experimental Astra tags are kept separate. Automatic unprefixed latest generation is disabled, and the release pipeline rejects overlapping tag sets before publication.

docker pull andreyvorobevaqa/sambryx:0.11.1

The standard latest alias tracks 0.11.1; astra-latest tracks astra-0.11.1 after successful publication. The Astra variant remains experimental and has not been validated on a target Astra Linux SE 1.8/Parsec system.

Preserve your existing Compose project name and volumes when updating. See the deployment guide and ShareGuard migration guide if needed.

Validation

Frontend build, lint, six API-client tests and Chrome checks covered desktop/mobile/dark layouts, keyboard access, theme persistence, password visibility, loading/error states and both authentication payloads. CI also runs backend tests, artifact/runtime checks and a real TLS/SSH/SMB test with container recreation before publishing.

Changes since v0.11.0

Sambryx v0.11.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 21:01
10f3d02

Sambryx v0.11.0

ShareGuard is now Sambryx. The GitHub repository, application branding, JAR and Docker image references use the new name. Existing releases and old Docker images are retained.

Distribution and UI

  • Docker delivery with bundled JRE 21 and remote administration over SSH.
  • Improved server dashboard with service state, sessions, open files and disk information.
  • Optional HTTPS Compose deployment and a separate Samba/SSH overlay with persistent accounts, configuration and files.
  • Docker Hub README synchronization independent of releases, with public-content verification.

Validation

The release pipeline builds and tests one application JAR with frontend assets, verifies the runtime images, and exercises real SSH/SMB operations and container recreation. Login and SSH failure-path regression coverage has also been expanded.

Upgrade existing installations

Read the migration guide before replacing containers. Preserve your existing Compose project name and volumes. For the previous default deployment, retain COMPOSE_PROJECT_NAME=shareguard-production; rename SHAREGUARD_IMAGE to SAMBRYX_IMAGE. Do not run down -v.

Standard image:

docker pull andreyvorobevaqa/sambryx:0.11.0

The astra-0.11.0 image remains experimental; compatibility with Astra Linux SE 1.8/Parsec has not been validated on a target system. Its JVM-specific MPROTECT relaxation is documented in the repository.

Documentation · Docker Hub

Release v0.10.0

Choose a tag to compare

@AndreyJVM AndreyJVM released this 20 Oct 17:56
f984dcd

Локальная установка без SSH

ShareGuard теперь можно установить непосредственно на Samba-сервер готовым Debian-пакетом. Собирать проект самостоятельно не требуется.

Что добавлено

  • режимы выполнения AUTO, LOCAL и REMOTE;
  • локальная форма входа без SSH-хоста и SSH-ключа;
  • непривилегированная служба shareguard;
  • отдельный привилегированный shareguard-helper с типизированными операциями и Unix-сокетом;
  • проверка UID клиента, системных пользователей, групп, сервисов и разрешённых файловых корней;
  • systemd units, автоматическое создание пользователя службы и локального пароля;
  • .deb для Debian и Ubuntu.

Установка

wget https://github.com/AndreyJVM/samba-web-ui/releases/download/v0.10.0/shareguard_0.10.0_all.deb
sudo apt install ./shareguard_0.10.0_all.deb
sudo grep -E '^SHAREGUARD_EXECUTION_LOCAL_(USERNAME|PASSWORD)=' /etc/shareguard/shareguard.env

После установки интерфейс доступен на http://127.0.0.1:8080/ui/. Для подключения с другого компьютера используйте SSH-туннель или настроенный reverse proxy.

Проверка

  • 272 Java-теста;
  • 7 тестов policy привилегированного helper;
  • frontend lint и production build;
  • проверка состава, прав и конфигурации Debian-пакета.

Известное ограничение

Совместимость готового пакета с Astra Linux 1.8 пока не подтверждена. Диагностика и адаптация отслеживаются в issue #10.

SHA-256

431d7ab45a2aa9f74e12668796274a8ec47a414c00e1e470f91c2a4c095e4e20  shareguard-0.10.0.jar
c8e711337bc26532c2ee30b7df39f9b302840cb793f21b95e3b93e74db0382d6  shareguard_0.10.0_all.deb

Полная реализация: PR #9.

New Contributors

Full Changelog: v0.9.4...v0.10.0