Pripojenie fungovalo vo štvrtok, aktualizácia prebehla v piatok a v pondelok sa klient zasekne na “connecting” a vzdá to. Ten istý notebook, ten istý server, ten istý účet, ten istý vopred zdieľaný kľúč. V profile sa nič neupravilo, a preto vás zjavní podozriví, heslo a firewall, len zdržujú.

Zmenil sa zoznam transformácií, ktoré je váš stroj ochotný ponúknuť. Oba IPsec stacky používané na Ubuntu, strongSwan a Libreswan, vyraďujú algoritmy, ktoré už nepovažujú za bezpečné, a plugin NetworkManager pred nimi má vlastný zoznam, ktorý sa posúva podľa iného harmonogramu. Server pripnutý k 3DES, SHA1 a 1024-bitovej skupine Diffie-Hellman môže nakoniec nepočuť nič, čo prijíma.

Čo aktualizácia skutočne zmenila

Návrh IKEv1 napájajú dve vrstvy. Démon dodáva predvolenú sadu návrhov skompilovanú do seba a plugin L2TP sa buď na ňu spolieha, alebo dodáva vlastný zoznam. Pred NetworkManager-l2tp 1.2.16 sa plugin spoliehal, takže váš návrh bol to, čo inštalovaný démon považoval za rozumné. Od verzie 1.2.16 plugin posiela dokumentovaný zoznam vymodelovaný podľa klientov Windows a Apple, a tento zoznam je širší ako staré predvolené nastavenie, ale už neobsahuje každú staršiu kombináciu na čele frontu.

Toto rozdelenie vysvetľuje režim zlyhania, ktorý ľuďom pripadá mätúci: dva stroje na rovnakom vydaní Ubuntu sa môžu správať rôzne, pretože jeden má distribučný balík a druhý backport, a verzia démona na oboch vyzerá v hlásení o chybe rovnako. Predtým, než uzavriete, že aktualizácia nezmenila nič podstatné, skontrolujte verziu pluginu, nie len verziu démona.

V tej istej oblasti je menšia pasca. Obaja démoni píšu skupiny Diffie-Hellman s eliptickou krivkou rôzne, jeden píše ecp384 a druhý ecp_384. Vložte nesprávny pravopis do dialógu Advanced a démon nastavenie odmietne ako neparsovateľné, čo sa v logu prejaví ako problém vyjednávania, nie ako preklep v konfigurácii.

Prečítajte si zlyhanie, skôr než čokoľvek zmeníte

Začnite tým, ktorý backend používate, pretože odpoveď určuje syntax aj umiestnenie logu.

ipsec --version
nmcli connection show "Your VPN name" | grep -i ipsec

Potom si prečítajte samotnú výmenu. Na strongSwane démon zapisuje do journalu na aktuálnom vydaní a do /var/log/syslog na staršom, a zaujímavá je ponuka, ktorú posiela, nie posledný riadok. Hľadáte formuláciu o tom, že žiadny návrh nepasuje, čo je problém algoritmu; zlyhanie autentifikácie, ktoré ukazuje na kľúč alebo účet; alebo obyčajný timeout, ktorý ukazuje na dostupnosť.

Tieto tri výsledky sa príliš často považujú za jeden príznak. Timeout s prázdnym logom démona znamená, že pakety neprichádzajú. Odmietnutie návrhu znamená, že dorazili a boli odmietnuté. Ak váš log mlčí, zvýšte na jeden pokus úroveň ladenia pluginu a potom ju znížte, pretože podrobný výstup rýchlo zaplní journal.

Fáza 1 a fáza 2 sú oddelené stávky

IKEv1 vyjednáva dvakrát. Hlavný režim zostavuje bezpečnostnú asociáciu IKE zo šifrovacieho algoritmu, algoritmu integrity, skupiny Diffie-Hellman a metódy autentifikácie. Rýchly režim potom zostaví asociáciu ESP, ktorá bude prenášať L2TP. Server môže prvú prijať a druhú odmietnuť, takže polopresný profil zlyhá neskôr, než čakáte, a vyzerá ako iná chyba.

Phase 1: 3des-sha1-modp1024!
Phase 2: 3des-sha1!

Výkričník je syntax strongSwan pre striktný záznam: ponúkni túto jedinú kombináciu a nič iné. Bez neho sa záznam pripojí k záložnému zoznamu, čo je v poriadku, keď je partner moderný, a kontraproduktívne, keď je to zariadenie s jedinou pevne zakódovanou politikou. Berte uvedenú dvojicu ako ilustráciu formy, nie ako odporúčanie pre čokoľvek, čo dnes staviates.

Zmeňte jedno pole a test zopakujte

Na aktuálnom plugine je najrýchlejší prvý test úplne vymazať obe polia návrhov a znova sa pripojiť, pretože dodaný predvolený zoznam už obsahuje bežné kombinácie Windows a Apple. Na staršom plugine ich vymazanie vráti kontrolu démonovi, ktorý možno vyradil algoritmus, na ktorom váš server trvá, a zlyhanie sa zhorší.

Ak vymazanie nepomôže, nastavte striktnú dvojicu, ktorú váš server dokumentuje, jednu fázu po druhej. Zmeňte fázu 1, pripojte sa znova a prečítajte si log, skôr než sa dotknete fázy 2. Keď kombinácia konečne funguje, zapíšte si ju vedľa modelu servera a verzie pluginu, pretože predvolené hodnoty sa opäť posunú a práve tá poznámka premení ďalšiu aktualizáciu na päťminútovú kontrolu.

Súvisiace články