Files
MikrotikManager/docs/ux-ui/acceptance/ipsec-local-revocation-observation-2026-10-11.json

172 lines
7.1 KiB
JSON

{
"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"
]
}