Handle socket-activated SSH runtime and require UFW boot readiness #20

Merged
ochenstarik merged 2 commits from codex/sshd-runtime-dir-20261023 into main 2026-10-23 10:00:31 +00:00
Owner

На реальных Ubuntu 24.04 при настройке RU/DE обнаружены два препятствия: sshd -t падает при отсутствующем /run/sshd, а замаскированная ufw.service позволяет принять действующие правила, которые не загрузятся после перезагрузки.

Этап 3 создаёт root-owned runtime directory перед валидацией. Этап 2 проверяет автозапуск UFW до изменения правил, явно отказывает при маске и подтверждает enable; намеренную маску автоматически не снимает. Операционная коррекция на разрешённом RU выполнена отдельно с резервной копией маски; оба VPS проверены после перезагрузки.

Добавлены два отдельных rootless-теста и их CI steps; существующие тесты не изменены. Все 14 тестов локально PASS, bash -n и diff --check PASS. Head e5b06793ec: автоматические CI9/task7381 и CI10/task7382 SUCCESS. Полный log7381 (23954B, без усечения) проверен: оба новых теста и Job succeeded, SHA256 f74aee3ac1f4d4902145a6a42554073156ccf8bd40958c43d1c7f47fd8a25483. Release-review gate сохраняется; автор PR не сливает.

На реальных Ubuntu 24.04 при настройке RU/DE обнаружены два препятствия: `sshd -t` падает при отсутствующем `/run/sshd`, а замаскированная ufw.service позволяет принять действующие правила, которые не загрузятся после перезагрузки. Этап 3 создаёт root-owned runtime directory перед валидацией. Этап 2 проверяет автозапуск UFW до изменения правил, явно отказывает при маске и подтверждает enable; намеренную маску автоматически не снимает. Операционная коррекция на разрешённом RU выполнена отдельно с резервной копией маски; оба VPS проверены после перезагрузки. Добавлены два отдельных rootless-теста и их CI steps; существующие тесты не изменены. Все 14 тестов локально PASS, bash -n и diff --check PASS. Head e5b06793ec69dcbdf402b72b2e661453a7732569: автоматические CI9/task7381 и CI10/task7382 SUCCESS. Полный log7381 (23954B, без усечения) проверен: оба новых теста и Job succeeded, SHA256 f74aee3ac1f4d4902145a6a42554073156ccf8bd40958c43d1c7f47fd8a25483. Release-review gate сохраняется; автор PR не сливает.
ochenstarik added 1 commit 2026-10-23 07:34:11 +00:00
fix: prepare sshd runtime directory before validation
All checks were successful
Bash syntax / syntax (push) Successful in 18s
Bash syntax / syntax (pull_request) Successful in 19s
9e8f024b89
ochenstarik changed title from fix: подготовить /run/sshd перед проверкой конфигурации to Handle socket-activated SSH runtime and require UFW boot readiness 2026-10-23 08:26:12 +00:00
ochenstarik added 1 commit 2026-10-23 08:26:12 +00:00
Reject masked UFW boot service before changing firewall rules
All checks were successful
Bash syntax / syntax (push) Successful in 18s
Bash syntax / syntax (pull_request) Successful in 17s
e5b06793ec
ochenstarik merged commit 9097be0fbc into main 2026-10-23 10:00:31 +00:00
Sign in to join this conversation.
No description provided.