Group24 och MODP3072 är båda namn på en nyckelutbytesgrupp, och de är inte samma grupp med olika styrka. Group24 kombinerar en modulus på 2048 bitar med en undergrupp av primtalsordning på 256 bitar, medan MODP3072 är den 3072-bits gruppen 15. Att välja den ena när den andra angavs ändrar kravet i stället för att uppfylla det. Fyra saker avgör resultatet, och ingen av dem kräver att man litar på ett namn som liknar det andra.

Numret är en registerpost, inte en rang

IANA numrerar nyckelutbytesgrupper i den ordning de registrerades, så ett högre nummer betyder en senare registerpost och inte en starkare grupp. Grupp 14 är 2048-bits MODP, grupp 15 är 3072-bits MODP, och grupp 24 kombinerar en modulus på 2048 bitar med en undergrupp av primtalsordning på 256 bitar. Att läsa identifieraren som en storleksrangordning ger precis felet att behandla 24 som en större 15. Namnet är en etikett, och parametrarna bakom det är vad förhandlingen faktiskt använder.

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

Grupper på elliptiska kurvor tillför sin egen förvirring, eftersom en kurvas bitantal beskriver ett fält och inte en modulus. Att jämföra P-384 med en grupp över ett ändligt fält på 3072 bitar som om talen mätte samma sak säger dig ingenting.

Vad Windows-uppräkningen kan uttrycka

IKE-registret och Windows-klientparametern är olika gränssnitt med olika ordförråd. Microsofts VpnClient-cmdlet-referens dokumenterar att DHGroup accepterar None, Group1, Group2, Group14, ECP256, ECP384 och Group24. Group15 förekommer inte i den dokumenterade mängden, vilket betyder att parametern inte kan uttrycka den grupp du blev ombedd att använda. Det är en begränsning i gränssnittet och inte ett påstående om vilka grupper protokollet stöder.

Att ange en icke-listad stavning, ett heltal eller en kopierad principsträng utökar inte uppräkningen. Kontrollera referensen för den Windows-version du faktiskt distribuerar, och om gruppen inte är tillgänglig är det ärliga resultatet en annan godkänd princip eller en annan klient.

Håll DHGroup, PfsGroup och certifikattyp åtskilda

DHGroup väljer gruppen för IKE-nyckelutbytet, och PfsGroup styr forward secrecy för de skyddade trafikassociationer som följer. De är separata fält, så en korrekt inställning av det ena säger ingenting om det andra. Certifikatets RSA- eller ECDSA-nyckel är en tredje egenskap och hör till autentisering, inte till det efemära utbytet. En enda profil kan därför vara rätt i ett lager och fel i ett annat, och en lyckad anslutning avslöjar inte vilket.

Rapporter om att en viss certifikattyp tvingade fram en ECP-grupp på varje IKEv2-anslutning beskriver en kombination av inställningar. De fastställer inte en regel i protokollet, och att behandla dem som en regel är hur en lokal egenhet blir en princip.

Läs gruppen som gatewayen förhandlade

VpnClient-modulen erbjuder Set-VpnConnectionIPsecConfiguration som ett gränssnitt endast för skrivning, och det finns ingen motsvarande Get--cmdlet som läser tillbaka principen på värden. Anteckna de DHGroup- och PfsGroup-värden du använde och läs sedan på gatewayen vad utbytet faktiskt använde. Kör kommandona efter en ny anslutning och inte efter en återanslutning som återanvände en gammal association.

swanctl --list-sas
ipsec statusall

En profil som rapporterar Group24 medan gatewayen rapporterar modp2048s256 är konsekvent, eftersom det är samma grupp i två ordförråd. En gateway som rapporterar modp3072 medan profilen säger Group24 är inte konsekvent, och ena änden tillämpar inte det du tror. Certifikatraden svarar på den separata autentiseringsfrågan, och PFS-fältet på den tredje. Jämför alla tre innan du skriver en efterlevnadsanteckning.

Anteckna den begärda gruppen, den förhandlade gruppen och det gränssnitt som accepterade eller avvisade inställningen. Den trion är vad en granskare behöver, och inget av det kan härledas från principnamnet.

Relaterade artiklar