Repository navigation
Releases
Releases · dfmjteh-dev/watcher-audit
Watcher 1.0.0
Первый публичный релиз: исходный код открыт под AGPL-3.0 (коммерческая
лицензия — COMMERCIAL.md), релизы — в dfmjteh-dev/watcher-audit. Проект в
активной разработке. Сервер 1.0.0, агенты 1.0.0 (Windows, Linux, Android).
Важно при обновлении
- Агенты старше 0.16 больше не обновляются на месте. Убран код перехода
с 0.15 и старше: перевод задач GuardRepair с PowerShell на лаунчер, заглушки
скриптов для проверки Guard 0.15, снятие задачWatcherCapture/WatcherUploader
(схема до 0.9), понижение MSI ниже 0.16. Станцию со старым агентом — удалить
агента и поставить заново из комплекта. Агенты 0.16.x обновляются как обычно:
база восстановления для защиты, включённой обновлением с 0.15, по-прежнему
закрепляется при первом обновлении.
Добавлено
- Android-агент собирается и обновляется вместе с сервером, как Windows и
Linux. Релиз приносит APK без подписи;install-server.shпри первой
установке выпускает ключ подписи APK сервера (/root/watcher-keys/android-apk.p12),
при каждой сборке комплекта подписывает им APK (zipalign + apksigner) и
загружает в «Обновления». Ключ тот же на всех обновлениях — телефоны
обновляются без переустановки. Раньше APK подписывался вручную отдельным
ключом и в установочный архив релиза не попадал.
Устройства, поставленные с прежним ключом, обновятся только после
переустановки агента (подпись APK другая — так требует Android).
Удалено
- Переадресация адресов веб-UI до 0.9 (
#/fleet,#/terminal,#/h/<хост>,
#/groups,#/users,#/audit,#/config/...) — открывайте#/hosts,
#/console,#/settings/.... - Общий токен агентов (
ApiToken) больше не принимается. Агенты — только
по своей учётке (токен регистрации, Настройки → Агенты). Убраны настройки
сервераApiTokenиAllowLegacyApiToken(в старом.envигнорируются),
свойство MSIAPITOKEN,--api-tokenуwatcher-agent-setupи Linux-скриптов,
ApiTokenв конфигах агентов. Хост без учётки в «Хостах» помечен «без учётки».
AllowAnonymousAgentsостаётся — только для разработки и тестов.
Исправлено
- Установка без Docker больше не уходит молча в режим systemd.
install-server.shбез Docker объясняет, что выбрать, и в терминале
предлагает поставить Docker Engine из официального репозитория Docker;
--install-docker— то же без вопроса. Без терминала и без флага —
понятная ошибка с готовыми командами. - Режим
--systemdна Debian 12 не запускал HTTPS (с 0.14.4): Caddy 2.6.2
из пакетов не понимаетtrusted_proxies. Установщик теперь ставит Caddy 2.7+
из официального репозитория Caddy, если в apt он старее. - Консоль: команды живой SSH-сессии показывались слитно («uptimedf -h /exit»).
Enter в bash/readline — CR, pam_tty_audit сохраняет его как есть, а перенос
строки в веб-UI делался только по LF. Теперь CR и CRLF показываются как
перенос — в списке «Консоль», в панели ввода и в поиске с подсветкой; уже
записанные сессии исправляются без миграции (данные не менялись). - Режим
--systemdна Debian 12 собирает комплект агентов без Docker.
Требование osslsigncode 2.6 осталось от подписи PowerShell-скриптов, которых
с 0.16 нет; под ним пряталась ошибка wixl 0.101 с абсолютными путями —
build-msi.shпередаёт путь к файлам относительно.wxs. - В веб-UI при создании токена регистрации Windows-подсказка вела на
несуществующий с 0.16install.ps1— теперь командаmsiexec.