chore(test): подготовить профиль Android для проверки IPsec

This commit is contained in:
Denozordec committed 2026-10-14 08:56:06 +07:00
1 parent 0d08c21bb9
commit baf81c0c7d
8 files changed
+169 -6

No files matched your search

+5 -1
View File
@@ -1,6 +1,6 @@
# UX/UI: протокол внешней приёмки 12.5
Актуальное продолжение 2026-10-14: блок225 завершён. Read-only диагностика с workstation и Debian:36/36 REST200, часы согласованы, www max-sessions20; в retained logs нет auth failures от Debian, последние сторонние записи относятся к SSH/FTP. Причина прошлых401/500 не установлена; конфигурация/пароли не менялись. Backend ux-regression222/frontend ux-routing218. Следующий226 — свежая общая UI-регрессия с сохранением пользовательских screenshots; этап12.5 открыт.
Актуальное продолжение 2026-10-14: подготовлен Android profile227 для mm-phone227 на194.226.121.150 с full Internet/NAT;16 own objects оставлены до ручного теста телефона, cleanup pending. PKCS#12/chain/password protection проверены, JWT удалён; пароли CHR прежние. Общая UI-регрессия226 ещё выполняется. Backend ux-regression222/frontend ux-routing218. Далее — результат Android, native correlation/cleanup и предоставленный тестовый S3. Этап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).
@@ -2627,3 +2627,7 @@ Runtime backend ux-regression222/frontend ux-routing218. Latest backend25/UI52
## 12.5.225 — диагностика REST с двух точек (2026-10-14)
36/36 GET200 с workstation/Debian. Часы согласованы; www max-sessions20 не доказывает нагрузку, retained failures9/890 не частота отказов. От Debian0, последние сторонние SSH/FTP не объясняют исходные401. Root cause неизвестна; mutations/services/credentials unchanged. [Workstation](ux-ui/acceptance/chr225-workstation-2026-10-14.json), [Debian](ux-ui/acceptance/chr225-debian-2026-10-14.json). Следующий226 — свежая общая UI-регрессия.
## 12.5.227 — Android full-tunnel подготовлен, приёмка ожидается (2026-10-14)
Реальный клиент mm-phone227/194.226.121.150, VIP198.18.227.250, NAT/full-tunnel policy, CA/server/client2дня;16 own objects intentionally retained, cleanup pending. Chain/password protection verified; профиль/пароль только ignored tmp, JWT удалён. Android Internet/Ping ещё не приняты; результаты пользователя и S3 credentials ожидаются. UI226 выполняется. [Подготовка](ux-ui/acceptance/android227-preparation-2026-10-14.json).
+1 -1
View File
@@ -1,6 +1,6 @@
# План реализации UX/UI по пятичасовым окнам
Актуальное продолжение 2026-10-14: блок225 завершён. Read-only диагностика с workstation и Debian:36/36 REST200, часы согласованы, www max-sessions20; в retained logs нет auth failures от Debian, последние сторонние записи относятся к SSH/FTP. Причина прошлых401/500 не установлена; конфигурация/пароли не менялись. Backend ux-regression222/frontend ux-routing218. Следующий226 — свежая общая UI-регрессия с сохранением пользовательских screenshots; этап12.5 открыт.
Актуальное продолжение 2026-10-14: подготовлен Android profile227 для mm-phone227 на194.226.121.150 с full Internet/NAT;16 own objects оставлены до ручного теста телефона, cleanup pending. PKCS#12/chain/password protection проверены, JWT удалён; пароли CHR прежние. Общая UI-регрессия226 ещё выполняется. Backend ux-regression222/frontend ux-routing218. Далее — результат Android, native correlation/cleanup и предоставленный тестовый S3. Этап12.5 открыт.
Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-14. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат.
+11 -1
View File
@@ -1,6 +1,6 @@
# UX/UI: журнал реализации
Актуальное продолжение 2026-10-14: блок225 завершён. Read-only диагностика с workstation и Debian:36/36 REST200, часы согласованы, www max-sessions20; в retained logs нет auth failures от Debian, последние сторонние записи относятся к SSH/FTP. Причина прошлых401/500 не установлена; конфигурация/пароли не менялись. Backend ux-regression222/frontend ux-routing218. Следующий226 — свежая общая UI-регрессия с сохранением пользовательских screenshots; этап12.5 открыт.
Актуальное продолжение 2026-10-14: подготовлен Android profile227 для mm-phone227 на194.226.121.150 с full Internet/NAT;16 own objects оставлены до ручного теста телефона, cleanup pending. PKCS#12/chain/password protection проверены, JWT удалён; пароли CHR прежние. Общая UI-регрессия226 ещё выполняется. Backend ux-regression222/frontend ux-routing218. Далее — результат Android, native correlation/cleanup и предоставленный тестовый S3. Этап12.5 открыт.
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
@@ -38,6 +38,16 @@
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 |
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка12.3.83 в границах журнала. Внешняя12.5: блоки1–225 завершены в записанных scopes, этап открыт. Runtime backend ux-regression222/frontend ux-routing218; backend25/UI52 и дополнительные SQL/UDP222 прошли. |
## 12.5.227 — профиль StrongSwan Android для ручной full-tunnel приёмки (2026-10-14)
По поручению пользователя подготовлен реальный сертификатный клиент mm-phone227 на194.226.121.150, адрес198.18.227.250, пул198.18.227.0/24, full-tunnel policy и отдельный managed masquerade через подтверждённый default-route interface. Добавлен собственный bridge/address198.18.227.1/32 для Ping. CA/server/client сертификаты действуют2 дня; server SAN содержит IP endpoint. Пользователь отдельно подтвердил передачу временного Portal JWT и применение настроек после отказа automatic approval review. JWT удалён из локального файла, Debian artifacts и backend /tmp после подготовки; пароли CHR не менялись.
Первый helper создал fixture, но остановился на ownership assertion своего адреса: comment mm-phone227 не входил в whitelist. Восстановлены manifest/ownership именно этого адреса; создание серверных объектов и клиента НЕ повторялось. Выполнен отдельный API export существующей identity с новым случайным passphrase. Подготовлен cleanup helper с проверкой ID/name/comment и исходных IDs13 коллекций;16 own objects оставлены для телефона. Cleanup ещё не выполнен: удалять их до человеческого теста нельзя. Независимый readback подтвердил сохранение исходных IDs13 коллекций; подключение телефона на момент чтения ещё не установлено.
PKCS#12 chain verify passed; неверный пароль отклонён, private key находится внутри PBES2/PBKDF2/AES-256-CBC encrypted Safe (это Key bag внутри зашифрованного контейнера, не отдельно Shrouded Keybag). CA явно добавлен в remote.cert, профиль ikev2-cert, DNS1.1.1.1. .sswan и пароль выданы пользователю ссылками на ignored tmp/android227; в Git нет ключей/архива/пароля/JWT. [Обезличенная подготовка](ux-ui/acceptance/android227-preparation-2026-10-14.json), [формат StrongSwan](https://docs.strongswan.org/docs/latest/os/androidVpnClientProfiles.html).
Android connection/Internet egress/DNS/Ping/reconnect ещё не приняты: ожидаются результаты телефона. Ожидаемый внешний IPv4 —194.226.121.150. Общая UI-регрессия226 выполняется, результат не объявлен passed. Runtime images ux-regression222/ux-routing218 не менялись. Далее — результат телефона и native correlation, затем cleanup собственных объектов; S3 endpoint/bucket/keys ожидаются от пользователя. Этап12.5 открыт.
## 12.5.225 — REST с двух точек и границы диагностики авторизации (2026-10-14)
Воспроизводимый readonly helper chr-rest-diagnostic.mjs требует точные два owned hosts и credentials через env. С рабочей машины и backend network Debian выполнено по18 запросов: три последовательных цикла resource/GRE, затем clock/service/log. Все36 ответили200, transport/401/500 failures0. Сохраняются только безопасные HTTP headers и сводки логов; тело ошибок/пароли/исходные сообщения не публикуются. Configuration writes/password changes0.
+5 -1
View File
@@ -1,6 +1,6 @@
# Оставшаяся внешняя приёмка — 2026-10-14
Актуальное продолжение 2026-10-14: блок225 завершён. Read-only диагностика с workstation и Debian:36/36 REST200, часы согласованы, www max-sessions20; в retained logs нет auth failures от Debian, последние сторонние записи относятся к SSH/FTP. Причина прошлых401/500 не установлена; конфигурация/пароли не менялись. Backend ux-regression222/frontend ux-routing218. Следующий226 — свежая общая UI-регрессия с сохранением пользовательских screenshots; этап12.5 открыт.
Актуальное продолжение 2026-10-14: подготовлен Android profile227 для mm-phone227 на194.226.121.150 с full Internet/NAT;16 own objects оставлены до ручного теста телефона, cleanup pending. PKCS#12/chain/password protection проверены, JWT удалён; пароли CHR прежние. Общая UI-регрессия226 ещё выполняется. Backend ux-regression222/frontend ux-routing218. Далее — результат Android, native correlation/cleanup и предоставленный тестовый S3. Этап12.5 открыт.
Это актуальная матрица после 12.5.225. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
@@ -1557,3 +1557,7 @@ Backend25/UI52, disabled33/months5 и оба IPv6 UDP/SQL worker режима п
## 12.5.225 — диагностика REST с двух точек (2026-10-14)
36/36 GET200 с workstation/Debian. Часы согласованы; www max-sessions20 не доказывает нагрузку, retained failures9/890 не частота отказов. От Debian0, последние сторонние SSH/FTP не объясняют исходные401. Root cause неизвестна; mutations/services/credentials unchanged. [Workstation](ux-ui/acceptance/chr225-workstation-2026-10-14.json), [Debian](ux-ui/acceptance/chr225-debian-2026-10-14.json). Следующий226 — свежая общая UI-регрессия.
## 12.5.227 — Android full-tunnel подготовлен, приёмка ожидается (2026-10-14)
Реальный клиент mm-phone227/194.226.121.150, VIP198.18.227.250, NAT/full-tunnel policy, CA/server/client2дня;16 own objects intentionally retained, cleanup pending. Chain/password protection verified; профиль/пароль только ignored tmp, JWT удалён. Android Internet/Ping ещё не приняты; результаты пользователя и S3 credentials ожидаются. UI226 выполняется. [Подготовка](ux-ui/acceptance/android227-preparation-2026-10-14.json).
+12 -1
View File
@@ -1,6 +1,6 @@
# Этап 12: итоговая приёмка UX/UI
Актуальное продолжение 2026-10-14: блок225 завершён. Read-only диагностика с workstation и Debian:36/36 REST200, часы согласованы, www max-sessions20; в retained logs нет auth failures от Debian, последние сторонние записи относятся к SSH/FTP. Причина прошлых401/500 не установлена; конфигурация/пароли не менялись. Backend ux-regression222/frontend ux-routing218. Следующий226 — свежая общая UI-регрессия с сохранением пользовательских screenshots; этап12.5 открыт.
Актуальное продолжение 2026-10-14: подготовлен Android profile227 для mm-phone227 на194.226.121.150 с full Internet/NAT;16 own objects оставлены до ручного теста телефона, cleanup pending. PKCS#12/chain/password protection проверены, JWT удалён; пароли CHR прежние. Общая UI-регрессия226 ещё выполняется. Backend ux-regression222/frontend ux-routing218. Далее — результат Android, native correlation/cleanup и предоставленный тестовый S3. Этап12.5 открыт.
План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push.
@@ -4042,3 +4042,14 @@ Backend ux-regression222 compiled1056/source492 matched, healthy; frontend ux-ro
Причина220/221/224 остаётся неизвестной. Нельзя считать успешные последующие чтения объяснением или SLA; автоматический повтор mutations/auth не добавлен. Доступ обоих CHR подтверждён на конце этой выборки. Runtime unchanged: backend ux-regression222/frontend ux-routing218. [Workstation](ux-ui/acceptance/chr225-workstation-2026-10-14.json), [Debian](ux-ui/acceptance/chr225-debian-2026-10-14.json). Следующий226 — свежий общий UI-набор без перезаписи пользовательских screenshots, затем остальные доступные группы матрицы. Этап12.5 открыт.
## 12.5.227 — профиль StrongSwan Android для ручной full-tunnel приёмки (2026-10-14)
По поручению пользователя подготовлен реальный сертификатный клиент mm-phone227 на194.226.121.150, адрес198.18.227.250, пул198.18.227.0/24, full-tunnel policy и отдельный managed masquerade через подтверждённый default-route interface. Добавлен собственный bridge/address198.18.227.1/32 для Ping. CA/server/client сертификаты действуют2 дня; server SAN содержит IP endpoint. Пользователь отдельно подтвердил передачу временного Portal JWT и применение настроек после отказа automatic approval review. JWT удалён из локального файла, Debian artifacts и backend /tmp после подготовки; пароли CHR не менялись.
Первый helper создал fixture, но остановился на ownership assertion своего адреса: comment mm-phone227 не входил в whitelist. Восстановлены manifest/ownership именно этого адреса; создание серверных объектов и клиента НЕ повторялось. Выполнен отдельный API export существующей identity с новым случайным passphrase. Подготовлен cleanup helper с проверкой ID/name/comment и исходных IDs13 коллекций;16 own objects оставлены для телефона. Cleanup ещё не выполнен: удалять их до человеческого теста нельзя. Независимый readback подтвердил сохранение исходных IDs13 коллекций; подключение телефона на момент чтения ещё не установлено.
PKCS#12 chain verify passed; неверный пароль отклонён, private key находится внутри PBES2/PBKDF2/AES-256-CBC encrypted Safe (это Key bag внутри зашифрованного контейнера, не отдельно Shrouded Keybag). CA явно добавлен в remote.cert, профиль ikev2-cert, DNS1.1.1.1. .sswan и пароль выданы пользователю ссылками на ignored tmp/android227; в Git нет ключей/архива/пароля/JWT. [Обезличенная подготовка](ux-ui/acceptance/android227-preparation-2026-10-14.json), [формат StrongSwan](https://docs.strongswan.org/docs/latest/os/androidVpnClientProfiles.html).
Android connection/Internet egress/DNS/Ping/reconnect ещё не приняты: ожидаются результаты телефона. Ожидаемый внешний IPv4 —194.226.121.150. Общая UI-регрессия226 выполняется, результат не объявлен passed. Runtime images ux-regression222/ux-routing218 не менялись. Далее — результат телефона и native correlation, затем cleanup собственных объектов; S3 endpoint/bucket/keys ожидаются от пользователя. Этап12.5 открыт.
+5 -1
View File
@@ -1,6 +1,6 @@
# Тестовый сервер UX/UI — 2026-10-10
Актуальное продолжение 2026-10-14: блок225 завершён. Read-only диагностика с workstation и Debian:36/36 REST200, часы согласованы, www max-sessions20; в retained logs нет auth failures от Debian, последние сторонние записи относятся к SSH/FTP. Причина прошлых401/500 не установлена; конфигурация/пароли не менялись. Backend ux-regression222/frontend ux-routing218. Следующий226 — свежая общая UI-регрессия с сохранением пользовательских screenshots; этап12.5 открыт.
Актуальное продолжение 2026-10-14: подготовлен Android profile227 для mm-phone227 на194.226.121.150 с full Internet/NAT;16 own objects оставлены до ручного теста телефона, cleanup pending. PKCS#12/chain/password protection проверены, JWT удалён; пароли CHR прежние. Общая UI-регрессия226 ещё выполняется. Backend ux-regression222/frontend ux-routing218. Далее — результат Android, native correlation/cleanup и предоставленный тестовый S3. Этап12.5 открыт.
| Параметр | Проверенное состояние |
| --- | --- |
@@ -2358,3 +2358,7 @@ Runtime backend ux-regression222/frontend ux-routing218. Latest backend25/UI52
## 12.5.225 — диагностика REST с двух точек (2026-10-14)
36/36 GET200 с workstation/Debian. Часы согласованы; www max-sessions20 не доказывает нагрузку, retained failures9/890 не частота отказов. От Debian0, последние сторонние SSH/FTP не объясняют исходные401. Root cause неизвестна; mutations/services/credentials unchanged. [Workstation](ux-ui/acceptance/chr225-workstation-2026-10-14.json), [Debian](ux-ui/acceptance/chr225-debian-2026-10-14.json). Следующий226 — свежая общая UI-регрессия.
## 12.5.227 — Android full-tunnel подготовлен, приёмка ожидается (2026-10-14)
Реальный клиент mm-phone227/194.226.121.150, VIP198.18.227.250, NAT/full-tunnel policy, CA/server/client2дня;16 own objects intentionally retained, cleanup pending. Chain/password protection verified; профиль/пароль только ignored tmp, JWT удалён. Android Internet/Ping ещё не приняты; результаты пользователя и S3 credentials ожидаются. UI226 выполняется. [Подготовка](ux-ui/acceptance/android227-preparation-2026-10-14.json).
@@ -0,0 +1 @@
{"at":"2026-10-14T01:55:15.230Z","checks":[{"path":"/ip/ipsec/identity","originalIdsPreserved":true},{"path":"/ip/ipsec/peer","originalIdsPreserved":true},{"path":"/ip/ipsec/policy","originalIdsPreserved":true},{"path":"/ip/ipsec/policy/group","originalIdsPreserved":true},{"path":"/ip/ipsec/mode-config","originalIdsPreserved":true},{"path":"/ip/pool","originalIdsPreserved":true},{"path":"/ip/ipsec/proposal","originalIdsPreserved":true},{"path":"/ip/ipsec/profile","originalIdsPreserved":true},{"path":"/certificate","originalIdsPreserved":true},{"path":"/file","originalIdsPreserved":true},{"path":"/ip/address","originalIdsPreserved":true},{"path":"/interface/bridge","originalIdsPreserved":true},{"path":"/ip/firewall/nat","originalIdsPreserved":true}],"ownObjects":16,"establishedForPhone":false,"passwordChanges":0}
@@ -0,0 +1,129 @@
{
"date": "2026-10-14",
"block": "12.5.227",
"name": "mm-phone227",
"host": "194.226.121.150",
"ready": true,
"androidTestPassed": false,
"humanTestPending": true,
"firstPreparation": {
"failed": true,
"reason": "Fixture ownership guard rejected its own mm-phone227 address comment; resumed existing objects without replaying creation"
},
"clientAddress": "198.18.227.250",
"pingTarget": "198.18.227.1",
"fullTunnelPolicy": true,
"natConfigured": true,
"dnsServers": [
"1.1.1.1"
],
"serverCertificate": {
"name": "ipsec-server",
"san": "IP:194.226.121.150",
"expires": "2026-10-16 04:49:06"
},
"created": [
{
"path": "/ip/ipsec/identity",
"id": "*A",
"name": null,
"comment": "MikrotikManager:ipsec IKEv2 listener"
},
{
"path": "/ip/ipsec/peer",
"id": "*1",
"name": "ipsec-vpn",
"comment": "MikrotikManager:ipsec IKEv2 road-warrior"
},
{
"path": "/ip/ipsec/policy",
"id": "*1000000",
"name": null,
"comment": "MikrotikManager:ipsec IKEv2 road-warrior"
},
{
"path": "/ip/ipsec/policy/group",
"id": "*3",
"name": "mmapp-ipsec-vpn",
"comment": null
},
{
"path": "/ip/ipsec/mode-config",
"id": "*2",
"name": "ipsec-vpn",
"comment": null
},
{
"path": "/ip/pool",
"id": "*26",
"name": "ipsec-vpn",
"comment": "MikrotikManager:ipsec IKEv2 road-warrior"
},
{
"path": "/ip/ipsec/proposal",
"id": "*1",
"name": "ipsec-vpn",
"comment": "MikrotikManager:ipsec IKEv2 road-warrior"
},
{
"path": "/ip/ipsec/profile",
"id": "*B",
"name": "ipsec-vpn",
"comment": null
},
{
"path": "/certificate",
"id": "*10C",
"name": "ipsec-ca",
"comment": null
},
{
"path": "/certificate",
"id": "*10D",
"name": "ipsec-server",
"comment": null
},
{
"path": "/ip/firewall/nat",
"id": "*7",
"name": null,
"comment": "MikrotikManager:ipsec \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c VPN"
},
{
"path": "/ip/ipsec/identity",
"id": "*B",
"name": null,
"comment": "MikrotikManager:ipsec user=mm-phone227"
},
{
"path": "/ip/ipsec/mode-config",
"id": "*3",
"name": "mc-ipsec-mm-phone227",
"comment": null
},
{
"path": "/certificate",
"id": "*10E",
"name": "ipsec-user-mm-phone227",
"comment": null
},
{
"path": "/interface/bridge",
"id": "*BC",
"name": "mm-phone227",
"comment": "mm-phone227"
},
{
"path": "/ip/address",
"id": "*9D",
"name": null,
"comment": "mm-phone227"
}
],
"passwordChanges": 0,
"cleanupPending": true,
"p12CertificateChainVerified": true,
"caExplicitlyPinnedInProfile": true,
"p12PrivateKeyInsideEncryptedSafe": true,
"p12WrongPasswordRejected": true
}