36 lines
3.5 KiB
Markdown
36 lines
3.5 KiB
Markdown
# Что нового в сборке форка
|
||
|
||
Здесь записи о наших версиях. Файл автора (`CHANGELOG.md`) мы не трогаем — так обновления
|
||
автора не конфликтуют с нашими записями.
|
||
|
||
## 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`.
|