NO_PROPOSAL_CHOSEN stiže prije nego što se pregleda bilo koje PPP korisničko ime, što je korisna činjenica i ujedno razlog zašto poruka zavarava. Ona javlja da je jedna strana odbila prijedlog; ne javlja koji se parametar razlikovao i ne govori ništa o tome je li odbijanje nastupilo tijekom izgradnje IKE asocijacije ili kasnije tijekom pregovora o zaštiti prometa. Iza te dvije mogućnosti stoje dva različita ispravka, a samo jedan od njih uključuje potvrdni okvir PFS kojemu ljudi prvo posežu.

Jedna poruka, dva skupa prijedloga

Raspored IKEv1 L2TP/IPsec ima dva pregovora uzastopno. Faza 1 gradi IKE sigurnosnu asocijaciju od algoritma šifriranja, algoritma cjelovitosti i Diffie-Hellman grupe. Faza 2 zatim pregovara kako se promet štiti, a zahtjev za PFS pripada tom drugom razgovoru.

PhaseWhat is agreedWhat a rejection here means
Phase 1Encryption, integrity, DH group for the IKE SANo management tunnel exists, so nothing later can run
Phase 2ESP transforms plus the PFS group policyThe IKE SA negotiates, then child negotiation fails

Budući da su faze uzastopne, mjesto neuspjeha govori vam koji popis usporediti. U tome je cjelokupna dijagnostička vrijednost poruke i vrijedi je izvući prije nego što dotaknete bilo koju postavku.

Zašto potvrdni okvir PFS ne može popraviti fazu 1

Isključivanje PFS-a mijenja svojstvo faze 2. Ako se strane nikada nisu složile o fazi 1, razgovor ESP se nikada ne odvija, pa potvrdni okvir nema nikakav utjecaj na odbijanje, i zato njegovo prebacivanje daje istu grešku s drugom vremenskom oznakom.

Obrnuta je greška jednako česta. Uspješna IKE asocijacija ne dokazuje da je ESP prijedlog prihvatljiv i zasigurno ne dokazuje da se grupa faze 2 podudara. Tretirajte uspostavljeni upravljački tunel kao dokaz samo o fazi 1. Ljudi čitaju zelenu liniju kao „tunel radi“, a zatim provedu sat na pogrešnoj fazi jer im ništa nije reklo da drugi pregovor nije počeo.

Pročitajte dnevnik prije nego što odaberete algoritme

Prikupite poruke koje neposredno prethode odbijanju s pozadinskog sustava koji stvarno obrađuje vezu i povežite ih s istim pokušajem. Bez te veze čitate povijest druge veze i iz nje izvlačite zaključke.

journalctl -b -u NetworkManager --since "10 min ago"
ipsec statusall          # strongSwan
ipsec whack --status     # Libreswan

Iz tih redaka odgovorite na dva pitanja: je li se uspostavila asocijacija faze 1 i koja je razmjena pala. Ta dva odgovora sužavaju pretragu na jedan popis atributa. Gola obavijest bez okolnog konteksta to ne može, koliko god bilo primamljivo isprobati prijedlog s forumaške teme. Kopiranje radnog niza sa stroja s drugim pozadinskim sustavom obično zamjenjuje jedno odbijanje drugim, malo kasnijim.

Sintaksa pozadinskog sustava se ne prenosi

Zapišite verziju NetworkManager-l2tp i verziju IPsec pozadinskog sustava prije nego što bilo što usporedite. Libreswan i strongSwan ne dijele sintaksu prijedloga ni identične skupove algoritama, pa je niz koji radi u jednom sintaksna greška u drugom. Instalirani pozadinski sustav može i prema politici odbiti IKEv1, a tada nijedan prijedlog nikada neće biti prihvaćen.

README projekta dokumentira te razlike među pozadinskim sustavima i drži polja faze 1 i faze 2 odvojenima. Čitajte ga kao dokumentaciju strukture, ne kao poziv da uključite svaku povijesnu šifru i slabu grupu, jer veza koja uspijeva samo tako nije veza koju su vam tražili da izgradite.

Dogovorite skup, pa provjerite etape

Pitajte operatera pristupnika koji su IKE i ESP skupovi podržani i odobreni, pa usporedite taj odgovor sa stvarnim prijedlozima klijenta, a ne s njegovom konfiguracijskom datotekom. Ako se neslaganje odnosi upravo na PFS faze 2, odlučite se za podržanu grupu ili za izričito odobrenu politiku bez PFS-a. Ne zaključujte politiku iz naziva greške.

Kada jedino preklapanje zahtijeva kriptografiju koju organizacija više ne prihvaća, odluka pripada pristupniku ili migraciji protokola. Širenje klijentskog niza dok se nešto ne dogovori način je da se poznata slabost isporuči sa zelenom kvačicom pokraj nje.

Nakon što ispravite stvarno neslaganje, potvrdite uspostavljanje IPsec-a prije nego što istražite L2TP i PPP, i tretirajte svako kasnije odbijanje autentifikacije kao da pripada sljedećoj etapi. Zatim isprobajte obnavljanje u odobrenom testnom procesu, jer uspostavljanje prve asocijacije ne govori ništa o ostatku njezina vijeka.

Povezani članci