Windows i strongSwan šifre: uskladite pravi sloj
Ista dužina ključa nije kompatibilan skup. Odvojite IKE politiku od ESP transformacija i držite CBC i GCM u odvojenim predlozima.
Obe strane kažu AES-128, a tunel se i dalje odbija uspostaviti. CBC i GCM su različite transformacije koje slučajno dele istu dužinu ključa, a klijent koji nudi jednu ne zadovoljava gateway koji prihvata samo drugu. Reč AES opisuje familiju, a ne sporazum.
Postoji i druga osa, i upravo ona stvara zbunjujuće greške.
Dva sloja, dve nezavisne liste
IKE štiti samo pregovaranje, dok podređena asocijacija štiti saobraćaj koji vam je zaista važan. Windows prvo izlaže kao metod šifrovanja i metod integriteta, a drugo kao konstante transformacije šifre i autentifikacije. Ta polja nisu aliasi jedno za drugo, a vrednost važeća u jednom može biti besmislena ili pogrešna u drugom. Čitanje profila s tom podelom na umu uklanja većinu zabune.
Praktična posledica je da možete imati potpuno prihvatljivu politiku razmene ključeva i politiku podatkovnog kanala koju partner neće prihvatiti. Jedna lista pregovara; druga štiti pakete. Promena vrednosti u prvoj nema efekta na drugu, koliko god dve slično izgledale u dijalogu za konfiguraciju.
Zapišite obe liste pre nego što ih uporedite s gatewayem. Poređenje po sećanju je način da se jedno polje uredi dvaput, a drugo nikada. Držite konzolu gatewaya otvorenu pored profila.
Pročitajte grešku pored predloga
Faza koja nije uspela govori vam koju listu pregledati. Odbijanje tokom početne razmene ključeva problem je IKE predloga, i dešava se pre nego što ikakva podređena asocijacija postoji. Neuspeh dok se pregovara asocijacija zaštićenog saobraćaja problem je ESP predloga, a razmena ključeva je već uspela. Opšta poruka o podudaranju politike od klijenta ne imenuje nijednu fazu, zato je vlastiti pogled gatewaya onaj korisni.
swanctl --list-conns
swanctl --list-sas
journalctl -u strongswan -n 60 --no-pager
Uporedite primljeni predlog, konfigurisani predlog i odabrani za taj jedan pokušaj. Ovde su važne tri različite liste, a samo poslednja opisuje šta je zaista korišćeno. Citirajte je doslovno u kartici umesto da je sažimate.
Držite CBC i GCM kao odvojene alternative
Gatewayu kojem je namerno dozvoljeno da prihvati bilo koju familiju trebaju dva predloga, ne jedan. U strongSwanu zarez razdvaja alternative, a crtica spaja komponente jednog skupa. Kombinovanje obe familije crticama daje jedan nemoguć predlog umesto dva prihvatljiva.
proposals = aes128gcm16-prfsha256-ecp256, aes128-sha256-ecp256
esp_proposals = aes128gcm16-ecp256
Prva alternativa nosi autentifikovano šifrovanje i još uvek imenuje pseudoslučajnu funkciju, jer izvođenje ključa treba jednu čak i kada integritet dolazi iz šifre. Druga alternativa je klasično šifrovanje s odvojenim algoritmom integriteta. Obe ostaju zavisne od toga šta podržava učitana kripto implementacija.
ESP predlog nije preimenovani IKE predlog
Token šifre izgleda identično u obe liste, a skoro ništa drugo se ne prenosi. ESP predlog nema pseudoslučajnu funkciju razmene ključeva, a njegovi zahtevi za integritet i tajnost unapred argumentuju se protiv Windows politike na drugoj strani umesto da se kopiraju iz IKE reda. Mehaničko prevođenje jedne liste u drugu proizvodi nešto što se validira i nikada ne pregovara.
Odaberite smer i ostanite u njemu. Ili gateway zadržava politiku samo GCM i klijent postavlja potpunu kompatibilnu politiku, ili gateway prihvata obe familije i klijent zadržava svoj postojeći skup. Omogućavanje rezervne opcije koju bezbednosna politika zabranjuje nije rešenje, koliko god brzo uklonilo grešku.
Proverite oba skupa, zatim obnavljanje ključa
Potvrdite odabrani skup razmene ključeva i odabrani skup saobraćaja odvojeno, jer dolaze iz različitih listi i mogu uspeti nezavisno. Zatim pustite da se obnavljanje ključa dogodi i potvrdite i njega. Prvo rukovanje koje radi i obnavljanje ključa koje ne uspeva opisuju skup predloga koji je samo delimično prihvatljiv.
Sačuvajte taj dokaz uz promenu. Ponavljajuće prekidanje veze treba vlastiti zapis neuspele razmene pre nego što neko okrivi tajmer ili defekt platforme.