chore(test): зафиксировать поведение IPsec при отключённом CRL
This commit is contained in:
1 parent
07396d9385
commit
aed1963eef
7 files changed
+252
-11
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# UX/UI: протокол внешней приёмки 12.5
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.124 — реальный certificate reauth/Ping3/3 и CHILD SA loss/restore. IKE established/API online при отсутствии ESP SA и Ping loss подтверждены; UI поясняет границу онлайн. Frontend ux-ike124 production build/ESLint/UI1280/320, source hash совпал; backend ux-san121 прежний. Cleanup16×2/Docker/credentials passed. Следующий125 — local certificate revocation/CRL.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: выполнена диагностика12.5.125 — issued-revoke ставит revoked=true, но reconnect принят при текущем crl-use=false/crl-download=false. Блокировка отзыва НЕ принята. Native baseline17×2 (включая CRL)/credentials/Docker restored, settings не менялись, оба CHR доступны/пароли прежние. Backend ux-san121/frontend ux-ike124. Следующий126 — isolated CRL-enabled контроль/отзыв с восстановлением settings.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.124 — реальный certificate reauth/Ping3/3 и CHILD SA loss/restore. IKE established/API online при отсутствии ESP SA и Ping loss подтверждены; UI поясняет границу онлайн. Frontend ux-ike124 production build/ESLint/UI1280/320, source hash совпал; backend ux-san121 прежний. Cleanup16×2/Docker/credentials passed. Следующий125 — local certificate revocation/CRL.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: выполнена диагностика12.5.125 — issued-revoke ставит revoked=true, но reconnect принят при текущем crl-use=false/crl-download=false. Блокировка отзыва НЕ принята. Native baseline17×2 (включая CRL)/credentials/Docker restored, settings не менялись, оба CHR доступны/пароли прежние. Backend ux-san121/frontend ux-ike124. Следующий126 — isolated CRL-enabled контроль/отзыв с восстановлением settings.12.5 открыт.
|
||||
|
||||
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
|
||||
|
||||
@@ -1305,3 +1305,17 @@ Native objects/private credentials/Docker clients/network очищены с owne
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Stats12](https://reui.io/preview/base/stats-12?ref=mcp) | IKE online → пояснение значения → отдельная проверка Ping |
|
||||
|
||||
## 12.5.125 — фактическая граница локального отзыва сертификата (2026-10-11)
|
||||
|
||||
Контрольный собственный certificate tunnel установился/Ping3/3. Первая попытка использовала неверный /certificate/revoke и получила400 no such command; finally очистил fixtures. По официальному CLI reference уточнена /certificate/issued-revoke. Повторение подтвердило native revoked=true у собственного leaf certificate. Уже установленная IKE-сессия осталась established. После terminate повторное подключение тем же отозванным certificate также установилось. Ожидание отказа не прошло; это сохранённое наблюдение, не успешная приёмка revocation blocking.
|
||||
|
||||
После cleanup чтение certificate/settings подтвердило на обоих CHR crl-use=false/crl-download=false; certificates0/crls0. Глобальные settings в этом блоке не изменялись. Документация описывает CRL проверку отдельной настройкой, поэтому native revoked flag не считается доказательством блокировки при нынешней конфигурации. Application source/API не менялись; вывод об API online после reconnect не делается — helper остановился раньше его чтения.
|
||||
|
||||
Все свои configs/certificates/logging/private credentials/Docker clients/network удалены. Baseline17 коллекций×2, включая certificate/crl, совпал; default/public/metadata/195.195.195.195/32 и пароли сохранены. [Протокол наблюдения и непройденное ожидание](ux-ui/acceptance/ipsec-local-revocation-observation-2026-10-11.json). Следующий126 — контроль валидного клиента и отказ отозванного при собственной CRL цепочке/временном crl-use, с обязательным возвратом исходных settings. Полная CRL/expiry/PKI приёмка остаётся открытой.
|
||||
|
||||
References: [issued-revoke](https://manual.mikrotik.com/docs/cli-reference/certificate/issued-revoke/), [CRL settings](https://manual.mikrotik.com/docs/authentication-authorization-accounting/certificates/).
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Метка revoked → отдельная CRL policy → реальная попытка соединения → подтверждённый результат |
|
||||
+3
-3
@@ -1,12 +1,12 @@
|
||||
# План реализации UX/UI по пятичасовым окнам
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.124 — реальный certificate reauth/Ping3/3 и CHILD SA loss/restore. IKE established/API online при отсутствии ESP SA и Ping loss подтверждены; UI поясняет границу онлайн. Frontend ux-ike124 production build/ESLint/UI1280/320, source hash совпал; backend ux-san121 прежний. Cleanup16×2/Docker/credentials passed. Следующий125 — local certificate revocation/CRL.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: выполнена диагностика12.5.125 — issued-revoke ставит revoked=true, но reconnect принят при текущем crl-use=false/crl-download=false. Блокировка отзыва НЕ принята. Native baseline17×2 (включая CRL)/credentials/Docker restored, settings не менялись, оба CHR доступны/пароли прежние. Backend ux-san121/frontend ux-ike124. Следующий126 — isolated CRL-enabled контроль/отзыв с восстановлением settings.12.5 открыт.
|
||||
|
||||
Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-10. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат.
|
||||
|
||||
## Актуальная точка продолжения — 2026-10-10
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.124 — реальный certificate reauth/Ping3/3 и CHILD SA loss/restore. IKE established/API online при отсутствии ESP SA и Ping loss подтверждены; UI поясняет границу онлайн. Frontend ux-ike124 production build/ESLint/UI1280/320, source hash совпал; backend ux-san121 прежний. Cleanup16×2/Docker/credentials passed. Следующий125 — local certificate revocation/CRL.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: выполнена диагностика12.5.125 — issued-revoke ставит revoked=true, но reconnect принят при текущем crl-use=false/crl-download=false. Блокировка отзыва НЕ принята. Native baseline17×2 (включая CRL)/credentials/Docker restored, settings не менялись, оба CHR доступны/пароли прежние. Backend ux-san121/frontend ux-ike124. Следующий126 — isolated CRL-enabled контроль/отзыв с восстановлением settings.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.124 — реальный certificate reauth/Ping3/3 и CHILD SA loss/restore. IKE established/API online при отсутствии ESP SA и Ping loss подтверждены; UI поясняет границу онлайн. Frontend ux-ike124 production build/ESLint/UI1280/320, source hash совпал; backend ux-san121 прежний. Cleanup16×2/Docker/credentials passed. Следующий125 — local certificate revocation/CRL.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: выполнена диагностика12.5.125 — issued-revoke ставит revoked=true, но reconnect принят при текущем crl-use=false/crl-download=false. Блокировка отзыва НЕ принята. Native baseline17×2 (включая CRL)/credentials/Docker restored, settings не менялись, оба CHR доступны/пароли прежние. Backend ux-san121/frontend ux-ike124. Следующий126 — isolated CRL-enabled контроль/отзыв с восстановлением settings.12.5 открыт.
|
||||
|
||||
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
|
||||
+16
-2
@@ -1,6 +1,6 @@
|
||||
# UX/UI: журнал реализации
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.124 — реальный certificate reauth/Ping3/3 и CHILD SA loss/restore. IKE established/API online при отсутствии ESP SA и Ping loss подтверждены; UI поясняет границу онлайн. Frontend ux-ike124 production build/ESLint/UI1280/320, source hash совпал; backend ux-san121 прежний. Cleanup16×2/Docker/credentials passed. Следующий125 — local certificate revocation/CRL.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: выполнена диагностика12.5.125 — issued-revoke ставит revoked=true, но reconnect принят при текущем crl-use=false/crl-download=false. Блокировка отзыва НЕ принята. Native baseline17×2 (включая CRL)/credentials/Docker restored, settings не менялись, оба CHR доступны/пароли прежние. Backend ux-san121/frontend ux-ike124. Следующий126 — isolated CRL-enabled контроль/отзыв с восстановлением settings.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–124 и ограничения ниже. Runtime backend ux-san121/frontend ux-ike124. |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–125 и ограничения ниже. Runtime backend ux-san121/frontend ux-ike124. |
|
||||
|
||||
## 12.5.125 — фактическая граница локального отзыва сертификата (2026-10-11)
|
||||
|
||||
Контрольный собственный certificate tunnel установился/Ping3/3. Первая попытка использовала неверный /certificate/revoke и получила400 no such command; finally очистил fixtures. По официальному CLI reference уточнена /certificate/issued-revoke. Повторение подтвердило native revoked=true у собственного leaf certificate. Уже установленная IKE-сессия осталась established. После terminate повторное подключение тем же отозванным certificate также установилось. Ожидание отказа не прошло; это сохранённое наблюдение, не успешная приёмка revocation blocking.
|
||||
|
||||
После cleanup чтение certificate/settings подтвердило на обоих CHR crl-use=false/crl-download=false; certificates0/crls0. Глобальные settings в этом блоке не изменялись. Документация описывает CRL проверку отдельной настройкой, поэтому native revoked flag не считается доказательством блокировки при нынешней конфигурации. Application source/API не менялись; вывод об API online после reconnect не делается — helper остановился раньше его чтения.
|
||||
|
||||
Все свои configs/certificates/logging/private credentials/Docker clients/network удалены. Baseline17 коллекций×2, включая certificate/crl, совпал; default/public/metadata/195.195.195.195/32 и пароли сохранены. [Протокол наблюдения и непройденное ожидание](ux-ui/acceptance/ipsec-local-revocation-observation-2026-10-11.json). Следующий126 — контроль валидного клиента и отказ отозванного при собственной CRL цепочке/временном crl-use, с обязательным возвратом исходных settings. Полная CRL/expiry/PKI приёмка остаётся открытой.
|
||||
|
||||
References: [issued-revoke](https://manual.mikrotik.com/docs/cli-reference/certificate/issued-revoke/), [CRL settings](https://manual.mikrotik.com/docs/authentication-authorization-accounting/certificates/).
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Метка revoked → отдельная CRL policy → реальная попытка соединения → подтверждённый результат |
|
||||
|
||||
## 12.5.124 — reauth и честная граница IKE онлайн (2026-10-11)
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Оставшаяся внешняя приёмка — 2026-10-11
|
||||
|
||||
Это актуальная матрица после 12.5.124. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
|
||||
Это актуальная матрица после 12.5.125. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
|
||||
|
||||
Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-san121`, 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; certificate reauth/CHILD absence boundary/UI124 | Реальные duplicate certificate-derived DN sessions приняты119; Reauth/CHILD SA loss124; revocation/expiry; длительный 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; local revoked flag/CRL-disabled reconnect observation125; certificate reauth/CHILD absence boundary/UI124 | Реальные duplicate certificate-derived DN sessions приняты119; CRL-enabled revocation126/expiry; 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 миграция не принята |
|
||||
@@ -220,3 +220,17 @@ Native objects/private credentials/Docker clients/network очищены с owne
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Stats12](https://reui.io/preview/base/stats-12?ref=mcp) | IKE online → пояснение значения → отдельная проверка Ping |
|
||||
|
||||
## 12.5.125 — фактическая граница локального отзыва сертификата (2026-10-11)
|
||||
|
||||
Контрольный собственный certificate tunnel установился/Ping3/3. Первая попытка использовала неверный /certificate/revoke и получила400 no such command; finally очистил fixtures. По официальному CLI reference уточнена /certificate/issued-revoke. Повторение подтвердило native revoked=true у собственного leaf certificate. Уже установленная IKE-сессия осталась established. После terminate повторное подключение тем же отозванным certificate также установилось. Ожидание отказа не прошло; это сохранённое наблюдение, не успешная приёмка revocation blocking.
|
||||
|
||||
После cleanup чтение certificate/settings подтвердило на обоих CHR crl-use=false/crl-download=false; certificates0/crls0. Глобальные settings в этом блоке не изменялись. Документация описывает CRL проверку отдельной настройкой, поэтому native revoked flag не считается доказательством блокировки при нынешней конфигурации. Application source/API не менялись; вывод об API online после reconnect не делается — helper остановился раньше его чтения.
|
||||
|
||||
Все свои configs/certificates/logging/private credentials/Docker clients/network удалены. Baseline17 коллекций×2, включая certificate/crl, совпал; default/public/metadata/195.195.195.195/32 и пароли сохранены. [Протокол наблюдения и непройденное ожидание](ux-ui/acceptance/ipsec-local-revocation-observation-2026-10-11.json). Следующий126 — контроль валидного клиента и отказ отозванного при собственной CRL цепочке/временном crl-use, с обязательным возвратом исходных settings. Полная CRL/expiry/PKI приёмка остаётся открытой.
|
||||
|
||||
References: [issued-revoke](https://manual.mikrotik.com/docs/cli-reference/certificate/issued-revoke/), [CRL settings](https://manual.mikrotik.com/docs/authentication-authorization-accounting/certificates/).
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Метка revoked → отдельная CRL policy → реальная попытка соединения → подтверждённый результат |
|
||||
+15
-1
@@ -1,6 +1,6 @@
|
||||
# Этап 12: итоговая приёмка UX/UI
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён12.5.124 — реальный certificate reauth/Ping3/3 и CHILD SA loss/restore. IKE established/API online при отсутствии ESP SA и Ping loss подтверждены; UI поясняет границу онлайн. Frontend ux-ike124 production build/ESLint/UI1280/320, source hash совпал; backend ux-san121 прежний. Cleanup16×2/Docker/credentials passed. Следующий125 — local certificate revocation/CRL.12.5 открыт.
|
||||
Актуальное продолжение 2026-10-11: выполнена диагностика12.5.125 — issued-revoke ставит revoked=true, но reconnect принят при текущем crl-use=false/crl-download=false. Блокировка отзыва НЕ принята. Native baseline17×2 (включая CRL)/credentials/Docker restored, settings не менялись, оба CHR доступны/пароли прежние. Backend ux-san121/frontend ux-ike124. Следующий126 — isolated CRL-enabled контроль/отзыв с восстановлением settings.12.5 открыт.
|
||||
|
||||
План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push.
|
||||
|
||||
@@ -2610,3 +2610,17 @@ Native objects/private credentials/Docker clients/network очищены с owne
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Stats12](https://reui.io/preview/base/stats-12?ref=mcp) | IKE online → пояснение значения → отдельная проверка Ping |
|
||||
|
||||
## 12.5.125 — фактическая граница локального отзыва сертификата (2026-10-11)
|
||||
|
||||
Контрольный собственный certificate tunnel установился/Ping3/3. Первая попытка использовала неверный /certificate/revoke и получила400 no such command; finally очистил fixtures. По официальному CLI reference уточнена /certificate/issued-revoke. Повторение подтвердило native revoked=true у собственного leaf certificate. Уже установленная IKE-сессия осталась established. После terminate повторное подключение тем же отозванным certificate также установилось. Ожидание отказа не прошло; это сохранённое наблюдение, не успешная приёмка revocation blocking.
|
||||
|
||||
После cleanup чтение certificate/settings подтвердило на обоих CHR crl-use=false/crl-download=false; certificates0/crls0. Глобальные settings в этом блоке не изменялись. Документация описывает CRL проверку отдельной настройкой, поэтому native revoked flag не считается доказательством блокировки при нынешней конфигурации. Application source/API не менялись; вывод об API online после reconnect не делается — helper остановился раньше его чтения.
|
||||
|
||||
Все свои configs/certificates/logging/private credentials/Docker clients/network удалены. Baseline17 коллекций×2, включая certificate/crl, совпал; default/public/metadata/195.195.195.195/32 и пароли сохранены. [Протокол наблюдения и непройденное ожидание](ux-ui/acceptance/ipsec-local-revocation-observation-2026-10-11.json). Следующий126 — контроль валидного клиента и отказ отозванного при собственной CRL цепочке/временном crl-use, с обязательным возвратом исходных settings. Полная CRL/expiry/PKI приёмка остаётся открытой.
|
||||
|
||||
References: [issued-revoke](https://manual.mikrotik.com/docs/cli-reference/certificate/issued-revoke/), [CRL settings](https://manual.mikrotik.com/docs/authentication-authorization-accounting/certificates/).
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Метка revoked → отдельная CRL policy → реальная попытка соединения → подтверждённый результат |
|
||||
@@ -1,6 +1,6 @@
|
||||
# Тестовый сервер UX/UI — 2026-10-10
|
||||
|
||||
Сервер161.104.46.222: завершён12.5.124 — реальный certificate reauth/Ping3/3 и CHILD SA loss/restore. IKE established/API online при отсутствии ESP SA и Ping loss подтверждены; UI поясняет границу онлайн. Frontend ux-ike124 production build/ESLint/UI1280/320, source hash совпал; backend ux-san121 прежний. Cleanup16×2/Docker/credentials passed. Следующий125 — local certificate revocation/CRL.12.5 открыт.
|
||||
Сервер161.104.46.222: выполнена диагностика12.5.125 — issued-revoke ставит revoked=true, но reconnect принят при текущем crl-use=false/crl-download=false. Блокировка отзыва НЕ принята. Native baseline17×2 (включая CRL)/credentials/Docker restored, settings не менялись, оба CHR доступны/пароли прежние. Backend ux-san121/frontend ux-ike124. Следующий126 — isolated CRL-enabled контроль/отзыв с восстановлением settings.12.5 открыт.
|
||||
|
||||
| Параметр | Проверенное состояние |
|
||||
| --- | --- |
|
||||
@@ -1036,3 +1036,17 @@ Native objects/private credentials/Docker clients/network очищены с owne
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI Stats12](https://reui.io/preview/base/stats-12?ref=mcp) | IKE online → пояснение значения → отдельная проверка Ping |
|
||||
|
||||
## 12.5.125 — фактическая граница локального отзыва сертификата (2026-10-11)
|
||||
|
||||
Контрольный собственный certificate tunnel установился/Ping3/3. Первая попытка использовала неверный /certificate/revoke и получила400 no such command; finally очистил fixtures. По официальному CLI reference уточнена /certificate/issued-revoke. Повторение подтвердило native revoked=true у собственного leaf certificate. Уже установленная IKE-сессия осталась established. После terminate повторное подключение тем же отозванным certificate также установилось. Ожидание отказа не прошло; это сохранённое наблюдение, не успешная приёмка revocation blocking.
|
||||
|
||||
После cleanup чтение certificate/settings подтвердило на обоих CHR crl-use=false/crl-download=false; certificates0/crls0. Глобальные settings в этом блоке не изменялись. Документация описывает CRL проверку отдельной настройкой, поэтому native revoked flag не считается доказательством блокировки при нынешней конфигурации. Application source/API не менялись; вывод об API online после reconnect не делается — helper остановился раньше его чтения.
|
||||
|
||||
Все свои configs/certificates/logging/private credentials/Docker clients/network удалены. Baseline17 коллекций×2, включая certificate/crl, совпал; default/public/metadata/195.195.195.195/32 и пароли сохранены. [Протокол наблюдения и непройденное ожидание](ux-ui/acceptance/ipsec-local-revocation-observation-2026-10-11.json). Следующий126 — контроль валидного клиента и отказ отозванного при собственной CRL цепочке/временном crl-use, с обязательным возвратом исходных settings. Полная CRL/expiry/PKI приёмка остаётся открытой.
|
||||
|
||||
References: [issued-revoke](https://manual.mikrotik.com/docs/cli-reference/certificate/issued-revoke/), [CRL settings](https://manual.mikrotik.com/docs/authentication-authorization-accounting/certificates/).
|
||||
|
||||
| Референс | Схема |
|
||||
| --- | --- |
|
||||
| [ReUI List9](https://reui.io/preview/base/list-9?ref=mcp) | Метка revoked → отдельная CRL policy → реальная попытка соединения → подтверждённый результат |
|
||||
@@ -0,0 +1,171 @@
|
||||
{
|
||||
"date": "2026-10-11",
|
||||
"block": "12.5.125",
|
||||
"status": "Observed limitation; revocation-based blocking NOT accepted",
|
||||
"runtime": {
|
||||
"backend": "ux-san121",
|
||||
"frontend": "ux-ike124"
|
||||
},
|
||||
"native": {
|
||||
"date": "2026-10-11",
|
||||
"block": "12.5.125",
|
||||
"name": "mm-ipsec125-1791660685917",
|
||||
"linux": [
|
||||
{
|
||||
"variant": "certificate-derived",
|
||||
"initiated": true,
|
||||
"vip": "198.18.125.248",
|
||||
"ping3of3": true,
|
||||
"native": [
|
||||
{
|
||||
"id": "CN=mm-ipsec125-1791660685917-client",
|
||||
"state": "established",
|
||||
"vip": "198.18.125.248"
|
||||
}
|
||||
],
|
||||
"catalog": {
|
||||
"online": true,
|
||||
"activeAddress": "198.18.125.248"
|
||||
}
|
||||
}
|
||||
],
|
||||
"cleanup": [
|
||||
{
|
||||
"serverId": 1,
|
||||
"/certificate/crl": true,
|
||||
"/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,
|
||||
"/certificate/crl": true,
|
||||
"/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",
|
||||
"subject": {
|
||||
"derHex": "302b3129302706035504030c206d6d2d69707365633132352d313739313636303638353931372d636c69656e74",
|
||||
"attributes": [
|
||||
{
|
||||
"oidHex": "550403",
|
||||
"stringTag": 12,
|
||||
"value": "mm-ipsec125-1791660685917-client"
|
||||
}
|
||||
],
|
||||
"san": "X509v3 Subject Alternative Name: \n DNS:mm-ipsec125-1791660685917.example"
|
||||
},
|
||||
"lifecycle": [
|
||||
{
|
||||
"phase": "initial",
|
||||
"established": 1,
|
||||
"online": true,
|
||||
"vip": "198.18.125.248",
|
||||
"addressList": [
|
||||
"127.0.0.1",
|
||||
"::1",
|
||||
"172.19.0.2",
|
||||
"198.18.125.248"
|
||||
],
|
||||
"ping3of3": true,
|
||||
"sas": [
|
||||
{
|
||||
"spi": "0x431ADD41",
|
||||
"state": "mature",
|
||||
"src": "161.104.46.222:4500",
|
||||
"dst": "194.226.121.150:4500"
|
||||
},
|
||||
{
|
||||
"spi": "0xC87AAEEE",
|
||||
"state": "mature",
|
||||
"src": "194.226.121.150:4500",
|
||||
"dst": "161.104.46.222:4500"
|
||||
}
|
||||
],
|
||||
"attempts": [
|
||||
{
|
||||
"attempt": 1,
|
||||
"success": true,
|
||||
"output": "PING 198.18.125.1 (198.18.125.1) from 198.18.125.248 : 56(84) bytes of data.\n64 bytes from 198.18.125.1: icmp_seq=1 ttl=64 time=2.63 ms\n64 bytes from 198.18.125.1: icmp_seq=2 ttl=64 time=2.87 ms\n64 bytes from 198.18.125.1: icmp_seq=3 ttl=64 time=2.55 ms\n\n--- 198.18.125.1 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss, time 2003ms\nrtt min/avg/max/mdev = 2.550/2.683/2.868/0.134 ms\n"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"revocation": {
|
||||
"nativeId": "*DA",
|
||||
"name": "mm-ipsec125-1791660685917-client",
|
||||
"revoked": "true"
|
||||
},
|
||||
"afterRevocation": {
|
||||
"active": 1
|
||||
},
|
||||
"revokedReconnect": {
|
||||
"initiated": true,
|
||||
"output": " 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.2[4500] to 194.226.121.150[4500] (1236 bytes)\n[NET] sending packet: from 172.19.0.2[4500] to 194.226.121.150[4500] (276 bytes)\n[NET] received packet: from 194.226.121.150[4500] to 172.19.0.2[4500] (1204 bytes)\n[ENC] parsed IKE_AUTH response 1 [ EF(1/2) ]\n[ENC] received fragment #1 of 2, waiting for complete IKE message\n[NET] received packet: from 194.226.121.150[4500] to 172.19.0.2[4500] (548 bytes)\n[ENC] parsed IKE_AUTH response 1 [ EF(2/2) ]\n[ENC] received fragment #2 of 2, reassembled fragmented IKE message (1312 bytes)\n[ENC] parsed IKE_AUTH response 1 [ IDr AUTH CERT CPRP(ADDR MASK DNS DNS) TSi TSr SA ]\n[IKE] received end entity cert \"CN=194.226.121.150\"\n[CFG] using trusted certificate \"CN=194.226.121.150\"\n[CFG] using trusted ca certificate \"CN=mm-ipsec125-1791660685917-ca\"\n[CFG] reached self-signed root ca with a path length of 0\n[CFG] checking certificate status of \"CN=194.226.121.150\"\n[CFG] certificate status is not available\n[IKE] authentication of '194.226.121.150' with RSA signature successful\n[CFG] handling INTERNAL_IP4_NETMASK attribute failed\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.125.248\n[IKE] IKE_SA lab[2] established between 172.19.0.2[CN=mm-ipsec125-1791660685917-client]...194.226.121.150[194.226.121.150]\n[IKE] scheduling rekeying in 13869s\n[IKE] maximum IKE_SA lifetime 15309s\n[CFG] selected proposal: ESP:AES_CBC_256/HMAC_SHA2_256_128/NO_EXT_SEQ\n[IKE] CHILD_SA private{2} established with SPIs c4bfc063_i 1e1c35d8_o and TS 198.18.125.248/32 === 198.18.125.0/24\ninitiate completed successfully\n"
|
||||
},
|
||||
"error": "Revoked certificate unexpectedly connected",
|
||||
"routerAuthLogs": [
|
||||
"ipsec identity added by api:admin@:: (*A = /ip ipsec identity add auth-method=digital-signature certificate=mm-ipsec125-1791660685917-server comment=mm-ipsec125-1791660685917 generate-policy=port-strict match-by=certificate mode-config=mm-ipsec125-1791660685917 peer=mm-ipsec125-1791660685917 policy-template-group=mm-ipsec125-1791660685917 remote-certificate=mm-ipsec125-1791660685917-client)",
|
||||
"mm-ipsec125-1791660685917: => certificate (size 0x36f)",
|
||||
"mm-ipsec125-1791660685917: => certificate (size 0x36f)"
|
||||
],
|
||||
"dockerCleanup": true,
|
||||
"credentialFilesRemoved": true
|
||||
},
|
||||
"settingsObservedAfterCleanup": [
|
||||
{
|
||||
"serverId": 1,
|
||||
"crlUse": false,
|
||||
"crlDownload": false,
|
||||
"certificates": 0,
|
||||
"crls": 0
|
||||
},
|
||||
{
|
||||
"serverId": 2,
|
||||
"crlUse": false,
|
||||
"crlDownload": false,
|
||||
"certificates": 0,
|
||||
"crls": 0
|
||||
}
|
||||
],
|
||||
"firstAttempt": {
|
||||
"path": "/certificate/revoke",
|
||||
"status": 400,
|
||||
"detail": "no such command",
|
||||
"subsequentVerifiedCommand": "/certificate/issued-revoke"
|
||||
},
|
||||
"bounds": [
|
||||
"Revoked local certificate reconnects under existing crl-use=false settings; not evidence of CRL-enabled behavior",
|
||||
"Existing IKE remained established after native flag change",
|
||||
"Application does not implement CRL policy; no global settings changed in this run",
|
||||
"Full PKI/expiry/distribution/download failures remain unaccepted"
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user