Abi pusės sako AES-128, o tunelis vis tiek atsisako būti suformuotas. CBC ir GCM yra skirtingos transformacijos, kurios atsitiktinai turi vienodą rakto ilgį, ir klientas, siūlantis vieną, netenkina šliuzo, kuris priima tik kitą. Žodis AES apibūdina šeimą, o ne susitarimą.

Yra ir antroji ašis, ir būtent ji sukuria klaidinančias klaidas.

Du sluoksniai, du nepriklausomi sąrašai

IKE apsaugo pačias derybas, o antrinė asociacija apsaugo srautą, kuris jums iš tikrųjų rūpi. Windows pirmąjį pateikia kaip šifravimo metodą ir vientisumo metodą, o antrąjį kaip šifro ir autentifikavimo transformacijos konstantas. Šie laukai nėra vienas kito aliasai, o viename galiojanti reikšmė kitame gali būti beprasmė arba neteisinga. Skaitydami profilį su šiuo atskyrimu atmintyje pašalinsite didžiąją dalį painiavos.

Praktinė pasekmė: galite turėti visiškai priimtiną raktų keitimosi politiką ir duomenų kanalo politiką, kurios partneris nepriims. Vienas sąrašas derasi; kitas apsaugo paketus. Pakeitus reikšmę pirmame, antram tai neturi jokios įtakos, kad ir kaip panašiai abu atrodytų konfigūracijos dialoge.

Užsirašykite abu sąrašus prieš palygindami juos su šliuzu. Palyginimas iš atminties yra būdas, kuriuo vienas laukas redaguojamas du kartus, o kitas – niekada. Laikykite šliuzo konsolę atidarytą šalia profilio.

Skaitykite klaidą šalia pasiūlymų

Nepavykęs etapas nurodo, kurį sąrašą tikrinti. Atsisakymas pradinio raktų keitimosi metu yra IKE pasiūlymo problema, ir tai įvyksta prieš atsirandant bet kokiai antrinei asociacijai. Nepavykimas derantis dėl apsaugoto srauto asociacijos yra ESP pasiūlymo problema, o raktų keitimasis jau pavyko. Bendra kliento politikos atitikties žinutė neįvardija nė vieno etapo, todėl naudingas yra paties šliuzo požiūris.

swanctl --list-conns
swanctl --list-sas
journalctl -u strongswan -n 60 --no-pager

Palyginkite gautą pasiūlymą, sukonfigūruotą pasiūlymą ir pasirinktąjį tam vienam bandymui. Čia svarbūs trys skirtingi sąrašai, ir tik paskutinis apibūdina, kas iš tikrųjų buvo panaudota. Cituokite jį biliete pažodžiui, o ne apibendrinkite.

Laikykite CBC ir GCM atskiromis alternatyvomis

Šliuzui, kuriam sąmoningai leidžiama priimti bet kurią šeimą, reikia dviejų pasiūlymų, o ne vieno. strongSwan kablelis atskiria alternatyvas, o brūkšnelis sujungia vieno rinkinio komponentus. Abiejų šeimų sujungimas brūkšneliais sukuria vieną neįmanomą pasiūlymą vietoj dviejų priimtinų.

proposals = aes128gcm16-prfsha256-ecp256, aes128-sha256-ecp256
esp_proposals = aes128gcm16-ecp256

Pirmoji alternatyva turi autentifikuotą šifravimą ir vis dar nurodo pseudoatsitiktinę funkciją, nes raktų išvedimui jos reikia net tada, kai vientisumas gaunamas iš šifro. Antroji alternatyva yra klasikinis šifravimas su atskiru vientisumo algoritmu. Abi lieka priklausomos nuo to, ką palaiko įkelta kriptografijos implementacija.

ESP pasiūlymas nėra pervadintas IKE pasiūlymas

Šifro žymė abiejuose sąrašuose atrodo vienodai, ir beveik nieko kito neperkeliama. ESP pasiūlymas neturi raktų keitimosi pseudoatsitiktinės funkcijos, o jo vientisumo ir tiesioginės paslapties reikalavimai argumentuojami prieš kitos pusės Windows politiką, o ne kopijuojami iš IKE eilutės. Mechaniškai verčiant vieną sąrašą į kitą gaunamas kažkas, kas validuojama ir niekada nesidera.

Pasirinkite kryptį ir jos laikykitės. Arba šliuzas laikosi tik GCM politikos ir klientas diegia visiškai suderinamą politiką, arba šliuzas priima abi šeimas ir klientas išlaiko esamą rinkinį. Įjungti atsarginį variantą, kurį draudžia saugumo politika, nėra sprendimas, kad ir kaip greitai jis pašalintų klaidą.

Patikrinkite abu rinkinius, tada rakto atnaujinimą

Patvirtinkite pasirinktą raktų keitimosi rinkinį ir pasirinktą srauto rinkinį atskirai, nes jie gaunami iš skirtingų sąrašų ir gali pavykti nepriklausomai. Tada leiskite įvykti rakto atnaujinimui ir jį taip pat patvirtinkite. Veikiantis pirmasis rankos paspaudimas ir nepavykęs rakto atnaujinimas apibūdina pasiūlymų rinkinį, kuris priimtinas tik iš dalies.

Saugokite šį įrodymą kartu su pakeitimu. Pasikartojantis ryšio nutrūkimas turi turėti savo nepavykusio keitimosi įrašą, kol kas nors kaltina laikmatį ar platformos defektą.

Susiję straipsniai