chore(test): подтвердить ECDSA IPsec и итоговую очистку стенда
This commit is contained in:
1 parent
63ee8a4549
commit
3b908a9e4e
7 files changed
+316
-11
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# UX/UI: протокол внешней приёмки 12.5
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.130 — отдельные private IP/netns: renewed valid Ping3/3, expired/future AUTH_FAILED/API offline. Previous timeout причина не доказана; buffer GET logs mixed. Baseline18×2 passed; найденный residual logger128 удалён отдельно с сохранением прочих rules/default logs, private/Docker clean. Backend ux-crl127/frontend ux-ike124.131 в работе — ECDSA P-256 chain/Ping/export.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.131 — own ECDSA P-256 chain/strongSwan IKE/Ping3/3/API online/export200, archive не сохранялся. Итоговая inventory18×2: own120–131 residues0, active0, CRL settings restored, privateDirs0; Docker acceptance clients/networks0. Backend ux-crl127/frontend ux-ike124/PG healthy-running. Следующий132 — корректный scoped log selector/CRL failure cases, затем оставшаяся внешняя матрица.12.5 открыт.
|
||||
|
||||
IPsec78: реальный PSK responder established, mode-config198.18.78.10 и online=true подтверждены API; точные собственные объекты удалены. Сертификатный/DN online, late failure и history restore остаются открытыми. [Отчёт](ux-ui/acceptance/ipsec-mode-config-2026-10-09.json), [журнал](ux-ui-progress.md).
|
||||
|
||||
@@ -696,7 +696,7 @@ flowchart LR
|
||||
|
||||
## 12.5.77 — основной блок IPsec (2026-10-09)
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.130 — отдельные private IP/netns: renewed valid Ping3/3, expired/future AUTH_FAILED/API offline. Previous timeout причина не доказана; buffer GET logs mixed. Baseline18×2 passed; найденный residual logger128 удалён отдельно с сохранением прочих rules/default logs, private/Docker clean. Backend ux-crl127/frontend ux-ike124.131 в работе — ECDSA P-256 chain/Ping/export.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.131 — own ECDSA P-256 chain/strongSwan IKE/Ping3/3/API online/export200, archive не сохранялся. Итоговая inventory18×2: own120–131 residues0, active0, CRL settings restored, privateDirs0; Docker acceptance clients/networks0. Backend ux-crl127/frontend ux-ike124/PG healthy-running. Следующий132 — корректный scoped log selector/CRL failure cases, затем оставшаяся внешняя матрица.12.5 открыт.
|
||||
|
||||
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
|
||||
|
||||
@@ -1389,3 +1389,17 @@ Final cleanup baseline17 коллекций×2/Docker/private files (включ
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Раздельные клиенты → valid control → explicit AUTH_FAILED → API offline → полная ownership очистка |
|
||||
|
||||
## 12.5.131 — ECDSA P-256 и итоговая очистка блока IPsec (2026-10-11)
|
||||
|
||||
Создана собственная ECDSA P-256 CA/server/client chain (prime256v1), без изменения existing certificates/passwords. strongSwan6.0.1 установил certificate-authenticated IKE/ESP tunnel с точным server certificate pin/private CA и AES256/SHA256/MODP2048; Ping3/3. Public client key проверен Node X509: ec/prime256v1. API online1 и конкретный VIP этой единственной сессии. Экспорт client cert через /api/ipsec/certs/1/export вернул200/archive; архив и passphrase не сохранены в evidence/Git.
|
||||
|
||||
Own logging/peer/identity/policy/group/profile/proposal/mode-config/pool/bridge/address/certificates/private files/Docker client/network удалены по ownership preflight; baseline16×2 совпал. Дополнительная итоговая readonly inventory18 коллекций на каждом CHR проверила все namespaces120–131: residue0, established0, crl-use/download=false, private directories0. Labelled Docker acceptance containers/networks0; backend ux-crl127 и PostgreSQL healthy, frontend ux-ike124 running/HTTP+UI уже подтверждены124. Source/runtime/UI в131 не менялись, тесты и регрессия не повторялись. Оба CHR доступны, пароли/default/public/metadata/195.195.195.195/32/flash directory сохранены.
|
||||
|
||||
За эту серию исправлены implicit DNS SAN online121, смысл подписи IKE online124 и no-write CRL certificate/CA deletion guards127. Native interop/rekey/reauth/authentication/CRL/time validity/ECDSA приняты только в описанных границах. Все initial failures/recovery сохранены; тайм-ауты128/129 не переименованы в success и не используются как proof expiry. [ECDSA/экспорт/final inventory](ux-ui/acceptance/ipsec-ecdsa-p256-2026-10-11.json).
|
||||
|
||||
Следующий132 — проверить scoped logger через POST print query (GET buffer collector130 содержит исторические сообщения), затем external CRL download/failure и оставшуюся матрицу. Windows/macOS/mobile, intermediate/custom PKI, независимые WAN/scale/долговременные нагрузки/реальные интеграции ещё не приняты. Этап12.5 открыт; новые native проверки начинать только с доступным бюджетом для cleanup и сохранения.
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | EC cert/CA → native IKE/Ping → API online/VIP → подтверждённый экспорт → ownership cleanup |
|
||||
+3
-3
@@ -1,12 +1,12 @@
|
||||
# План реализации UX/UI по пятичасовым окнам
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.130 — отдельные private IP/netns: renewed valid Ping3/3, expired/future AUTH_FAILED/API offline. Previous timeout причина не доказана; buffer GET logs mixed. Baseline18×2 passed; найденный residual logger128 удалён отдельно с сохранением прочих rules/default logs, private/Docker clean. Backend ux-crl127/frontend ux-ike124.131 в работе — ECDSA P-256 chain/Ping/export.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.131 — own ECDSA P-256 chain/strongSwan IKE/Ping3/3/API online/export200, archive не сохранялся. Итоговая inventory18×2: own120–131 residues0, active0, CRL settings restored, privateDirs0; Docker acceptance clients/networks0. Backend ux-crl127/frontend ux-ike124/PG healthy-running. Следующий132 — корректный scoped log selector/CRL failure cases, затем оставшаяся внешняя матрица.12.5 открыт.
|
||||
|
||||
Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-10. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат.
|
||||
|
||||
## Актуальная точка продолжения — 2026-10-10
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.130 — отдельные private IP/netns: renewed valid Ping3/3, expired/future AUTH_FAILED/API offline. Previous timeout причина не доказана; buffer GET logs mixed. Baseline18×2 passed; найденный residual logger128 удалён отдельно с сохранением прочих rules/default logs, private/Docker clean. Backend ux-crl127/frontend ux-ike124.131 в работе — ECDSA P-256 chain/Ping/export.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.131 — own ECDSA P-256 chain/strongSwan IKE/Ping3/3/API online/export200, archive не сохранялся. Итоговая inventory18×2: own120–131 residues0, active0, CRL settings restored, privateDirs0; Docker acceptance clients/networks0. Backend ux-crl127/frontend ux-ike124/PG healthy-running. Следующий132 — корректный scoped log selector/CRL failure cases, затем оставшаяся внешняя матрица.12.5 открыт.
|
||||
|
||||
Этапы0–11 завершены в локальных границах журнала. История выполненных внешних блоков и доказательства сохранены в [журнале](ux-ui-stage-12.md) и [протоколе](ux-ui-external-acceptance.md). Реальная Telegram доставка, Portal SSO, multi-instance и оставшиеся профильные сетевые ограничения открыты.
|
||||
|
||||
@@ -371,6 +371,6 @@ flowchart LR
|
||||
|
||||
## 12.5.77 — основной блок IPsec (2026-10-09)
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.130 — отдельные private IP/netns: renewed valid Ping3/3, expired/future AUTH_FAILED/API offline. Previous timeout причина не доказана; buffer GET logs mixed. Baseline18×2 passed; найденный residual logger128 удалён отдельно с сохранением прочих rules/default logs, private/Docker clean. Backend ux-crl127/frontend ux-ike124.131 в работе — ECDSA P-256 chain/Ping/export.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.131 — own ECDSA P-256 chain/strongSwan IKE/Ping3/3/API online/export200, archive не сохранялся. Итоговая inventory18×2: own120–131 residues0, active0, CRL settings restored, privateDirs0; Docker acceptance clients/networks0. Backend ux-crl127/frontend ux-ike124/PG healthy-running. Следующий132 — корректный scoped log selector/CRL failure cases, затем оставшаяся внешняя матрица.12.5 открыт.
|
||||
|
||||
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
|
||||
+16
-2
@@ -1,6 +1,6 @@
|
||||
# UX/UI: журнал реализации
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.130 — отдельные private IP/netns: renewed valid Ping3/3, expired/future AUTH_FAILED/API offline. Previous timeout причина не доказана; buffer GET logs mixed. Baseline18×2 passed; найденный residual logger128 удалён отдельно с сохранением прочих rules/default logs, private/Docker clean. Backend ux-crl127/frontend ux-ike124.131 в работе — ECDSA P-256 chain/Ping/export.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.131 — own ECDSA P-256 chain/strongSwan IKE/Ping3/3/API online/export200, archive не сохранялся. Итоговая inventory18×2: own120–131 residues0, active0, CRL settings restored, privateDirs0; Docker acceptance clients/networks0. Backend ux-crl127/frontend ux-ike124/PG healthy-running. Следующий132 — корректный scoped log selector/CRL failure cases, затем оставшаяся внешняя матрица.12.5 открыт.
|
||||
|
||||
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
|
||||
|
||||
@@ -36,7 +36,21 @@
|
||||
| 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 |
|
||||
| 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 |
|
||||
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–130 и ограничения ниже. Runtime backend ux-crl127/frontend ux-ike124. |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–131 и ограничения ниже. Runtime backend ux-crl127/frontend ux-ike124. |
|
||||
|
||||
## 12.5.131 — ECDSA P-256 и итоговая очистка блока IPsec (2026-10-11)
|
||||
|
||||
Создана собственная ECDSA P-256 CA/server/client chain (prime256v1), без изменения existing certificates/passwords. strongSwan6.0.1 установил certificate-authenticated IKE/ESP tunnel с точным server certificate pin/private CA и AES256/SHA256/MODP2048; Ping3/3. Public client key проверен Node X509: ec/prime256v1. API online1 и конкретный VIP этой единственной сессии. Экспорт client cert через /api/ipsec/certs/1/export вернул200/archive; архив и passphrase не сохранены в evidence/Git.
|
||||
|
||||
Own logging/peer/identity/policy/group/profile/proposal/mode-config/pool/bridge/address/certificates/private files/Docker client/network удалены по ownership preflight; baseline16×2 совпал. Дополнительная итоговая readonly inventory18 коллекций на каждом CHR проверила все namespaces120–131: residue0, established0, crl-use/download=false, private directories0. Labelled Docker acceptance containers/networks0; backend ux-crl127 и PostgreSQL healthy, frontend ux-ike124 running/HTTP+UI уже подтверждены124. Source/runtime/UI в131 не менялись, тесты и регрессия не повторялись. Оба CHR доступны, пароли/default/public/metadata/195.195.195.195/32/flash directory сохранены.
|
||||
|
||||
За эту серию исправлены implicit DNS SAN online121, смысл подписи IKE online124 и no-write CRL certificate/CA deletion guards127. Native interop/rekey/reauth/authentication/CRL/time validity/ECDSA приняты только в описанных границах. Все initial failures/recovery сохранены; тайм-ауты128/129 не переименованы в success и не используются как proof expiry. [ECDSA/экспорт/final inventory](ux-ui/acceptance/ipsec-ecdsa-p256-2026-10-11.json).
|
||||
|
||||
Следующий132 — проверить scoped logger через POST print query (GET buffer collector130 содержит исторические сообщения), затем external CRL download/failure и оставшуюся матрицу. Windows/macOS/mobile, intermediate/custom PKI, независимые WAN/scale/долговременные нагрузки/реальные интеграции ещё не приняты. Этап12.5 открыт; новые native проверки начинать только с доступным бюджетом для cleanup и сохранения.
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | EC cert/CA → native IKE/Ping → API online/VIP → подтверждённый экспорт → ownership cleanup |
|
||||
|
||||
## 12.5.130 — изолированная проверка сроков и исправление остатка cleanup (2026-10-11)
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Оставшаяся внешняя приёмка — 2026-10-11
|
||||
|
||||
Это актуальная матрица после 12.5.130. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
|
||||
Это актуальная матрица после 12.5.131. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
|
||||
|
||||
Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-crl127`, frontend `ux-ike124`; production lab использует AUTH_REQUIRED=false. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись.
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
| GRE | Native lifecycle, metadata, live формы/меню/URL/Ping53–57; GRE используется в OSPF/BGP/IPsec последующих блоков; native IPv6 ULA inner109 | IPv6 outer и application IPv6 interface address lifecycle, независимые WAN, масштаб и длительное восстановление; принятие GRE не означает приёмку всех сценариев автоматического расписания |
|
||||
| WireGuard | Native handshake/data plane58, deletion60, live create/peer/disable/enable/delete62, mobile64, export/import67–74; native IPv6 ULA inner/allowedIps/handshake109 | Клиентские ОС и произвольные конфигурации, IPv6 outer/scale и application IPv6 interface address lifecycle, физический lost ACK и устойчивое восстановление; `.conf` с placeholders — шаблон, не принятый клиентский tunnel |
|
||||
| VXLAN | Собственная пара/private Ping/catalog/URL/export75–76; bridge/FDB/port loss/recovery107; IPv6 ULA inner по IPv4 outer108 | API приложения read-only: create/delete проверены native. IPv6 outer, масштаб/производительность, профильные mutation RBAC/concurrency отдельно не приняты |
|
||||
| IPsec | PSK и сертификатное шифрование77–82, active peer/online/mode-config, scoped NAT/group, partial/unknown/applied receipts, restore conflicts, JWT; full DN/специальные символы/online110; literal CN namespace guards и explicit FQDN111; certificate/PSK shared ID unknown/recovery112; multiple sessions controlled snapshots113; shared certificate rows/target guards114; preserve-certificate UI/native DELETE115; explicit deletion binding/PSK collision116; legacy export binding118; real duplicate DN sessions/Linux Ping/UI119; DN DER/ASCII tag и FQDN SAN native120; implicit unique DNS SAN/mixed IDs/API/UI121; короткий CHILD/IKE rekey/reconnect122; server pin и unbound same-CA certificate refusal123; isolated same-key/CA time boundary with explicit AUTH_FAILED130; valid-renewal control timeout/clock/log observation129; original/renewed controls and time-invalid timeout observation128; CRL-issued cert/CA no-write delete guards127; own CRL-enabled valid/revoked control126; local revoked flag/CRL-disabled reconnect observation125; certificate reauth/CHILD absence boundary/UI124 | Реальные duplicate certificate-derived DN sessions приняты119; ECDSA compatibility131; exact diagnostic buffer selector;128/129 timeout cause still unknown,130 time boundary accepted; external CRL failures; reauth/CHILD loss принят124; длительный rekey/переходная потеря пакетов; прочие ID типы/ADDR4/manual DN/custom PKI; native edit identical matching rules rejected; клиентские Windows/macOS/iOS/Android, прочие DN форматы/custom OIDs/IKE ID namespaces, полная PKI и policy/profile/proposal restore, физический disconnect, durable retry/multi-instance, IPv6/maximum throughput |
|
||||
| IPsec | PSK и сертификатное шифрование77–82, active peer/online/mode-config, scoped NAT/group, partial/unknown/applied receipts, restore conflicts, JWT; full DN/специальные символы/online110; literal CN namespace guards и explicit FQDN111; certificate/PSK shared ID unknown/recovery112; multiple sessions controlled snapshots113; shared certificate rows/target guards114; preserve-certificate UI/native DELETE115; explicit deletion binding/PSK collision116; legacy export binding118; real duplicate DN sessions/Linux Ping/UI119; DN DER/ASCII tag и FQDN SAN native120; implicit unique DNS SAN/mixed IDs/API/UI121; короткий CHILD/IKE rekey/reconnect122; server pin и unbound same-CA certificate refusal123; own ECDSA P-256/Ping/API export131 and final18×2 inventory; isolated same-key/CA time boundary with explicit AUTH_FAILED130; valid-renewal control timeout/clock/log observation129; original/renewed controls and time-invalid timeout observation128; CRL-issued cert/CA no-write delete guards127; own CRL-enabled valid/revoked control126; local revoked flag/CRL-disabled reconnect observation125; certificate reauth/CHILD absence boundary/UI124 | Реальные duplicate certificate-derived DN sessions приняты119; Exact diagnostic buffer selector132; external/intermediate/custom PKI; ECDSA P-256 accepted131;128/129 timeout cause still unknown,130 time boundary accepted; external CRL failures; reauth/CHILD loss принят124; длительный rekey/переходная потеря пакетов; прочие ID типы/ADDR4/manual DN/custom PKI; native edit identical matching rules rejected; клиентские Windows/macOS/iOS/Android, прочие DN форматы/custom OIDs/IKE ID namespaces, полная PKI и policy/profile/proposal restore, физический disconnect, durable retry/multi-instance, IPv6/maximum throughput |
|
||||
| OSPF/BFD | Real Full/own routes84–85, раздельные наблюдения BFD86, effective disabled/optimizer cost/partial/RBAC87, alternate path90 и CIDR91 | Sustained BFD-only gate не принят: в86 сосед мог вновь статьFull при доступныхHello. В90 переходный Ping18/40 с55% loss: бесшовность не принята. REST timing — наблюдаемая граница, не SLA; IPv6/scale/independent WAN открыты |
|
||||
| BGP | Established83, exact /32 exchange/API/UI/administrative withdrawal92, BFD primary GRE loss/alternate/recovery93 | Hold timer/TCP loss безBFD принят104; packet loss в переходе, разные внешние peers/WAN policy, IPv6/scale. Два логических пути используют тот же public WAN; physical redundancy не принята |
|
||||
| Recursive routes | Production PUT/change/own history restore88, disabled guards, partial/unknown/applied outcomes, live формы/контекст | Автоматический rollback/retry, durable receipts и несколько экземпляров отсутствуют; PUT не является idempotent noop. Полная произвольная legacy catalog миграция не принята |
|
||||
@@ -304,3 +304,17 @@ Final cleanup baseline17 коллекций×2/Docker/private files (включ
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Раздельные клиенты → valid control → explicit AUTH_FAILED → API offline → полная ownership очистка |
|
||||
|
||||
## 12.5.131 — ECDSA P-256 и итоговая очистка блока IPsec (2026-10-11)
|
||||
|
||||
Создана собственная ECDSA P-256 CA/server/client chain (prime256v1), без изменения existing certificates/passwords. strongSwan6.0.1 установил certificate-authenticated IKE/ESP tunnel с точным server certificate pin/private CA и AES256/SHA256/MODP2048; Ping3/3. Public client key проверен Node X509: ec/prime256v1. API online1 и конкретный VIP этой единственной сессии. Экспорт client cert через /api/ipsec/certs/1/export вернул200/archive; архив и passphrase не сохранены в evidence/Git.
|
||||
|
||||
Own logging/peer/identity/policy/group/profile/proposal/mode-config/pool/bridge/address/certificates/private files/Docker client/network удалены по ownership preflight; baseline16×2 совпал. Дополнительная итоговая readonly inventory18 коллекций на каждом CHR проверила все namespaces120–131: residue0, established0, crl-use/download=false, private directories0. Labelled Docker acceptance containers/networks0; backend ux-crl127 и PostgreSQL healthy, frontend ux-ike124 running/HTTP+UI уже подтверждены124. Source/runtime/UI в131 не менялись, тесты и регрессия не повторялись. Оба CHR доступны, пароли/default/public/metadata/195.195.195.195/32/flash directory сохранены.
|
||||
|
||||
За эту серию исправлены implicit DNS SAN online121, смысл подписи IKE online124 и no-write CRL certificate/CA deletion guards127. Native interop/rekey/reauth/authentication/CRL/time validity/ECDSA приняты только в описанных границах. Все initial failures/recovery сохранены; тайм-ауты128/129 не переименованы в success и не используются как proof expiry. [ECDSA/экспорт/final inventory](ux-ui/acceptance/ipsec-ecdsa-p256-2026-10-11.json).
|
||||
|
||||
Следующий132 — проверить scoped logger через POST print query (GET buffer collector130 содержит исторические сообщения), затем external CRL download/failure и оставшуюся матрицу. Windows/macOS/mobile, intermediate/custom PKI, независимые WAN/scale/долговременные нагрузки/реальные интеграции ещё не приняты. Этап12.5 открыт; новые native проверки начинать только с доступным бюджетом для cleanup и сохранения.
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | EC cert/CA → native IKE/Ping → API online/VIP → подтверждённый экспорт → ownership cleanup |
|
||||
+15
-1
@@ -1,6 +1,6 @@
|
||||
# Этап 12: итоговая приёмка UX/UI
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.130 — отдельные private IP/netns: renewed valid Ping3/3, expired/future AUTH_FAILED/API offline. Previous timeout причина не доказана; buffer GET logs mixed. Baseline18×2 passed; найденный residual logger128 удалён отдельно с сохранением прочих rules/default logs, private/Docker clean. Backend ux-crl127/frontend ux-ike124.131 в работе — ECDSA P-256 chain/Ping/export.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.131 — own ECDSA P-256 chain/strongSwan IKE/Ping3/3/API online/export200, archive не сохранялся. Итоговая inventory18×2: own120–131 residues0, active0, CRL settings restored, privateDirs0; Docker acceptance clients/networks0. Backend ux-crl127/frontend ux-ike124/PG healthy-running. Следующий132 — корректный scoped log selector/CRL failure cases, затем оставшаяся внешняя матрица.12.5 открыт.
|
||||
|
||||
План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push.
|
||||
|
||||
@@ -2694,3 +2694,17 @@ Final cleanup baseline17 коллекций×2/Docker/private files (включ
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Раздельные клиенты → valid control → explicit AUTH_FAILED → API offline → полная ownership очистка |
|
||||
|
||||
## 12.5.131 — ECDSA P-256 и итоговая очистка блока IPsec (2026-10-11)
|
||||
|
||||
Создана собственная ECDSA P-256 CA/server/client chain (prime256v1), без изменения existing certificates/passwords. strongSwan6.0.1 установил certificate-authenticated IKE/ESP tunnel с точным server certificate pin/private CA и AES256/SHA256/MODP2048; Ping3/3. Public client key проверен Node X509: ec/prime256v1. API online1 и конкретный VIP этой единственной сессии. Экспорт client cert через /api/ipsec/certs/1/export вернул200/archive; архив и passphrase не сохранены в evidence/Git.
|
||||
|
||||
Own logging/peer/identity/policy/group/profile/proposal/mode-config/pool/bridge/address/certificates/private files/Docker client/network удалены по ownership preflight; baseline16×2 совпал. Дополнительная итоговая readonly inventory18 коллекций на каждом CHR проверила все namespaces120–131: residue0, established0, crl-use/download=false, private directories0. Labelled Docker acceptance containers/networks0; backend ux-crl127 и PostgreSQL healthy, frontend ux-ike124 running/HTTP+UI уже подтверждены124. Source/runtime/UI в131 не менялись, тесты и регрессия не повторялись. Оба CHR доступны, пароли/default/public/metadata/195.195.195.195/32/flash directory сохранены.
|
||||
|
||||
За эту серию исправлены implicit DNS SAN online121, смысл подписи IKE online124 и no-write CRL certificate/CA deletion guards127. Native interop/rekey/reauth/authentication/CRL/time validity/ECDSA приняты только в описанных границах. Все initial failures/recovery сохранены; тайм-ауты128/129 не переименованы в success и не используются как proof expiry. [ECDSA/экспорт/final inventory](ux-ui/acceptance/ipsec-ecdsa-p256-2026-10-11.json).
|
||||
|
||||
Следующий132 — проверить scoped logger через POST print query (GET buffer collector130 содержит исторические сообщения), затем external CRL download/failure и оставшуюся матрицу. Windows/macOS/mobile, intermediate/custom PKI, независимые WAN/scale/долговременные нагрузки/реальные интеграции ещё не приняты. Этап12.5 открыт; новые native проверки начинать только с доступным бюджетом для cleanup и сохранения.
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | EC cert/CA → native IKE/Ping → API online/VIP → подтверждённый экспорт → ownership cleanup |
|
||||
@@ -1,6 +1,6 @@
|
||||
# Тестовый сервер UX/UI — 2026-10-10
|
||||
|
||||
Сервер161.104.46.222: завершён12.5.130 — отдельные private IP/netns: renewed valid Ping3/3, expired/future AUTH_FAILED/API offline. Previous timeout причина не доказана; buffer GET logs mixed. Baseline18×2 passed; найденный residual logger128 удалён отдельно с сохранением прочих rules/default logs, private/Docker clean. Backend ux-crl127/frontend ux-ike124.131 в работе — ECDSA P-256 chain/Ping/export.12.5 открыт.
|
||||
Сервер161.104.46.222: завершён12.5.131 — own ECDSA P-256 chain/strongSwan IKE/Ping3/3/API online/export200, archive не сохранялся. Итоговая inventory18×2: own120–131 residues0, active0, CRL settings restored, privateDirs0; Docker acceptance clients/networks0. Backend ux-crl127/frontend ux-ike124/PG healthy-running. Следующий132 — корректный scoped log selector/CRL failure cases, затем оставшаяся внешняя матрица.12.5 открыт.
|
||||
|
||||
| Параметр | Проверенное состояние |
|
||||
| --- | --- |
|
||||
@@ -1120,3 +1120,17 @@ Final cleanup baseline17 коллекций×2/Docker/private files (включ
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Раздельные клиенты → valid control → explicit AUTH_FAILED → API offline → полная ownership очистка |
|
||||
|
||||
## 12.5.131 — ECDSA P-256 и итоговая очистка блока IPsec (2026-10-11)
|
||||
|
||||
Создана собственная ECDSA P-256 CA/server/client chain (prime256v1), без изменения existing certificates/passwords. strongSwan6.0.1 установил certificate-authenticated IKE/ESP tunnel с точным server certificate pin/private CA и AES256/SHA256/MODP2048; Ping3/3. Public client key проверен Node X509: ec/prime256v1. API online1 и конкретный VIP этой единственной сессии. Экспорт client cert через /api/ipsec/certs/1/export вернул200/archive; архив и passphrase не сохранены в evidence/Git.
|
||||
|
||||
Own logging/peer/identity/policy/group/profile/proposal/mode-config/pool/bridge/address/certificates/private files/Docker client/network удалены по ownership preflight; baseline16×2 совпал. Дополнительная итоговая readonly inventory18 коллекций на каждом CHR проверила все namespaces120–131: residue0, established0, crl-use/download=false, private directories0. Labelled Docker acceptance containers/networks0; backend ux-crl127 и PostgreSQL healthy, frontend ux-ike124 running/HTTP+UI уже подтверждены124. Source/runtime/UI в131 не менялись, тесты и регрессия не повторялись. Оба CHR доступны, пароли/default/public/metadata/195.195.195.195/32/flash directory сохранены.
|
||||
|
||||
За эту серию исправлены implicit DNS SAN online121, смысл подписи IKE online124 и no-write CRL certificate/CA deletion guards127. Native interop/rekey/reauth/authentication/CRL/time validity/ECDSA приняты только в описанных границах. Все initial failures/recovery сохранены; тайм-ауты128/129 не переименованы в success и не используются как proof expiry. [ECDSA/экспорт/final inventory](ux-ui/acceptance/ipsec-ecdsa-p256-2026-10-11.json).
|
||||
|
||||
Следующий132 — проверить scoped logger через POST print query (GET buffer collector130 содержит исторические сообщения), затем external CRL download/failure и оставшуюся матрицу. Windows/macOS/mobile, intermediate/custom PKI, независимые WAN/scale/долговременные нагрузки/реальные интеграции ещё не приняты. Этап12.5 открыт; новые native проверки начинать только с доступным бюджетом для cleanup и сохранения.
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | EC cert/CA → native IKE/Ping → API online/VIP → подтверждённый экспорт → ownership cleanup |
|
||||
@@ -0,0 +1,235 @@
|
||||
{
|
||||
"date": "2026-10-11",
|
||||
"block": "12.5.131",
|
||||
"runtime": {
|
||||
"backend": "ux-crl127",
|
||||
"frontend": "ux-ike124"
|
||||
},
|
||||
"native": {
|
||||
"date": "2026-10-11",
|
||||
"block": "12.5.131",
|
||||
"name": "mm-ipsec131-1791663939546",
|
||||
"linux": [
|
||||
{
|
||||
"index": 0,
|
||||
"vip": "198.18.131.249",
|
||||
"initiated": true,
|
||||
"ping3of3": true
|
||||
}
|
||||
],
|
||||
"cleanup": [
|
||||
{
|
||||
"serverId": 1,
|
||||
"/system/logging": true,
|
||||
"/ip/ipsec/identity": true,
|
||||
"/ip/ipsec/peer": true,
|
||||
"/ip/ipsec/policy": true,
|
||||
"/ip/ipsec/policy/group": true,
|
||||
"/ip/ipsec/mode-config": true,
|
||||
"/ip/ipsec/proposal": true,
|
||||
"/ip/ipsec/profile": true,
|
||||
"/certificate": true,
|
||||
"/file": true,
|
||||
"/ip/address": true,
|
||||
"/ip/route": true,
|
||||
"/ip/firewall/nat": true,
|
||||
"/ip/pool": true,
|
||||
"/interface/bridge": true,
|
||||
"/ipv6/address": true
|
||||
},
|
||||
{
|
||||
"serverId": 2,
|
||||
"/system/logging": true,
|
||||
"/ip/ipsec/identity": true,
|
||||
"/ip/ipsec/peer": true,
|
||||
"/ip/ipsec/policy": true,
|
||||
"/ip/ipsec/policy/group": true,
|
||||
"/ip/ipsec/mode-config": true,
|
||||
"/ip/ipsec/proposal": true,
|
||||
"/ip/ipsec/profile": true,
|
||||
"/certificate": true,
|
||||
"/file": true,
|
||||
"/ip/address": true,
|
||||
"/ip/route": true,
|
||||
"/ip/firewall/nat": true,
|
||||
"/ip/pool": true,
|
||||
"/interface/bridge": true,
|
||||
"/ipv6/address": true
|
||||
}
|
||||
],
|
||||
"clientImage": "sha256:c9d01c801de88b2349f685c1cb631e67a8b1c697439a00148d4045c23a584054",
|
||||
"native": [
|
||||
{
|
||||
".id": "*1",
|
||||
"id": "CN=mm-ipsec131-1791663939546-client",
|
||||
"state": "established",
|
||||
"dynamic-address": "198.18.131.249",
|
||||
"remote-address": "161.104.46.222",
|
||||
"uptime": "2s"
|
||||
}
|
||||
],
|
||||
"catalog": {
|
||||
"name": "mm-ipsec131-1791663939546",
|
||||
"online": true,
|
||||
"activeAddress": "198.18.131.249",
|
||||
"activeSince": "2s"
|
||||
},
|
||||
"summary": {
|
||||
"clientsTotal": 1,
|
||||
"clientsOnline": 1
|
||||
},
|
||||
"clientKey": {
|
||||
"type": "ec",
|
||||
"curve": "prime256v1"
|
||||
},
|
||||
"applicationExport": {
|
||||
"status": 200,
|
||||
"archiveReceived": true,
|
||||
"persisted": false
|
||||
},
|
||||
"dockerCleanup": true,
|
||||
"credentialFilesRemoved": true
|
||||
},
|
||||
"finalInventory": {
|
||||
"checks": [
|
||||
{
|
||||
"serverId": 1,
|
||||
"collections": {
|
||||
"/system/logging/action": {
|
||||
"owned": 0
|
||||
},
|
||||
"/system/logging": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/identity": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/peer": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/policy": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/policy/group": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/mode-config": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/proposal": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/profile": {
|
||||
"owned": 0
|
||||
},
|
||||
"/certificate": {
|
||||
"owned": 0
|
||||
},
|
||||
"/file": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/address": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/route": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/firewall/nat": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/pool": {
|
||||
"owned": 0
|
||||
},
|
||||
"/interface/bridge": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ipv6/address": {
|
||||
"owned": 0
|
||||
},
|
||||
"/certificate/crl": {
|
||||
"owned": 0
|
||||
}
|
||||
},
|
||||
"crlSettingsRestored": true,
|
||||
"established": 0
|
||||
},
|
||||
{
|
||||
"serverId": 2,
|
||||
"collections": {
|
||||
"/system/logging/action": {
|
||||
"owned": 0
|
||||
},
|
||||
"/system/logging": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/identity": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/peer": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/policy": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/policy/group": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/mode-config": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/proposal": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/ipsec/profile": {
|
||||
"owned": 0
|
||||
},
|
||||
"/certificate": {
|
||||
"owned": 0
|
||||
},
|
||||
"/file": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/address": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/route": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/firewall/nat": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ip/pool": {
|
||||
"owned": 0
|
||||
},
|
||||
"/interface/bridge": {
|
||||
"owned": 0
|
||||
},
|
||||
"/ipv6/address": {
|
||||
"owned": 0
|
||||
},
|
||||
"/certificate/crl": {
|
||||
"owned": 0
|
||||
}
|
||||
},
|
||||
"crlSettingsRestored": true,
|
||||
"established": 0
|
||||
}
|
||||
],
|
||||
"privateDirectories": []
|
||||
},
|
||||
"dockerAcceptanceContainersAndNetworks": 0,
|
||||
"application": {
|
||||
"backendHealthy": true,
|
||||
"postgresHealthy": true,
|
||||
"frontendRunning": true,
|
||||
"frontendHttpUiVerified124": true
|
||||
},
|
||||
"bounds": [
|
||||
"Own all-ECDSA P-256 chain, one Linux strongSwan client, one WAN/NAT",
|
||||
"Public EC key type/curve confirmed; IKE/Ping3of3/API catalog and certificate export200 observed",
|
||||
"Encrypted export archive/passphrase only in memory/private fixture, not persisted to evidence",
|
||||
"Final18 collections per CHR checked for own120–131 residues; default/public/metadata/195 route and flash directory preserved",
|
||||
"No max throughput/rekey scale/other OS/custom/intermediate PKI/full CRL distribution acceptance",
|
||||
"Diagnostic GET buffer query still has mixed historical messages; POST print query needs separate validation"
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user