chore(test): подтвердить границы аутентификации сертификатов IPsec

This commit is contained in:
Denozordec committed 2026-10-11 02:24:53 +07:00
1 parent 67644c50cb
commit cad01853e1
7 files changed
+176 -11

No files matched your search

+14 -2
View File
@@ -1,6 +1,6 @@
# UX/UI: протокол внешней приёмки 12.5
Актуальное продолжение 2026-10-11: завершён12.5.122 — real CHILD SPI/IKE SA replacement и disconnect/reconnect. Четыре connected фазы Ping3/3/API online, terminated offline; baseline16×2/Docker/credentials restored. Первый reconnect Ping failed сохранён, точная причина не доказана. Backend ux-san121/frontend ux-bound116 прежние. Следующий123 — negative certificate/server pin authentication.12.5 открыт.
Актуальное продолжение 2026-10-11: завершён12.5.123 — certificate authentication boundaries. Контрольный tunnel Ping3/3; неверный server certificate pin и второй непривязанный cert того же CA отвергнуты, каталог online0 после завершения. Baseline16×2/Docker/credentials restored, оба CHR доступны. Backend ux-san121/frontend ux-bound116 прежние. Следующий124 — reauth и граница IKE online при потере CHILD SA.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.122 — real CHILD SPI/IKE SA replacement и disconnect/reconnect. Четыре connected фазы Ping3/3/API online, terminated offline; baseline16×2/Docker/credentials restored. Первый reconnect Ping failed сохранён, точная причина не доказана. Backend ux-san121/frontend ux-bound116 прежние. Следующий123 — negative certificate/server pin authentication.12.5 открыт.
Актуальное продолжение 2026-10-11: завершён12.5.123 — certificate authentication boundaries. Контрольный tunnel Ping3/3; неверный server certificate pin и второй непривязанный cert того же CA отвергнуты, каталог online0 после завершения. Baseline16×2/Docker/credentials restored, оба CHR доступны. Backend ux-san121/frontend ux-bound116 прежние. Следующий124 — reauth и граница IKE online при потере CHILD SA.12.5 открыт.
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
@@ -1281,3 +1281,15 @@ Reference: [strongSwan rekey6.0](https://docs.strongswan.org/docs/6.0/swanctl/sw
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Новые SA → подтверждённый online → terminate/offline → reconnect/online |
## 12.5.123 — server pin и привязка клиентского сертификата (2026-10-11)
Три реальные Linux strongSwan→CHR попытки без ослабления проверки сертификатов. Контрольный клиент с private CA/точным server pin/привязанным remote-certificate установил туннель и дал Ping3/3. Замена server pin на другой собственный certificate привела к отказу на клиенте. Второй RSA client certificate, подписанный тем же CA, но не указанный в remote-certificate identity, отвергнут RouterOS. Общий доверенный CA не подменяет точную native привязку. Отказы проверялись как ожидаемые, а не success tunnel.
После каждой попытки native established0 и catalog online0; неподключённые клиенты не получили active session. Все собственные Docker clients/network/private credentials и native objects удалены;16 исходных коллекций×2 совпали, пароли/default/public/metadata/195.195.195.195/32 сохранены. Оба CHR доступны. Source/runtime не менялись, профильная общая регрессия и UI не повторялись. [Протокол](ux-ui/acceptance/ipsec-certificate-auth-boundaries-2026-10-11.json).
Это ограниченная certificate authentication приёмка, не полная PKI: revocation/expiry, прочие client OS/custom OIDs/ID namespaces остаются открыты. Следующий124 — полноценный reauth и наблюдаемая граница IKE online при отсутствии CHILD SA.
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Сертификат и привязка подтверждены → online; ошибка pin/привязки → отказ без ложного online |
+3 -3
View File
@@ -1,12 +1,12 @@
# План реализации UX/UI по пятичасовым окнам
Актуальное продолжение 2026-10-11: завершён12.5.122 — real CHILD SPI/IKE SA replacement и disconnect/reconnect. Четыре connected фазы Ping3/3/API online, terminated offline; baseline16×2/Docker/credentials restored. Первый reconnect Ping failed сохранён, точная причина не доказана. Backend ux-san121/frontend ux-bound116 прежние. Следующий123 — negative certificate/server pin authentication.12.5 открыт.
Актуальное продолжение 2026-10-11: завершён12.5.123 — certificate authentication boundaries. Контрольный tunnel Ping3/3; неверный server certificate pin и второй непривязанный cert того же CA отвергнуты, каталог online0 после завершения. Baseline16×2/Docker/credentials restored, оба CHR доступны. Backend ux-san121/frontend ux-bound116 прежние. Следующий124 — reauth и граница IKE online при потере CHILD SA.12.5 открыт.
Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-10. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат.
## Актуальная точка продолжения — 2026-10-10
Актуальное продолжение 2026-10-11: завершён12.5.122 — real CHILD SPI/IKE SA replacement и disconnect/reconnect. Четыре connected фазы Ping3/3/API online, terminated offline; baseline16×2/Docker/credentials restored. Первый reconnect Ping failed сохранён, точная причина не доказана. Backend ux-san121/frontend ux-bound116 прежние. Следующий123 — negative certificate/server pin authentication.12.5 открыт.
Актуальное продолжение 2026-10-11: завершён12.5.123 — certificate authentication boundaries. Контрольный tunnel Ping3/3; неверный server certificate pin и второй непривязанный cert того же CA отвергнуты, каталог online0 после завершения. Baseline16×2/Docker/credentials restored, оба CHR доступны. Backend ux-san121/frontend ux-bound116 прежние. Следующий124 — reauth и граница IKE online при потере CHILD SA.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.122 — real CHILD SPI/IKE SA replacement и disconnect/reconnect. Четыре connected фазы Ping3/3/API online, terminated offline; baseline16×2/Docker/credentials restored. Первый reconnect Ping failed сохранён, точная причина не доказана. Backend ux-san121/frontend ux-bound116 прежние. Следующий123 — negative certificate/server pin authentication.12.5 открыт.
Актуальное продолжение 2026-10-11: завершён12.5.123 — certificate authentication boundaries. Контрольный tunnel Ping3/3; неверный server certificate pin и второй непривязанный cert того же CA отвергнуты, каталог online0 после завершения. Baseline16×2/Docker/credentials restored, оба CHR доступны. Backend ux-san121/frontend ux-bound116 прежние. Следующий124 — reauth и граница IKE online при потере CHILD SA.12.5 открыт.
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
+14 -2
View File
@@ -1,6 +1,6 @@
# UX/UI: журнал реализации
Актуальное продолжение 2026-10-11: завершён12.5.122 — real CHILD SPI/IKE SA replacement и disconnect/reconnect. Четыре connected фазы Ping3/3/API online, terminated offline; baseline16×2/Docker/credentials restored. Первый reconnect Ping failed сохранён, точная причина не доказана. Backend ux-san121/frontend ux-bound116 прежние. Следующий123 — negative certificate/server pin authentication.12.5 открыт.
Актуальное продолжение 2026-10-11: завершён12.5.123 — certificate authentication boundaries. Контрольный tunnel Ping3/3; неверный server certificate pin и второй непривязанный cert того же CA отвергнуты, каталог online0 после завершения. Baseline16×2/Docker/credentials restored, оба CHR доступны. Backend ux-san121/frontend ux-bound116 прежние. Следующий124 — reauth и граница IKE online при потере CHILD SA.12.5 открыт.
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
@@ -36,7 +36,19 @@
| 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–122 и ограничения ниже. Runtime backend ux-san121/frontend ux-bound116. |
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–123 и ограничения ниже. Runtime backend ux-san121/frontend ux-bound116. |
## 12.5.123 — server pin и привязка клиентского сертификата (2026-10-11)
Три реальные Linux strongSwan→CHR попытки без ослабления проверки сертификатов. Контрольный клиент с private CA/точным server pin/привязанным remote-certificate установил туннель и дал Ping3/3. Замена server pin на другой собственный certificate привела к отказу на клиенте. Второй RSA client certificate, подписанный тем же CA, но не указанный в remote-certificate identity, отвергнут RouterOS. Общий доверенный CA не подменяет точную native привязку. Отказы проверялись как ожидаемые, а не success tunnel.
После каждой попытки native established0 и catalog online0; неподключённые клиенты не получили active session. Все собственные Docker clients/network/private credentials и native objects удалены;16 исходных коллекций×2 совпали, пароли/default/public/metadata/195.195.195.195/32 сохранены. Оба CHR доступны. Source/runtime не менялись, профильная общая регрессия и UI не повторялись. [Протокол](ux-ui/acceptance/ipsec-certificate-auth-boundaries-2026-10-11.json).
Это ограниченная certificate authentication приёмка, не полная PKI: revocation/expiry, прочие client OS/custom OIDs/ID namespaces остаются открыты. Следующий124 — полноценный reauth и наблюдаемая граница IKE online при отсутствии CHILD SA.
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Сертификат и привязка подтверждены → online; ошибка pin/привязки → отказ без ложного online |
## 12.5.122 — реальный rekey CHILD/IKE и повторное подключение (2026-10-11)
+14 -2
View File
@@ -1,6 +1,6 @@
# Оставшаяся внешняя приёмка — 2026-10-11
Это актуальная матрица после 12.5.122. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
Это актуальная матрица после 12.5.123. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии.
Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-san121`, frontend `ux-bound116`; 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 | Реальные duplicate certificate-derived DN sessions приняты119; Reauth, отрицательные certificate authentication123; длительный 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 | Реальные 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 |
| 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 миграция не принята |
@@ -196,3 +196,15 @@ Reference: [strongSwan rekey6.0](https://docs.strongswan.org/docs/6.0/swanctl/sw
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Новые SA → подтверждённый online → terminate/offline → reconnect/online |
## 12.5.123 — server pin и привязка клиентского сертификата (2026-10-11)
Три реальные Linux strongSwan→CHR попытки без ослабления проверки сертификатов. Контрольный клиент с private CA/точным server pin/привязанным remote-certificate установил туннель и дал Ping3/3. Замена server pin на другой собственный certificate привела к отказу на клиенте. Второй RSA client certificate, подписанный тем же CA, но не указанный в remote-certificate identity, отвергнут RouterOS. Общий доверенный CA не подменяет точную native привязку. Отказы проверялись как ожидаемые, а не success tunnel.
После каждой попытки native established0 и catalog online0; неподключённые клиенты не получили active session. Все собственные Docker clients/network/private credentials и native objects удалены;16 исходных коллекций×2 совпали, пароли/default/public/metadata/195.195.195.195/32 сохранены. Оба CHR доступны. Source/runtime не менялись, профильная общая регрессия и UI не повторялись. [Протокол](ux-ui/acceptance/ipsec-certificate-auth-boundaries-2026-10-11.json).
Это ограниченная certificate authentication приёмка, не полная PKI: revocation/expiry, прочие client OS/custom OIDs/ID namespaces остаются открыты. Следующий124 — полноценный reauth и наблюдаемая граница IKE online при отсутствии CHILD SA.
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Сертификат и привязка подтверждены → online; ошибка pin/привязки → отказ без ложного online |
+13 -1
View File
@@ -1,6 +1,6 @@
# Этап 12: итоговая приёмка UX/UI
Актуальное продолжение 2026-10-11: завершён12.5.122 — real CHILD SPI/IKE SA replacement и disconnect/reconnect. Четыре connected фазы Ping3/3/API online, terminated offline; baseline16×2/Docker/credentials restored. Первый reconnect Ping failed сохранён, точная причина не доказана. Backend ux-san121/frontend ux-bound116 прежние. Следующий123 — negative certificate/server pin authentication.12.5 открыт.
Актуальное продолжение 2026-10-11: завершён12.5.123 — certificate authentication boundaries. Контрольный tunnel Ping3/3; неверный server certificate pin и второй непривязанный cert того же CA отвергнуты, каталог online0 после завершения. Baseline16×2/Docker/credentials restored, оба CHR доступны. Backend ux-san121/frontend ux-bound116 прежние. Следующий124 — reauth и граница IKE online при потере CHILD SA.12.5 открыт.
План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push.
@@ -2586,3 +2586,15 @@ Reference: [strongSwan rekey6.0](https://docs.strongswan.org/docs/6.0/swanctl/sw
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Новые SA → подтверждённый online → terminate/offline → reconnect/online |
## 12.5.123 — server pin и привязка клиентского сертификата (2026-10-11)
Три реальные Linux strongSwan→CHR попытки без ослабления проверки сертификатов. Контрольный клиент с private CA/точным server pin/привязанным remote-certificate установил туннель и дал Ping3/3. Замена server pin на другой собственный certificate привела к отказу на клиенте. Второй RSA client certificate, подписанный тем же CA, но не указанный в remote-certificate identity, отвергнут RouterOS. Общий доверенный CA не подменяет точную native привязку. Отказы проверялись как ожидаемые, а не success tunnel.
После каждой попытки native established0 и catalog online0; неподключённые клиенты не получили active session. Все собственные Docker clients/network/private credentials и native objects удалены;16 исходных коллекций×2 совпали, пароли/default/public/metadata/195.195.195.195/32 сохранены. Оба CHR доступны. Source/runtime не менялись, профильная общая регрессия и UI не повторялись. [Протокол](ux-ui/acceptance/ipsec-certificate-auth-boundaries-2026-10-11.json).
Это ограниченная certificate authentication приёмка, не полная PKI: revocation/expiry, прочие client OS/custom OIDs/ID namespaces остаются открыты. Следующий124 — полноценный reauth и наблюдаемая граница IKE online при отсутствии CHILD SA.
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Сертификат и привязка подтверждены → online; ошибка pin/привязки → отказ без ложного online |
+13 -1
View File
@@ -1,6 +1,6 @@
# Тестовый сервер UX/UI — 2026-10-10
Сервер161.104.46.222: backend ux-san121/frontend ux-bound116.122: CHILD/IKE rekey и reconnect Ping3/3/API online, terminate offline; первый reconnect Ping failure сохранён. Baseline16×2/credentials/Docker restored, оба CHR доступны/пароли прежние. Следующий123 — certificate authentication boundaries.
Сервер161.104.46.222: backend ux-san121/frontend ux-bound116.123: control Ping3/3, wrong server pin/unbound same-CA client отвергнуты, catalog online0 после каждой попытки. Baseline16×2/Docker/credentials restored, оба CHR доступны/пароли прежние. Следующий124 — reauth/CHILD SA loss.
| Параметр | Проверенное состояние |
| --- | --- |
@@ -1012,3 +1012,15 @@ Reference: [strongSwan rekey6.0](https://docs.strongswan.org/docs/6.0/swanctl/sw
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Новые SA → подтверждённый online → terminate/offline → reconnect/online |
## 12.5.123 — server pin и привязка клиентского сертификата (2026-10-11)
Три реальные Linux strongSwan→CHR попытки без ослабления проверки сертификатов. Контрольный клиент с private CA/точным server pin/привязанным remote-certificate установил туннель и дал Ping3/3. Замена server pin на другой собственный certificate привела к отказу на клиенте. Второй RSA client certificate, подписанный тем же CA, но не указанный в remote-certificate identity, отвергнут RouterOS. Общий доверенный CA не подменяет точную native привязку. Отказы проверялись как ожидаемые, а не success tunnel.
После каждой попытки native established0 и catalog online0; неподключённые клиенты не получили active session. Все собственные Docker clients/network/private credentials и native objects удалены;16 исходных коллекций×2 совпали, пароли/default/public/metadata/195.195.195.195/32 сохранены. Оба CHR доступны. Source/runtime не менялись, профильная общая регрессия и UI не повторялись. [Протокол](ux-ui/acceptance/ipsec-certificate-auth-boundaries-2026-10-11.json).
Это ограниченная certificate authentication приёмка, не полная PKI: revocation/expiry, прочие client OS/custom OIDs/ID namespaces остаются открыты. Следующий124 — полноценный reauth и наблюдаемая граница IKE online при отсутствии CHILD SA.
| Референс | Схема |
| --- | --- |
| [ReUI Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Сертификат и привязка подтверждены → online; ошибка pin/привязки → отказ без ложного online |
@@ -0,0 +1,105 @@
{
"date": "2026-10-11",
"block": "12.5.123",
"runtime": {
"backend": "ux-san121",
"frontend": "ux-bound116"
},
"native": {
"date": "2026-10-11",
"block": "12.5.123",
"name": "mm-ipsec123-1791660163121",
"linux": [
{
"variant": "control",
"initiated": true,
"vip": "198.18.123.249",
"ping3of3": true,
"native": [
{
"id": "CN=mm-ipsec123-1791660163121-client",
"state": "established",
"vip": "198.18.123.249"
}
],
"catalog": {
"online": true,
"activeAddress": "198.18.123.249"
},
"catalogAfterTerminationOnline": 0
},
{
"variant": "wrong-server-pin",
"initiated": false,
"failure": "t 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[IKE] retransmit 1 of request with message ID 1\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 duplicate fragment #1\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 certificate \"CN=194.226.121.150\"\n[CFG] using trusted ca certificate \"CN=mm-ipsec123-1791660163121-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] constraint check failed: peer not authenticated with peer cert 'CN=mm-ipsec123-1791660163121-client'\n[CFG] selected peer config 'lab' unacceptable: constraint checking failed\n[CFG] no alternative config found\n[ENC] generating INFORMATIONAL request 2 [ N(AUTH_FAILED) ]\n[NET] sending packet: from 172.19.0.2[4500] to 194.226.121.150[4500] (80 bytes)\n",
"catalogAfterTerminationOnline": 0
},
{
"variant": "unbound-client",
"initiated": false,
"failure": " failed to load - ctr_plugin_create not found and no plugin file available\nplugin 'ccm': failed to load - ccm_plugin_create not found and no plugin file available\nplugin 'curl': failed to load - curl_plugin_create not found and no plugin file available\ninitiate failed: establishing CHILD_SA 'private' failed\n[IKE] initiating IKE_SA lab[1] to 194.226.121.150\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.2[500] to 194.226.121.150[500] (464 bytes)\n[NET] received packet: from 194.226.121.150[500] to 172.19.0.2[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-ipsec123-1791660163121-ca\"\n[IKE] authentication of 'CN=mm-ipsec123-1791660163121-other-client' (myself) with RSA signature successful\n[IKE] sending end entity cert \"CN=mm-ipsec123-1791660163121-other-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 (1456 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.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] (292 bytes)\n[NET] received packet: from 194.226.121.150[4500] to 172.19.0.2[4500] (256 bytes)\n[ENC] parsed IKE_AUTH response 1 [ N(AUTH_FAILED) ]\n[IKE] received AUTHENTICATION_FAILED notify error\n",
"catalogAfterTerminationOnline": 0
}
],
"cleanup": [
{
"serverId": 1,
"/system/logging": true,
"/ip/ipsec/identity": true,
"/ip/ipsec/peer": true,
"/ip/ipsec/policy": true,
"/ip/ipsec/policy/group": true,
"/ip/ipsec/mode-config": true,
"/ip/ipsec/proposal": true,
"/ip/ipsec/profile": true,
"/certificate": true,
"/file": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/nat": true,
"/ip/pool": true,
"/interface/bridge": true,
"/ipv6/address": true
},
{
"serverId": 2,
"/system/logging": true,
"/ip/ipsec/identity": true,
"/ip/ipsec/peer": true,
"/ip/ipsec/policy": true,
"/ip/ipsec/policy/group": true,
"/ip/ipsec/mode-config": true,
"/ip/ipsec/proposal": true,
"/ip/ipsec/profile": true,
"/certificate": true,
"/file": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/nat": true,
"/ip/pool": true,
"/interface/bridge": true,
"/ipv6/address": true
}
],
"clientImage": "sha256:c9d01c801de88b2349f685c1cb631e67a8b1c697439a00148d4045c23a584054",
"subject": {
"derHex": "302b3129302706035504030c206d6d2d69707365633132332d313739313636303136333132312d636c69656e74",
"attributes": [
{
"oidHex": "550403",
"stringTag": 12,
"value": "mm-ipsec123-1791660163121-client"
}
],
"san": "X509v3 Subject Alternative Name: \n DNS:mm-ipsec123-1791660163121.example"
},
"dockerCleanup": true,
"credentialFilesRemoved": true
},
"bounds": [
"Own CA and RSA certificates only; not full PKI/revocation/expiry acceptance",
"Wrong server certificate pin rejected by client; second same-CA client certificate rejected by exact RouterOS remote-certificate binding",
"No private keys, archives or passphrases persisted",
"One Linux client at a time, one WAN/NAT, no OS compatibility/scale claims"
]
}