chore(test): проверить внешний отзыв сертификата при установленном IKE
This commit is contained in:
1 parent
8af5c7a080
commit
c331558e31
7 files changed
+698
-11
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# UX/UI: протокол внешней приёмки 12.5
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.136 — real IKE valid/malformed/signed expired/recovered CRL: positive Ping3/3, malformed invalid=true и expired=true → AUTHENTICATION_FAILED/API offline. Без retry;18 коллекций×2 и private/Docker/CRL settings/endpoint restored. Runtime ux-log133. Следующий137 — external revocation с existing IKE; общая UI-регрессия идёт, итог будет отдельным блоком.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.137 — external revoked serial/signature/cache1 → новые IKE AUTHENTICATION_FAILED. Существующий IKE/Ping3/3 сохранился; API online=true относится к нему, после own terminate offline.18 коллекций×2/settings/private/Docker/endpoint restored. Runtime ux-log133. Следующий138 — intermediate CA chain; общая UI-регрессия идёт и будет сохранена отдельным блоком.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.136 — real IKE valid/malformed/signed expired/recovered CRL: positive Ping3/3, malformed invalid=true и expired=true → AUTHENTICATION_FAILED/API offline. Без retry;18 коллекций×2 и private/Docker/CRL settings/endpoint restored. Runtime ux-log133. Следующий137 — external revocation с existing IKE; общая UI-регрессия идёт, итог будет отдельным блоком.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.137 — external revoked serial/signature/cache1 → новые IKE AUTHENTICATION_FAILED. Существующий IKE/Ping3/3 сохранился; API online=true относится к нему, после own terminate offline.18 коллекций×2/settings/private/Docker/endpoint restored. Runtime ux-log133. Следующий138 — intermediate CA chain; общая UI-регрессия идёт и будет сохранена отдельным блоком.12.5 открыт.
|
||||
|
||||
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
|
||||
|
||||
@@ -1469,3 +1469,13 @@ Source/runtime/UI не менялись; действующий backend/frontend
|
||||
Own certificates/CA/exports/imports/private credentials/Linux containers/network/endpoint/loggers/tunnel config/pool/bridge/address удалены.18 наборов IDs×2 совпали с baseline, CRL settings restored exact, endpoint closed/порт18084 не слушается. Default/public/metadata/195.195.195.195/32/flash directory и пароли сохранены. [Четыре фазы, подпись и cleanup](ux-ui/acceptance/ipsec-malformed-expired-crl-2026-10-11.json); [OpenSSL CRL date options](https://docs.openssl.org/3.0/man1/openssl-ca/).
|
||||
|
||||
Source/runtime/UI не менялись, действуют backend/frontend ux-log133. Следующий137 — external revocation при existing IKE и новый handshake. Уже запущенная общая UI-регрессия после133 продолжается; её итог будет отдельным последующим блоком, без объявления успеха заранее. Другие ОС/SLA/часовой refresh/immediate active-session revocation остаются открыты;12.5 открыт.
|
||||
|
||||
## 12.5.137 — внешний отзыв сертификата и существующая IKE-сессия (2026-10-11)
|
||||
|
||||
Собственный external-CA tunnel подтвердил IKE/Ping3/3. Затем CHR1 отозвал собственный client certificate. Свежий CRL содержит его точный serial, подпись проверена собственным public CA; CHR2 загрузил CA/client cache valid с revoked count1. Новый Linux client получил AUTHENTICATION_FAILED; scoped RouterOS log — «revoked by CRL cert is revoked by crl».
|
||||
|
||||
Уже установленная IKE-сессия в коротком наблюдении сохранилась и продолжила Ping3/3. API online=true корректно отражал именно эту старую сессию, а не успех нового handshake. После явного terminate только собственного старого IKE API стал offline; ещё один новый revoked client также получил AUTHENTICATION_FAILED/established0/API offline. Поэтому отзыв/обновление CRL не выдаётся за гарантированное немедленное завершение уже установленного туннеля. [Подпись/serial, старый IKE, два отказа и cleanup](ux-ui/acceptance/ipsec-external-crl-revocation-2026-10-11.json).
|
||||
|
||||
Own logger/certificate chains/exports/imports/private credentials/Linux containers/network/tunnel config/pool/bridge/address/HTTP endpoint удалены.18 наборов IDs×2 restored, CRL settings object восстановлен точно, port18084 closed. Default/public/metadata/195.195.195.195/32/flash и пароли сохранены. Source/runtime/UI не менялись; действуют backend/frontend ux-log133. Ключи и crypto dumps в evidence не сохранялись.
|
||||
|
||||
Следующий138 — intermediate CA certificate chain. Общая UI-регрессия после133 продолжается и будет принята только по итоговому протоколу. Другие ОС, долгие нагрузки, periodic refresh и немедленное завершение existing sessions ещё не приняты как гарантии;12.5 открыт.
|
||||
+3
-3
@@ -1,12 +1,12 @@
|
||||
# План реализации UX/UI по пятичасовым окнам
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.136 — real IKE valid/malformed/signed expired/recovered CRL: positive Ping3/3, malformed invalid=true и expired=true → AUTHENTICATION_FAILED/API offline. Без retry;18 коллекций×2 и private/Docker/CRL settings/endpoint restored. Runtime ux-log133. Следующий137 — external revocation с existing IKE; общая UI-регрессия идёт, итог будет отдельным блоком.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.137 — external revoked serial/signature/cache1 → новые IKE AUTHENTICATION_FAILED. Существующий IKE/Ping3/3 сохранился; API online=true относится к нему, после own terminate offline.18 коллекций×2/settings/private/Docker/endpoint restored. Runtime ux-log133. Следующий138 — intermediate CA chain; общая UI-регрессия идёт и будет сохранена отдельным блоком.12.5 открыт.
|
||||
|
||||
Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-10. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат.
|
||||
|
||||
## Актуальная точка продолжения — 2026-10-10
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.136 — real IKE valid/malformed/signed expired/recovered CRL: positive Ping3/3, malformed invalid=true и expired=true → AUTHENTICATION_FAILED/API offline. Без retry;18 коллекций×2 и private/Docker/CRL settings/endpoint restored. Runtime ux-log133. Следующий137 — external revocation с existing IKE; общая UI-регрессия идёт, итог будет отдельным блоком.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.137 — external revoked serial/signature/cache1 → новые IKE AUTHENTICATION_FAILED. Существующий IKE/Ping3/3 сохранился; API online=true относится к нему, после own terminate offline.18 коллекций×2/settings/private/Docker/endpoint restored. Runtime ux-log133. Следующий138 — intermediate CA chain; общая UI-регрессия идёт и будет сохранена отдельным блоком.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.136 — real IKE valid/malformed/signed expired/recovered CRL: positive Ping3/3, malformed invalid=true и expired=true → AUTHENTICATION_FAILED/API offline. Без retry;18 коллекций×2 и private/Docker/CRL settings/endpoint restored. Runtime ux-log133. Следующий137 — external revocation с existing IKE; общая UI-регрессия идёт, итог будет отдельным блоком.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.137 — external revoked serial/signature/cache1 → новые IKE AUTHENTICATION_FAILED. Существующий IKE/Ping3/3 сохранился; API online=true относится к нему, после own terminate offline.18 коллекций×2/settings/private/Docker/endpoint restored. Runtime ux-log133. Следующий138 — intermediate CA chain; общая UI-регрессия идёт и будет сохранена отдельным блоком.12.5 открыт.
|
||||
|
||||
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
|
||||
+12
-2
@@ -1,6 +1,6 @@
|
||||
# UX/UI: журнал реализации
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.136 — real IKE valid/malformed/signed expired/recovered CRL: positive Ping3/3, malformed invalid=true и expired=true → AUTHENTICATION_FAILED/API offline. Без retry;18 коллекций×2 и private/Docker/CRL settings/endpoint restored. Runtime ux-log133. Следующий137 — external revocation с existing IKE; общая UI-регрессия идёт, итог будет отдельным блоком.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.137 — external revoked serial/signature/cache1 → новые IKE AUTHENTICATION_FAILED. Существующий IKE/Ping3/3 сохранился; API online=true относится к нему, после own terminate offline.18 коллекций×2/settings/private/Docker/endpoint restored. Runtime ux-log133. Следующий138 — intermediate CA chain; общая UI-регрессия идёт и будет сохранена отдельным блоком.12.5 открыт.
|
||||
|
||||
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
|
||||
|
||||
@@ -36,7 +36,17 @@
|
||||
| 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–136 и ограничения ниже. Runtime backend/frontend ux-log133. |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–137 и ограничения ниже. Runtime backend/frontend ux-log133. |
|
||||
|
||||
## 12.5.137 — внешний отзыв сертификата и существующая IKE-сессия (2026-10-11)
|
||||
|
||||
Собственный external-CA tunnel подтвердил IKE/Ping3/3. Затем CHR1 отозвал собственный client certificate. Свежий CRL содержит его точный serial, подпись проверена собственным public CA; CHR2 загрузил CA/client cache valid с revoked count1. Новый Linux client получил AUTHENTICATION_FAILED; scoped RouterOS log — «revoked by CRL cert is revoked by crl».
|
||||
|
||||
Уже установленная IKE-сессия в коротком наблюдении сохранилась и продолжила Ping3/3. API online=true корректно отражал именно эту старую сессию, а не успех нового handshake. После явного terminate только собственного старого IKE API стал offline; ещё один новый revoked client также получил AUTHENTICATION_FAILED/established0/API offline. Поэтому отзыв/обновление CRL не выдаётся за гарантированное немедленное завершение уже установленного туннеля. [Подпись/serial, старый IKE, два отказа и cleanup](ux-ui/acceptance/ipsec-external-crl-revocation-2026-10-11.json).
|
||||
|
||||
Own logger/certificate chains/exports/imports/private credentials/Linux containers/network/tunnel config/pool/bridge/address/HTTP endpoint удалены.18 наборов IDs×2 restored, CRL settings object восстановлен точно, port18084 closed. Default/public/metadata/195.195.195.195/32/flash и пароли сохранены. Source/runtime/UI не менялись; действуют backend/frontend ux-log133. Ключи и crypto dumps в evidence не сохранялись.
|
||||
|
||||
Следующий138 — intermediate CA certificate chain. Общая UI-регрессия после133 продолжается и будет принята только по итоговому протоколу. Другие ОС, долгие нагрузки, periodic refresh и немедленное завершение existing sessions ещё не приняты как гарантии;12.5 открыт.
|
||||
|
||||
## 12.5.136 — повреждённый и подписанный истёкший CRL в IKE (2026-10-11)
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Оставшаяся внешняя приёмка — 2026-10-11
|
||||
|
||||
Это актуальная матрица после 12.5.136. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
|
||||
Это актуальная матрица после 12.5.137. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
|
||||
|
||||
Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-log133`, frontend `ux-log133`; 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; certificate-bound malformed/signed expired CRL IKE refusal/recovery136; certificate-bound missing-CDP404/IKE refusal and recovery135; external HTTP CRL download/404/cache preservation134; isolated diagnostic buffers132; 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; external/intermediate/custom PKI; ECDSA P-256 accepted131;128/129 timeout cause still unknown,130 time boundary accepted; external revocation while existing IKE/periodic refresh; direct CHR-to-CHR CRL HTTP failure cause134; 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; external revoked CRL new-handshake refusal/existing-session boundary137; certificate-bound malformed/signed expired CRL IKE refusal/recovery136; certificate-bound missing-CDP404/IKE refusal and recovery135; external HTTP CRL download/404/cache preservation134; isolated diagnostic buffers132; 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; external/intermediate/custom PKI; ECDSA P-256 accepted131;128/129 timeout cause still unknown,130 time boundary accepted; periodic refresh; existing IKE survives short external-revocation observation137, automatic termination not guaranteed; direct CHR-to-CHR CRL HTTP failure cause134; 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 миграция не принята |
|
||||
@@ -384,3 +384,13 @@ Source/runtime/UI не менялись; действующий backend/frontend
|
||||
Own certificates/CA/exports/imports/private credentials/Linux containers/network/endpoint/loggers/tunnel config/pool/bridge/address удалены.18 наборов IDs×2 совпали с baseline, CRL settings restored exact, endpoint closed/порт18084 не слушается. Default/public/metadata/195.195.195.195/32/flash directory и пароли сохранены. [Четыре фазы, подпись и cleanup](ux-ui/acceptance/ipsec-malformed-expired-crl-2026-10-11.json); [OpenSSL CRL date options](https://docs.openssl.org/3.0/man1/openssl-ca/).
|
||||
|
||||
Source/runtime/UI не менялись, действуют backend/frontend ux-log133. Следующий137 — external revocation при existing IKE и новый handshake. Уже запущенная общая UI-регрессия после133 продолжается; её итог будет отдельным последующим блоком, без объявления успеха заранее. Другие ОС/SLA/часовой refresh/immediate active-session revocation остаются открыты;12.5 открыт.
|
||||
|
||||
## 12.5.137 — внешний отзыв сертификата и существующая IKE-сессия (2026-10-11)
|
||||
|
||||
Собственный external-CA tunnel подтвердил IKE/Ping3/3. Затем CHR1 отозвал собственный client certificate. Свежий CRL содержит его точный serial, подпись проверена собственным public CA; CHR2 загрузил CA/client cache valid с revoked count1. Новый Linux client получил AUTHENTICATION_FAILED; scoped RouterOS log — «revoked by CRL cert is revoked by crl».
|
||||
|
||||
Уже установленная IKE-сессия в коротком наблюдении сохранилась и продолжила Ping3/3. API online=true корректно отражал именно эту старую сессию, а не успех нового handshake. После явного terminate только собственного старого IKE API стал offline; ещё один новый revoked client также получил AUTHENTICATION_FAILED/established0/API offline. Поэтому отзыв/обновление CRL не выдаётся за гарантированное немедленное завершение уже установленного туннеля. [Подпись/serial, старый IKE, два отказа и cleanup](ux-ui/acceptance/ipsec-external-crl-revocation-2026-10-11.json).
|
||||
|
||||
Own logger/certificate chains/exports/imports/private credentials/Linux containers/network/tunnel config/pool/bridge/address/HTTP endpoint удалены.18 наборов IDs×2 restored, CRL settings object восстановлен точно, port18084 closed. Default/public/metadata/195.195.195.195/32/flash и пароли сохранены. Source/runtime/UI не менялись; действуют backend/frontend ux-log133. Ключи и crypto dumps в evidence не сохранялись.
|
||||
|
||||
Следующий138 — intermediate CA certificate chain. Общая UI-регрессия после133 продолжается и будет принята только по итоговому протоколу. Другие ОС, долгие нагрузки, periodic refresh и немедленное завершение existing sessions ещё не приняты как гарантии;12.5 открыт.
|
||||
+11
-1
@@ -1,6 +1,6 @@
|
||||
# Этап 12: итоговая приёмка UX/UI
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.136 — real IKE valid/malformed/signed expired/recovered CRL: positive Ping3/3, malformed invalid=true и expired=true → AUTHENTICATION_FAILED/API offline. Без retry;18 коллекций×2 и private/Docker/CRL settings/endpoint restored. Runtime ux-log133. Следующий137 — external revocation с existing IKE; общая UI-регрессия идёт, итог будет отдельным блоком.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.137 — external revoked serial/signature/cache1 → новые IKE AUTHENTICATION_FAILED. Существующий IKE/Ping3/3 сохранился; API online=true относится к нему, после own terminate offline.18 коллекций×2/settings/private/Docker/endpoint restored. Runtime ux-log133. Следующий138 — intermediate CA chain; общая UI-регрессия идёт и будет сохранена отдельным блоком.12.5 открыт.
|
||||
|
||||
План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push.
|
||||
|
||||
@@ -2774,3 +2774,13 @@ Source/runtime/UI не менялись; действующий backend/frontend
|
||||
Own certificates/CA/exports/imports/private credentials/Linux containers/network/endpoint/loggers/tunnel config/pool/bridge/address удалены.18 наборов IDs×2 совпали с baseline, CRL settings restored exact, endpoint closed/порт18084 не слушается. Default/public/metadata/195.195.195.195/32/flash directory и пароли сохранены. [Четыре фазы, подпись и cleanup](ux-ui/acceptance/ipsec-malformed-expired-crl-2026-10-11.json); [OpenSSL CRL date options](https://docs.openssl.org/3.0/man1/openssl-ca/).
|
||||
|
||||
Source/runtime/UI не менялись, действуют backend/frontend ux-log133. Следующий137 — external revocation при existing IKE и новый handshake. Уже запущенная общая UI-регрессия после133 продолжается; её итог будет отдельным последующим блоком, без объявления успеха заранее. Другие ОС/SLA/часовой refresh/immediate active-session revocation остаются открыты;12.5 открыт.
|
||||
|
||||
## 12.5.137 — внешний отзыв сертификата и существующая IKE-сессия (2026-10-11)
|
||||
|
||||
Собственный external-CA tunnel подтвердил IKE/Ping3/3. Затем CHR1 отозвал собственный client certificate. Свежий CRL содержит его точный serial, подпись проверена собственным public CA; CHR2 загрузил CA/client cache valid с revoked count1. Новый Linux client получил AUTHENTICATION_FAILED; scoped RouterOS log — «revoked by CRL cert is revoked by crl».
|
||||
|
||||
Уже установленная IKE-сессия в коротком наблюдении сохранилась и продолжила Ping3/3. API online=true корректно отражал именно эту старую сессию, а не успех нового handshake. После явного terminate только собственного старого IKE API стал offline; ещё один новый revoked client также получил AUTHENTICATION_FAILED/established0/API offline. Поэтому отзыв/обновление CRL не выдаётся за гарантированное немедленное завершение уже установленного туннеля. [Подпись/serial, старый IKE, два отказа и cleanup](ux-ui/acceptance/ipsec-external-crl-revocation-2026-10-11.json).
|
||||
|
||||
Own logger/certificate chains/exports/imports/private credentials/Linux containers/network/tunnel config/pool/bridge/address/HTTP endpoint удалены.18 наборов IDs×2 restored, CRL settings object восстановлен точно, port18084 closed. Default/public/metadata/195.195.195.195/32/flash и пароли сохранены. Source/runtime/UI не менялись; действуют backend/frontend ux-log133. Ключи и crypto dumps в evidence не сохранялись.
|
||||
|
||||
Следующий138 — intermediate CA certificate chain. Общая UI-регрессия после133 продолжается и будет принята только по итоговому протоколу. Другие ОС, долгие нагрузки, periodic refresh и немедленное завершение existing sessions ещё не приняты как гарантии;12.5 открыт.
|
||||
@@ -1,6 +1,6 @@
|
||||
# Тестовый сервер UX/UI — 2026-10-10
|
||||
|
||||
Сервер161.104.46.222: завершён12.5.136 — real IKE valid/malformed/signed expired/recovered CRL: positive Ping3/3, malformed invalid=true и expired=true → AUTHENTICATION_FAILED/API offline. Без retry;18 коллекций×2 и private/Docker/CRL settings/endpoint restored. Runtime ux-log133. Следующий137 — external revocation с existing IKE; общая UI-регрессия идёт, итог будет отдельным блоком.12.5 открыт.
|
||||
Сервер161.104.46.222: завершён12.5.137 — external revoked serial/signature/cache1 → новые IKE AUTHENTICATION_FAILED. Существующий IKE/Ping3/3 сохранился; API online=true относится к нему, после own terminate offline.18 коллекций×2/settings/private/Docker/endpoint restored. Runtime ux-log133. Следующий138 — intermediate CA chain; общая UI-регрессия идёт и будет сохранена отдельным блоком.12.5 открыт.
|
||||
|
||||
| Параметр | Проверенное состояние |
|
||||
| --- | --- |
|
||||
@@ -1200,3 +1200,13 @@ Source/runtime/UI не менялись; действующий backend/frontend
|
||||
Own certificates/CA/exports/imports/private credentials/Linux containers/network/endpoint/loggers/tunnel config/pool/bridge/address удалены.18 наборов IDs×2 совпали с baseline, CRL settings restored exact, endpoint closed/порт18084 не слушается. Default/public/metadata/195.195.195.195/32/flash directory и пароли сохранены. [Четыре фазы, подпись и cleanup](ux-ui/acceptance/ipsec-malformed-expired-crl-2026-10-11.json); [OpenSSL CRL date options](https://docs.openssl.org/3.0/man1/openssl-ca/).
|
||||
|
||||
Source/runtime/UI не менялись, действуют backend/frontend ux-log133. Следующий137 — external revocation при existing IKE и новый handshake. Уже запущенная общая UI-регрессия после133 продолжается; её итог будет отдельным последующим блоком, без объявления успеха заранее. Другие ОС/SLA/часовой refresh/immediate active-session revocation остаются открыты;12.5 открыт.
|
||||
|
||||
## 12.5.137 — внешний отзыв сертификата и существующая IKE-сессия (2026-10-11)
|
||||
|
||||
Собственный external-CA tunnel подтвердил IKE/Ping3/3. Затем CHR1 отозвал собственный client certificate. Свежий CRL содержит его точный serial, подпись проверена собственным public CA; CHR2 загрузил CA/client cache valid с revoked count1. Новый Linux client получил AUTHENTICATION_FAILED; scoped RouterOS log — «revoked by CRL cert is revoked by crl».
|
||||
|
||||
Уже установленная IKE-сессия в коротком наблюдении сохранилась и продолжила Ping3/3. API online=true корректно отражал именно эту старую сессию, а не успех нового handshake. После явного terminate только собственного старого IKE API стал offline; ещё один новый revoked client также получил AUTHENTICATION_FAILED/established0/API offline. Поэтому отзыв/обновление CRL не выдаётся за гарантированное немедленное завершение уже установленного туннеля. [Подпись/serial, старый IKE, два отказа и cleanup](ux-ui/acceptance/ipsec-external-crl-revocation-2026-10-11.json).
|
||||
|
||||
Own logger/certificate chains/exports/imports/private credentials/Linux containers/network/tunnel config/pool/bridge/address/HTTP endpoint удалены.18 наборов IDs×2 restored, CRL settings object восстановлен точно, port18084 closed. Default/public/metadata/195.195.195.195/32/flash и пароли сохранены. Source/runtime/UI не менялись; действуют backend/frontend ux-log133. Ключи и crypto dumps в evidence не сохранялись.
|
||||
|
||||
Следующий138 — intermediate CA certificate chain. Общая UI-регрессия после133 продолжается и будет принята только по итоговому протоколу. Другие ОС, долгие нагрузки, periodic refresh и немедленное завершение existing sessions ещё не приняты как гарантии;12.5 открыт.
|
||||
@@ -0,0 +1,637 @@
|
||||
{
|
||||
"date": "2026-10-11",
|
||||
"block": "12.5.137",
|
||||
"runtime": {
|
||||
"backend": "ux-log133",
|
||||
"frontend": "ux-log133"
|
||||
},
|
||||
"native": {
|
||||
"date": "2026-10-11",
|
||||
"block": "12.5.137",
|
||||
"name": "mm-ipsec137-1791694677399",
|
||||
"observations": [
|
||||
{
|
||||
"phase": "valid-crl-download",
|
||||
"rows": [
|
||||
{
|
||||
".id": "*11",
|
||||
"url": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"cert": "mm-ipsec137-1791694677399-ca",
|
||||
"invalid": "false",
|
||||
"expired": "false",
|
||||
"dynamic": "true",
|
||||
"revoked": "0",
|
||||
"last-update": "2026-10-11 06:58:03",
|
||||
"next-update": "2027-10-11 06:57:59"
|
||||
},
|
||||
{
|
||||
".id": "*12",
|
||||
"url": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"cert": "mm-ipsec137-1791694677399-client",
|
||||
"invalid": "true",
|
||||
"dynamic": "true",
|
||||
"revoked": "unknown"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"cleanup": [
|
||||
{
|
||||
"serverId": 1,
|
||||
"/certificate": true,
|
||||
"/certificate/crl": true,
|
||||
"/file": true,
|
||||
"/system/logging": true,
|
||||
"/system/logging/action": true,
|
||||
"/ip/ipsec/identity": true,
|
||||
"/ip/ipsec/peer": true,
|
||||
"/ip/address": true,
|
||||
"/ip/route": true,
|
||||
"/ip/firewall/nat": true,
|
||||
"/ip/ipsec/policy": true,
|
||||
"/ip/ipsec/policy/group": true,
|
||||
"/ip/ipsec/profile": true,
|
||||
"/ip/ipsec/proposal": true,
|
||||
"/ip/ipsec/mode-config": true,
|
||||
"/ip/pool": true,
|
||||
"/interface/bridge": true,
|
||||
"/ipv6/address": true
|
||||
},
|
||||
{
|
||||
"serverId": 2,
|
||||
"/certificate": true,
|
||||
"/certificate/crl": true,
|
||||
"/file": true,
|
||||
"/system/logging": true,
|
||||
"/system/logging/action": true,
|
||||
"/ip/ipsec/identity": true,
|
||||
"/ip/ipsec/peer": true,
|
||||
"/ip/address": true,
|
||||
"/ip/route": true,
|
||||
"/ip/firewall/nat": true,
|
||||
"/ip/ipsec/policy": true,
|
||||
"/ip/ipsec/policy/group": true,
|
||||
"/ip/ipsec/profile": true,
|
||||
"/ip/ipsec/proposal": true,
|
||||
"/ip/ipsec/mode-config": true,
|
||||
"/ip/pool": true,
|
||||
"/interface/bridge": true,
|
||||
"/ipv6/address": true
|
||||
}
|
||||
],
|
||||
"endpointRequests": [
|
||||
{
|
||||
"method": "GET",
|
||||
"path": "/crl/263.crl",
|
||||
"source": "104.165.244.7",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"path": "/crl/263.crl",
|
||||
"source": "104.165.244.7",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"path": "/crl/263.crl",
|
||||
"source": "104.165.244.7",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"path": "/crl/263.crl",
|
||||
"source": "104.165.244.7",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"path": "/crl/263.crl",
|
||||
"source": "104.165.244.7",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"path": "/crl/263.crl",
|
||||
"source": "104.165.244.7",
|
||||
"status": 200
|
||||
}
|
||||
],
|
||||
"distributionUrl": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"httpControl": {
|
||||
"origin": "http://194.226.121.150/crl/263.crl",
|
||||
"status": 200,
|
||||
"bytes": 423,
|
||||
"parsed": "issuer=CN = mm-ipsec137-1791694677399-ca\nlastUpdate=Oct 11 04:57:59 2026 GMT\nnextUpdate=Oct 11 04:57:59 2027 GMT"
|
||||
},
|
||||
"receiverHttpControl": [
|
||||
{
|
||||
".section": "0",
|
||||
"status": "connecting"
|
||||
},
|
||||
{
|
||||
".section": "1",
|
||||
"code": "200",
|
||||
"downloaded": "1",
|
||||
"duration": "1s",
|
||||
"status": "finished",
|
||||
"total": "1"
|
||||
}
|
||||
],
|
||||
"settingsBefore": {
|
||||
"builtin-trust-store": "default",
|
||||
"crl-download": "false",
|
||||
"crl-store": "ram",
|
||||
"crl-use": "false",
|
||||
"current-defaults": "fetch,mqtt,email,netwatch,container,lora,wiliot,dns,www,reverse-proxy"
|
||||
},
|
||||
"imports": [
|
||||
[
|
||||
{
|
||||
"certificates-imported": "1",
|
||||
"decryption-failures": "0",
|
||||
"files-imported": "0",
|
||||
"keys-with-no-certificate": "0",
|
||||
"private-keys-imported": "0"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"certificates-imported": "1",
|
||||
"decryption-failures": "0",
|
||||
"files-imported": "0",
|
||||
"keys-with-no-certificate": "0",
|
||||
"private-keys-imported": "0"
|
||||
}
|
||||
]
|
||||
],
|
||||
"downloadReceipt": {
|
||||
"automaticDownloadInProgress": true
|
||||
},
|
||||
"ike": [
|
||||
{
|
||||
"phase": "valid",
|
||||
"crlBefore": [
|
||||
{
|
||||
".id": "*11",
|
||||
"url": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"cert": "mm-ipsec137-1791694677399-ca",
|
||||
"invalid": "false",
|
||||
"expired": "false",
|
||||
"dynamic": "true",
|
||||
"revoked": "0",
|
||||
"last-update": "2026-10-11 06:58:03",
|
||||
"next-update": "2027-10-11 06:57:59"
|
||||
},
|
||||
{
|
||||
".id": "*12",
|
||||
"url": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"cert": "mm-ipsec137-1791694677399-client",
|
||||
"invalid": "false",
|
||||
"expired": "false",
|
||||
"dynamic": "true",
|
||||
"revoked": "0",
|
||||
"last-update": "2026-10-11 06:58:04",
|
||||
"next-update": "2027-10-11 06:57:59"
|
||||
}
|
||||
],
|
||||
"initiated": true,
|
||||
"output": "ed IKE_AUTH response 1 [ EF(1/2) ]\n[ENC] received fragment #1 of 2, waiting for complete IKE message\n[NET] received packet: from 104.165.244.7[4500] to 172.19.0.2[4500] (388 bytes)\n[ENC] parsed IKE_AUTH response 1 [ EF(2/2) ]\n[ENC] received fragment #2 of 2, reassembled fragmented IKE message (1360 bytes)\n[ENC] parsed IKE_AUTH response 1 [ IDr AUTH CERT CPRP(ADDR MASK DNS DNS DNS DNS) TSi TSr SA ]\n[IKE] received end entity cert \"CN=mm-ipsec137-1791694677399-server\"\n[CFG] using trusted certificate \"CN=mm-ipsec137-1791694677399-server\"\n[CFG] using trusted ca certificate \"CN=mm-ipsec137-1791694677399-server-ca\"\n[CFG] reached self-signed root ca with a path length of 0\n[CFG] checking certificate status of \"CN=mm-ipsec137-1791694677399-server\"\n[CFG] certificate status is not available\n[IKE] authentication of '104.165.244.7' with RSA signature successful\n[CFG] handling INTERNAL_IP4_NETMASK attribute failed\n[IKE] installing DNS server 1.1.1.1 to /etc/resolv.conf\n[IKE] installing DNS server 1.0.0.1 to /etc/resolv.conf\n[IKE] installing DNS server 8.8.8.8 to /etc/resolv.conf\n[IKE] installing DNS server 8.8.4.4 to /etc/resolv.conf\n[IKE] installing new virtual IP 198.18.137.249\n[IKE] IKE_SA lab[1] established between 172.19.0.2[CN=mm-ipsec137-1791694677399-client]...104.165.244.7[104.165.244.7]\n[IKE] scheduling rekeying in 13183s\n[IKE] maximum IKE_SA lifetime 14623s\n[CFG] selected proposal: ESP:AES_CBC_256/HMAC_SHA2_256_128/NO_EXT_SEQ\n[IKE] CHILD_SA private{1} established with SPIs c7ae95da_i 4b13dba0_o and TS 198.18.137.249/32 === 198.18.137.0/24\ninitiate completed successfully\n",
|
||||
"established": 1,
|
||||
"online": true,
|
||||
"authLogs": [],
|
||||
"ping3of3": true
|
||||
},
|
||||
{
|
||||
"phase": "revoked-while-established",
|
||||
"crlBefore": [
|
||||
{
|
||||
".id": "*11",
|
||||
"url": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"cert": "mm-ipsec137-1791694677399-ca",
|
||||
"invalid": "false",
|
||||
"expired": "false",
|
||||
"dynamic": "true",
|
||||
"revoked": "1",
|
||||
"last-update": "2026-10-11 06:58:12",
|
||||
"next-update": "2027-10-11 06:58:11"
|
||||
},
|
||||
{
|
||||
".id": "*12",
|
||||
"url": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"cert": "mm-ipsec137-1791694677399-client",
|
||||
"invalid": "false",
|
||||
"expired": "false",
|
||||
"dynamic": "true",
|
||||
"revoked": "1",
|
||||
"last-update": "2026-10-11 06:58:12",
|
||||
"next-update": "2027-10-11 06:58:11"
|
||||
}
|
||||
],
|
||||
"initiated": false,
|
||||
"output": "able\ninitiate failed: establishing CHILD_SA 'private' failed\n[IKE] initiating IKE_SA lab[1] to 104.165.244.7\n[ENC] generating IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) N(HASH_ALG) N(REDIR_SUP) ]\n[NET] sending packet: from 172.19.0.3[500] to 104.165.244.7[500] (464 bytes)\n[NET] received packet: from 104.165.244.7[500] to 172.19.0.3[500] (437 bytes)\n[ENC] parsed IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) CERTREQ ]\n[CFG] selected proposal: IKE:AES_CBC_256/HMAC_SHA2_256_128/PRF_HMAC_SHA2_256/MODP_2048\n[IKE] local host is behind NAT, sending keep alives\n[IKE] sending cert request for \"CN=mm-ipsec137-1791694677399-server-ca\"\n[IKE] sending cert request for \"CN=mm-ipsec137-1791694677399-ca\"\n[IKE] authentication of 'CN=mm-ipsec137-1791694677399-client' (myself) with RSA signature successful\n[IKE] sending end entity cert \"CN=mm-ipsec137-1791694677399-client\"\n[IKE] establishing CHILD_SA private{1}\n[ENC] generating IKE_AUTH request 1 [ IDi CERT CERTREQ AUTH CPRQ(ADDR DNS) SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(EAP_ONLY) N(MSG_ID_SYN_SUP) ]\n[ENC] splitting IKE message (1472 bytes) into 2 fragments\n[ENC] generating IKE_AUTH request 1 [ EF(1/2) ]\n[ENC] generating IKE_AUTH request 1 [ EF(2/2) ]\n[NET] sending packet: from 172.19.0.3[4500] to 104.165.244.7[4500] (1236 bytes)\n[NET] sending packet: from 172.19.0.3[4500] to 104.165.244.7[4500] (308 bytes)\n[NET] received packet: from 104.165.244.7[4500] to 172.19.0.3[4500] (272 bytes)\n[ENC] parsed IKE_AUTH response 1 [ N(AUTH_FAILED) ]\n[IKE] received AUTHENTICATION_FAILED notify error\n",
|
||||
"established": 1,
|
||||
"online": true,
|
||||
"authLogs": [
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: failed to validate path: revoked by CRL cert is revoked by crl - \"CN=mm-ipsec137-1791694677399-client\"",
|
||||
"time": "2026-10-11 06:58:16",
|
||||
"topics": "ipsec"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: can't verify peer's certificate from store",
|
||||
"time": "2026-10-11 06:58:16",
|
||||
"topics": "ipsec,error"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: reply notify: AUTHENTICATION_FAILED",
|
||||
"time": "2026-10-11 06:58:16",
|
||||
"topics": "ipsec"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: adding notify: AUTHENTICATION_FAILED",
|
||||
"time": "2026-10-11 06:58:16",
|
||||
"topics": "ipsec"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"phase": "revoked-cold",
|
||||
"crlBefore": [
|
||||
{
|
||||
".id": "*11",
|
||||
"url": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"cert": "mm-ipsec137-1791694677399-ca",
|
||||
"invalid": "false",
|
||||
"expired": "false",
|
||||
"dynamic": "true",
|
||||
"revoked": "1",
|
||||
"last-update": "2026-10-11 06:58:12",
|
||||
"next-update": "2027-10-11 06:58:11"
|
||||
},
|
||||
{
|
||||
".id": "*12",
|
||||
"url": "http://161.104.46.222:18084/crl/263.crl",
|
||||
"cert": "mm-ipsec137-1791694677399-client",
|
||||
"invalid": "false",
|
||||
"expired": "false",
|
||||
"dynamic": "true",
|
||||
"revoked": "1",
|
||||
"last-update": "2026-10-11 06:58:12",
|
||||
"next-update": "2027-10-11 06:58:11"
|
||||
}
|
||||
],
|
||||
"initiated": false,
|
||||
"output": "able\ninitiate failed: establishing CHILD_SA 'private' failed\n[IKE] initiating IKE_SA lab[1] to 104.165.244.7\n[ENC] generating IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) N(HASH_ALG) N(REDIR_SUP) ]\n[NET] sending packet: from 172.19.0.4[500] to 104.165.244.7[500] (464 bytes)\n[NET] received packet: from 104.165.244.7[500] to 172.19.0.4[500] (437 bytes)\n[ENC] parsed IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) CERTREQ ]\n[CFG] selected proposal: IKE:AES_CBC_256/HMAC_SHA2_256_128/PRF_HMAC_SHA2_256/MODP_2048\n[IKE] local host is behind NAT, sending keep alives\n[IKE] sending cert request for \"CN=mm-ipsec137-1791694677399-server-ca\"\n[IKE] sending cert request for \"CN=mm-ipsec137-1791694677399-ca\"\n[IKE] authentication of 'CN=mm-ipsec137-1791694677399-client' (myself) with RSA signature successful\n[IKE] sending end entity cert \"CN=mm-ipsec137-1791694677399-client\"\n[IKE] establishing CHILD_SA private{1}\n[ENC] generating IKE_AUTH request 1 [ IDi CERT CERTREQ AUTH CPRQ(ADDR DNS) SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(EAP_ONLY) N(MSG_ID_SYN_SUP) ]\n[ENC] splitting IKE message (1472 bytes) into 2 fragments\n[ENC] generating IKE_AUTH request 1 [ EF(1/2) ]\n[ENC] generating IKE_AUTH request 1 [ EF(2/2) ]\n[NET] sending packet: from 172.19.0.4[4500] to 104.165.244.7[4500] (1236 bytes)\n[NET] sending packet: from 172.19.0.4[4500] to 104.165.244.7[4500] (308 bytes)\n[NET] received packet: from 104.165.244.7[4500] to 172.19.0.4[4500] (272 bytes)\n[ENC] parsed IKE_AUTH response 1 [ N(AUTH_FAILED) ]\n[IKE] received AUTHENTICATION_FAILED notify error\n",
|
||||
"established": 0,
|
||||
"online": false,
|
||||
"authLogs": [
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: failed to validate path: revoked by CRL cert is revoked by crl - \"CN=mm-ipsec137-1791694677399-client\"",
|
||||
"time": "2026-10-11 06:58:18",
|
||||
"topics": "ipsec"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: can't verify peer's certificate from store",
|
||||
"time": "2026-10-11 06:58:18",
|
||||
"topics": "ipsec,error"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: reply notify: AUTHENTICATION_FAILED",
|
||||
"time": "2026-10-11 06:58:18",
|
||||
"topics": "ipsec"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: adding notify: AUTHENTICATION_FAILED",
|
||||
"time": "2026-10-11 06:58:18",
|
||||
"topics": "ipsec"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"issuerRevocation": {
|
||||
"name": "mm-ipsec137-1791694677399-client",
|
||||
"revoked": "true"
|
||||
},
|
||||
"crlPublicationObservations": 1,
|
||||
"revokedCrl": {
|
||||
"signatureVerified": true,
|
||||
"revokedSerials": [
|
||||
"4BE16140C8F600DC"
|
||||
],
|
||||
"clientSerialIncluded": true
|
||||
},
|
||||
"existingAfterCrl": {
|
||||
"established": 1,
|
||||
"online": true,
|
||||
"ping3of3": true
|
||||
},
|
||||
"afterOldTermination": {
|
||||
"online": false
|
||||
},
|
||||
"success": true,
|
||||
"receiverLogs": [
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: failed to validate path: revoked by CRL cert is revoked by crl - \"CN=mm-ipsec137-1791694677399-client\"",
|
||||
"time": "2026-10-11 06:58:18",
|
||||
"topics": "ipsec"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: can't verify peer's certificate from store",
|
||||
"time": "2026-10-11 06:58:18",
|
||||
"topics": "ipsec,error"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: reply notify: AUTHENTICATION_FAILED",
|
||||
"time": "2026-10-11 06:58:18",
|
||||
"topics": "ipsec"
|
||||
},
|
||||
{
|
||||
"message": "mm-ipsec137-1791694677399: adding notify: AUTHENTICATION_FAILED",
|
||||
"time": "2026-10-11 06:58:18",
|
||||
"topics": "ipsec"
|
||||
}
|
||||
],
|
||||
"baselineIds": [
|
||||
{
|
||||
"/certificate": [],
|
||||
"/certificate/crl": [],
|
||||
"/file": [
|
||||
"**Qb24a2KNOW6Ay8FA4",
|
||||
"**NQMkAHKnbvKDA",
|
||||
"**YHreAtYW0Rzfws6wJ5xXOmqd4"
|
||||
],
|
||||
"/system/logging": [
|
||||
"*1",
|
||||
"*2",
|
||||
"*3",
|
||||
"*4"
|
||||
],
|
||||
"/system/logging/action": [
|
||||
"*0",
|
||||
"*1",
|
||||
"*2",
|
||||
"*3"
|
||||
],
|
||||
"/ip/ipsec/identity": [],
|
||||
"/ip/ipsec/peer": [],
|
||||
"/ip/address": [
|
||||
"*1"
|
||||
],
|
||||
"/ip/route": [
|
||||
"*80000003",
|
||||
"*80000004",
|
||||
"*80000005",
|
||||
"*20145010"
|
||||
],
|
||||
"/ip/firewall/nat": [],
|
||||
"/ip/ipsec/policy": [
|
||||
"*FFFFFF"
|
||||
],
|
||||
"/ip/ipsec/policy/group": [
|
||||
"*2"
|
||||
],
|
||||
"/ip/ipsec/profile": [
|
||||
"*A"
|
||||
],
|
||||
"/ip/ipsec/proposal": [
|
||||
"*0"
|
||||
],
|
||||
"/ip/ipsec/mode-config": [
|
||||
"*1"
|
||||
],
|
||||
"/ip/pool": [],
|
||||
"/interface/bridge": [],
|
||||
"/ipv6/address": [
|
||||
"*1",
|
||||
"*2"
|
||||
]
|
||||
},
|
||||
{
|
||||
"/certificate": [],
|
||||
"/certificate/crl": [],
|
||||
"/file": [
|
||||
"**Qb24a2KNOW6Ay8FA4",
|
||||
"**NQMkAHKnbvKDA",
|
||||
"**YHreAtYW0Rzfws6wJ5xXOmqd4"
|
||||
],
|
||||
"/system/logging": [
|
||||
"*1",
|
||||
"*2",
|
||||
"*3",
|
||||
"*4"
|
||||
],
|
||||
"/system/logging/action": [
|
||||
"*0",
|
||||
"*1",
|
||||
"*2",
|
||||
"*3"
|
||||
],
|
||||
"/ip/ipsec/identity": [],
|
||||
"/ip/ipsec/peer": [],
|
||||
"/ip/address": [
|
||||
"*2",
|
||||
"*3"
|
||||
],
|
||||
"/ip/route": [
|
||||
"*80000003",
|
||||
"*80000005",
|
||||
"*20145020",
|
||||
"*80000004",
|
||||
"*20145010"
|
||||
],
|
||||
"/ip/firewall/nat": [],
|
||||
"/ip/ipsec/policy": [
|
||||
"*FFFFFF"
|
||||
],
|
||||
"/ip/ipsec/policy/group": [
|
||||
"*2"
|
||||
],
|
||||
"/ip/ipsec/profile": [
|
||||
"*A"
|
||||
],
|
||||
"/ip/ipsec/proposal": [
|
||||
"*0"
|
||||
],
|
||||
"/ip/ipsec/mode-config": [
|
||||
"*1"
|
||||
],
|
||||
"/ip/pool": [],
|
||||
"/interface/bridge": [],
|
||||
"/ipv6/address": [
|
||||
"*1",
|
||||
"*2"
|
||||
]
|
||||
}
|
||||
],
|
||||
"owned": [
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/system/logging/action",
|
||||
"id": "*D",
|
||||
"name": "mmipsec1371791694677399"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/system/logging",
|
||||
"id": "*18",
|
||||
"prefix": "mm-ipsec137-1791694677399",
|
||||
"action": "mmipsec1371791694677399",
|
||||
"topics": "certificate,!packet"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/system/logging",
|
||||
"id": "*19",
|
||||
"prefix": "mm-ipsec137-1791694677399",
|
||||
"action": "mmipsec1371791694677399",
|
||||
"topics": "ipsec,!packet"
|
||||
},
|
||||
{
|
||||
"i": 0,
|
||||
"path": "/certificate",
|
||||
"id": "*107",
|
||||
"name": "mm-ipsec137-1791694677399-ca"
|
||||
},
|
||||
{
|
||||
"i": 0,
|
||||
"path": "/certificate",
|
||||
"id": "*108",
|
||||
"name": "mm-ipsec137-1791694677399-client"
|
||||
},
|
||||
{
|
||||
"i": 0,
|
||||
"path": "/file",
|
||||
"id": "**1y5Uv8TOn0KeFnHiXMCSEY2IH2f6ivZC5swWMBlbwcbfovS6NSskIfg7djCLKASVMa",
|
||||
"name": "cert_export_mm-ipsec137-1791694677399-ca.crt"
|
||||
},
|
||||
{
|
||||
"i": 0,
|
||||
"path": "/file",
|
||||
"id": "**9EMwBnKnPqw5n57GAxAb7nSD0qHN74DT6KDBOvxikSpMj8winl3HMnrlAXH9CREVx8njLXw",
|
||||
"name": "cert_export_mm-ipsec137-1791694677399-client.crt"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/file",
|
||||
"id": "**1WhesBaogmIH5vaWFLu8nVJ1uluxuiCjmay6AmnJctQyS2RlwEfKCVQjhs",
|
||||
"name": "flash/mm-ipsec137-1791694677399-ca.crt",
|
||||
"consumedByImport": true
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/certificate",
|
||||
"id": "*98",
|
||||
"name": "mm-ipsec137-1791694677399-ca"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/file",
|
||||
"id": "**79zDGTtNvvf2oYBf9lo4MhIGmL90Yiz4FqRPIEv3LZig4YCzJLN5BsvPIOFQ1UC",
|
||||
"name": "flash/mm-ipsec137-1791694677399-client.crt",
|
||||
"consumedByImport": true
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/certificate",
|
||||
"id": "*99",
|
||||
"name": "mm-ipsec137-1791694677399-client"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/certificate",
|
||||
"id": "*9A",
|
||||
"name": "mm-ipsec137-1791694677399-server-ca"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/certificate",
|
||||
"id": "*9B",
|
||||
"name": "mm-ipsec137-1791694677399-server"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/file",
|
||||
"id": "**ATsGNOdfQYW0jGXwAqCzLS04Qt5t2f1xV1cnDeQSNkHgGsRU0wCoTq02Abakj6i0BWCs6N9ub1o",
|
||||
"name": "cert_export_mm-ipsec137-1791694677399-server-ca.crt"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/file",
|
||||
"id": "**9EMwBnKnPqw5n57GAxAb7nSD0qHN74DT6KDBOvxikSpMj8winl3HMnrlAXeWkIA62MwGzhs",
|
||||
"name": "cert_export_mm-ipsec137-1791694677399-server.crt"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/ipsec/profile",
|
||||
"id": "*C",
|
||||
"name": "mm-ipsec137-1791694677399"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/ipsec/proposal",
|
||||
"id": "*2",
|
||||
"name": "mm-ipsec137-1791694677399"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/ipsec/policy/group",
|
||||
"id": "*4",
|
||||
"name": "mm-ipsec137-1791694677399"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/ipsec/policy",
|
||||
"id": "*1000003"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/pool",
|
||||
"id": "*4",
|
||||
"name": "mm-ipsec137-1791694677399"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/ipsec/mode-config",
|
||||
"id": "*3",
|
||||
"name": "mm-ipsec137-1791694677399"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/ipsec/peer",
|
||||
"id": "*2",
|
||||
"name": "mm-ipsec137-1791694677399"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/ipsec/identity",
|
||||
"id": "*B"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/interface/bridge",
|
||||
"id": "*6F",
|
||||
"name": "mm-ipsec137-1791694677399-br"
|
||||
},
|
||||
{
|
||||
"i": 1,
|
||||
"path": "/ip/address",
|
||||
"id": "*97"
|
||||
}
|
||||
],
|
||||
"settingsRestored": true,
|
||||
"dockerCleanup": true,
|
||||
"endpointClosed": true,
|
||||
"privateFilesRemoved": true
|
||||
},
|
||||
"endpointPortClosed": true,
|
||||
"bounds": [
|
||||
"Own client issued/revoked on CHR1; signed CRL includes its exact serial, signature verified with own public CA",
|
||||
"CHR2 downloaded valid caches with revoked count1, new handshakes explicitly AUTHENTICATION_FAILED",
|
||||
"Existing IKE and Ping3of3 survived the short observation; aggregate API online=true correctly reflects that existing session, not successful reauthentication",
|
||||
"After explicit termination of own old session, another revoked handshake refused and aggregate API offline",
|
||||
"No automatic existing-session termination guarantee, lifetime/SLA/other OS/hourly refresh or global PKI policy claim",
|
||||
"18 collection ID baselines per CHR restored; exact settings and own key/Docker/cert/policy/logger/endpoint cleanup",
|
||||
"No application source/runtime changes; common UI regression still in progress"
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user