6.8 KiB
6.8 KiB
Что нового в сборке форка
Здесь записи о наших версиях. Файл автора (CHANGELOG.md) мы не трогаем — так обновления
автора не конфликтуют с нашими записями.
v1.2.5: суммы релиза в формате, который понимает kit
- Исправлена ошибка нашего релизного конвейера: на Windows
sha256sumпишет суммы какhash *файл, аkitна сервере сверяет имя строго ($2 == "файл") — то естьkit updateотклонил бы релизы v1.2.1–v1.2.4 как «в подписанном списке нет такого файла». Теперьtools/release.shприводит список к POSIX-виду (hash файл) до подписи. scripts/3x-ui-local.shпринимает оба формата, чтобы не спотыкаться о суммы, собранные на другой машине.- Проверка теперь повторяет логику самого
kit: подписьSHA256SUMS+ строгая сверка имени каждого файла из подписанного списка (а не толькоsha256sum -c, который звёздочку прощает).
v1.2.4: проверка релиза отдельной командой
- Флаг
--verify-only: скачать релиз, проверить подписьSHA256SUMSи SHA256 установщика и выйти — можно проверить канал на сервере, ничего не устанавливая. - Порядок шагов изменён: проверка подписи теперь идёт до предполётных проверок и до любых изменений на сервере, чтобы чужой код не запускался раньше проверки.
v1.2.3: установка одной командой (scripts/3x-ui-local.sh)
- Один скрипт на чистом VPS: проверка сервера → скачивание нашего релиза → проверка подписи
SHA256SUMSи SHA256 самого установщика → установщик автора (панель 3X-UI, протоколы, сайт-заглушка, маскировка, сертификат, подписка, ufw) → наши дополнения → проверка. - По умолчанию досыпает: закрыть ответ на ping (правилом ufw), включить обновления безопасности,
kit fix(время и безопасные починки), в концеkit checkи сводкуkit local hardening. Отключается флагами--no-harden,--no-time,--no-check. - Второй порт SSH — только по явному флагу
--ssh-port N: прежний порт продолжает работать, закрытие — отдельным шагомkit local ssh --close-old N. Автоматически доступ не запираем. - Все флаги установщика автора (
--domain,--sni,--panel-on,--host,--restore…) передаются как есть; есть--dry-run(план без изменений) и--help. - Публичный ключ форка вшит в обёртку — подпись проверяется до запуска чужого кода; при смене
ключа обновляется и здесь, и в
kit.
v1.2.2: команды защиты сервера (поведение из StressOzz/vps-setup)
- Новые команды
kit local:ssh <порт>(добавить порт SSH),ssh --close-old(закрыть прежние порты),ping off|on(не отвечать на ICMP echo),passwd [--generate](сменить пароль),upgrades on|off|status(автообновления безопасности),hardening(сводка по защите сервера). - Сделано безопаснее, чем в источнике: конфиг sshd проверяется через
sshd -tдо перезапуска, новый порт сначала открывается в ufw, прежний порт продолжает работать до отдельного шага--close-old, у правок есть--dry-run, а копии изменённых файлов остаются в/root/kit-local-backup-<дата>/(не в/tmp). apt full-upgradeиз источника не выполняется: вместо него включаются обновления безопасности (только security, без самовольной перезагрузки) — это не затрагивает закреплённые версии панели и ядра, которые ставятся не из apt.- Учтён Ubuntu 24.04: если SSH слушает systemd (
ssh.socket), порт добавляется socket-drop-in'ом, а закрытие старых портов не делается автоматически — там ошибка запирает доступ к серверу. - Ping отключается правилом ufw (
before.rules), а не общесистемнымicmp_echo_ignore_all: видно вufw status, отменяется одной командой и не глушит ICMP для внутренних интерфейсов.
v1.2.1: сборка форка поверх 3X-UI KIT 1.2
- Источник файлов и обновлений — свой репозиторий Gitea: установка и
kit updateберут релиз оттуда, а подпись релиза проверяется ключом форка. Авторский ночной апдейт приходит в наш канал, поэтому наши доработки не стираются ночью. - Дополнения форка живут отдельным файлом
/usr/local/lib/kit/kit-local.shи подключаются одной строкой:kit local help | version | channel | seams | masking. - Наш файл едет в том же подписанном релизе, что и код автора: он входит в
SHA256SUMS, проверяется по подписи и обновляется вместе сkit. - Швы в коде автора описаны в
tools/fork_apply.py(источник правды), синхронизация с автором и проверки —tools/fork-sync.sh.
Основа — 3X-UI KIT 1.2 (панель 3X-UI v3.9.0, ядро Xray v26.6.27). Что нового у автора — в CHANGELOG.md.