Group24 und MODP3072 sind beide Namen für eine Schlüsselaustauschgruppe, und sie sind nicht dieselbe Gruppe mit unterschiedlicher Stärke. Group24 kombiniert einen Modulus von 2048 Bit mit einer Untergruppe primer Ordnung von 256 Bit, während MODP3072 die 3072-Bit-Gruppe 15 ist. Eine davon zu wählen, wenn die andere vorgegeben war, ändert die Anforderung, statt sie zu erfüllen. Vier Dinge entscheiden über das Ergebnis, und keines davon verlangt, einem ähnlich aussehenden Namen zu vertrauen.

Die Nummer ist ein Registrierungseintrag, kein Rang

IANA nummeriert Schlüsselaustauschgruppen in der Reihenfolge ihrer Registrierung, eine größere Nummer bedeutet also einen späteren Registrierungseintrag und keine stärkere Gruppe. Gruppe 14 ist 2048-Bit-MODP, Gruppe 15 ist 3072-Bit-MODP, und Gruppe 24 kombiniert einen Modulus von 2048 Bit mit einer Untergruppe primer Ordnung von 256 Bit. Die Kennung als Größenrangfolge zu lesen erzeugt genau den Fehler, 24 für eine größere 15 zu halten. Der Name ist ein Etikett, und die Parameter dahinter sind das, was die Aushandlung tatsächlich verwendet.

IANA groupWhat the group isExpressible as Windows DHGroupWhat a mismatch looks like
14A 2048-bit finite-field modulusGroup14The gateway reports modp2048, which is the same group in other vocabulary
15A 3072-bit finite-field modulusNot in the documented enumerationYou cannot request it from this parameter; a gateway reporting modp3072 was configured elsewhere
24A 2048-bit modulus with a 256-bit prime-order subgroupGroup24The gateway reports modp2048s256, so the two names differ while describing one group
20The NIST P-384 curveECP384The gateway reports ecp384, and that 384 counts a field size rather than a modulus

Elliptische-Kurven-Gruppen bringen ihre eigene Verwirrung mit, denn die Bitanzahl einer Kurve beschreibt ein Feld und keinen Modulus. P-384 mit einer 3072-Bit-Gruppe über einem endlichen Feld zu vergleichen, als würden die Zahlen dasselbe messen, sagt Ihnen nichts.

Was die Windows-Aufzählung ausdrücken kann

Die IKE-Registrierung und der Windows-Clientparameter sind unterschiedliche Schnittstellen mit unterschiedlichen Vokabularen. Die VpnClient-Cmdlet-Referenz von Microsoft dokumentiert, dass DHGroup None, Group1, Group2, Group14, ECP256, ECP384 und Group24 akzeptiert. Group15 erscheint in diesem dokumentierten Satz nicht, was bedeutet, dass der Parameter die angeforderte Gruppe nicht ausdrücken kann. Das ist eine Einschränkung der Schnittstelle und keine Aussage darüber, welche Gruppen das Protokoll unterstützt.

Eine nicht aufgeführte Schreibweise, eine Ganzzahl oder eine kopierte Richtlinienzeichenfolge anzugeben, erweitert die Aufzählung nicht. Prüfen Sie die Referenz für die Windows-Version, die Sie tatsächlich einsetzen, und ist die Gruppe nicht verfügbar, dann ist das ehrliche Ergebnis eine andere genehmigte Richtlinie oder ein anderer Client.

DHGroup, PfsGroup und Zertifikatstyp auseinanderhalten

DHGroup wählt die Gruppe für den IKE-Schlüsselaustausch, und PfsGroup regelt die Forward Secrecy für die Assoziationen des geschützten Datenverkehrs, die folgen. Es sind getrennte Felder, eine korrekte Einstellung des einen sagt also nichts über das andere. Der RSA- oder ECDSA-Schlüssel des Zertifikats ist eine dritte Eigenschaft und gehört zur Authentifizierung, nicht zum ephemeren Austausch. Ein einzelnes Profil kann daher in einer Schicht richtig und in einer anderen falsch sein, und eine erfolgreiche Verbindung verrät nicht, in welcher.

Berichte, ein bestimmter Zertifikatstyp habe bei jeder IKEv2-Verbindung eine ECP-Gruppe erzwungen, beschreiben eine Kombination von Einstellungen. Sie begründen keine Regel des Protokolls, und sie als Regel zu behandeln ist der Weg, auf dem eine lokale Eigenheit zur Richtlinie wird.

Lesen Sie die Gruppe, die das Gateway ausgehandelt hat

Das VpnClient-Modul bietet Set-VpnConnectionIPsecConfiguration als reine Schreibschnittstelle, und kein passendes Get--Cmdlet liest diese Richtlinie auf dem Host zurück. Notieren Sie die von Ihnen angewendeten Werte für DHGroup und PfsGroup und lesen Sie dann am Gateway, was der Austausch tatsächlich verwendet hat. Führen Sie die Befehle nach einer frischen Verbindung aus und nicht nach einem Wiederverbinden, das eine alte Assoziation weiterverwendet hat.

swanctl --list-sas
ipsec statusall

Ein Profil, das Group24 meldet, während das Gateway modp2048s256 meldet, ist stimmig, denn das ist dieselbe Gruppe in zwei Vokabularen. Ein Gateway, das modp3072 meldet, während das Profil Group24 sagt, ist nicht stimmig, und ein Endpunkt setzt nicht durch, was Sie annehmen. Die Zertifikatszeile beantwortet die separate Authentifizierungsfrage, und das PFS-Feld beantwortet die dritte. Vergleichen Sie alle drei, bevor Sie eine Compliance-Notiz schreiben.

Notieren Sie die angeforderte Gruppe, die ausgehandelte Gruppe und die Schnittstelle, die die Einstellung angenommen oder abgelehnt hat. Diese Dreiergruppe braucht ein Prüfer, und nichts davon lässt sich aus dem Richtliniennamen ableiten.

Ähnliche Artikel