Злучэнне працавала ў чацвер, абнаўленне прайшло ў пятніцу, а ў панядзелак кліент круціцца на “connecting” і здаецца. Той жа ноўтбук, той жа сервер, той жа ўліковы запіс, той жа папярэдне агучаны ключ. У профілі нічога не рэдагавалі, таму відавочныя падазроныя, пароль і брандмаўэр, марнуюць ваш час.

Змяніўся спіс пераўтварэнняў, якія ваша машына гатова прапанаваць. Абодва стэкі IPsec, што выкарыстоўваюцца на Ubuntu, strongSwan і Libreswan, выкідваюць алгарытмы, якія больш не лічаць бяспечнымі, а плагін NetworkManager, што стаіць перад імі, мае ўласны спіс, які рухаецца па іншым раскладзе. Сервер, замацаваны на 3DES, SHA1 і групе Diffie-Hellman на 1024 біты, можа ў выніку не пачуць нічога, што ён прымае.

Што насамрэч змяніла абнаўленне

Прапанову IKEv1 сілкуюць два ўзроўні. Дэман пастаўляе ўбудаваны ў кампіляцыю набор прапаноў па змаўчанні, а плагін L2TP альбо пакладаецца на яго, альбо дае ўласны спіс. Да NetworkManager-l2tp 1.2.16 плагін пакладаўся, таму вашай прапановай было тое, што ўсталяваны дэман лічыў разумным. Пачынаючы з 1.2.16 плагін дасылае дакументаваны спіс, змадэляваны па кліентах Windows і Apple, і гэты спіс шырэйшы за старое значэнне па змаўчанні, але ўжо не ўтрымлівае ўсе старыя камбінацыі ў пачатку чаргі.

Гэтае раздзяленне тлумачыць рэжым збою, які людзі знаходзяць заблытаным: дзве машыны на адным выпуску Ubuntu могуць паводзіць сябе па-рознаму, бо ў адной дыстрыбутыўны пакет, а ў другой бэкпорт, і версія дэмана на абедзвюх выглядае аднолькава ў справаздачы пра памылку. Праверце версію плагіна, а не толькі версію дэмана, перш чым рабіць выснову, што абнаўленне нічога істотнага не змяніла.

У тым жа месцы ёсць драбнейшая пастка. Два дэманы пішуць групы эліптычнай крывой Diffie-Hellman па-рознаму: адзін піша ecp384, а другі ecp_384. Устаўце няправільнае напісанне ў дыялог Advanced, і дэман адхіліць наладу як неразборлівую, што ў журнале выглядае як праблема перамоваў, а не як друкарская памылка ў канфігурацыі.

Прачытайце збой, перш чым нешта змяняць

Пачніце з таго, які бэкенд у вас працуе, бо адказ вызначае і сінтаксіс, і месца журнала.

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

Затым прачытайце сам абмен. На strongSwan дэман піша ў журнал на сучасным выпуску і ў /var/log/syslog на старэйшым, і цікавая частка — гэта прапанова, якую ён дасылае, а не апошні радок. Вы шукаеце фармулёўку пра адсутнасць адпаведнай прапановы, што азначае праблему алгарытму; пра збой аўтэнтыфікацыі, што паказвае на ключ або ўліковы запіс; або пра звычайны тайм-аўт, што паказвае на дасяжнасць.

Гэтыя тры вынікі занадта часта трактуюць як адзін сімптом. Тайм-аўт з пустым журналам дэмана азначае, што пакеты не даходзяць. Адхіленне прапановы азначае, што яны дайшлі і былі адпрэчаны. Калі ваш журнал маўчыць, падніміце ўзровень адладкі плагіна на адну спробу і потым апусціце яго, бо падрабязны вывад хутка запаўняе журнал.

Фаза 1 і фаза 2 — асобныя стаўкі

IKEv1 дамаўляецца двойчы. Асноўны рэжым будуе асацыяцыю бяспекі IKE з алгарытму шыфравання, алгарытму цэласнасці, групы Diffie-Hellman і метаду аўтэнтыфікацыі. Хуткі рэжым затым будуе асацыяцыю ESP, якая будзе несці L2TP. Сервер вольны прыняць першую і адхіліць другую, таму напалову правільны профіль збоіць пазней, чым вы чакаеце, і выглядае як іншая памылка.

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

Клічнік — гэта сінтаксіс strongSwan для строгага запісу: прапануй гэтую адну камбінацыю і нічога іншага. Без яго запіс далучаецца да запаснога спісу, што добра, калі партнёр сучасны, і шкодна, калі гэта прылада з адной жорстка зашытай палітыкай. Разглядайце пару вышэй як ілюстрацыю формы, а не як рэкамендацыю для чаго-небудзь, што вы будуеце сёння.

Змяніце адно поле, потым паўтарыце тэст

На сучасным плагіне найхутчэйшы першы тэст — цалкам ачысціць абодва палі прапаноў і перападключыцца, бо пастаўлены спіс па змаўчанні ўжо ўключае звычайныя камбінацыі Windows і Apple. На старэйшым плагіне іх ачыстка вяртае кантроль дэману, які мог адкінуць алгарытм, на якім настойвае ваш сервер, і збой робіцца горшым.

Калі ачыстка не дапамагае, задайце строгую пару, якую дакументуе ваш сервер, па адной фазе за раз. Змяніце фазу 1, перападключыцеся і прачытайце журнал, перш чым чапаць фазу 2. Калі камбінацыя нарэшце спрацуе, запішыце яе побач з мадэллю сервера і версіяй плагіна, бо значэнні па змаўчанні зноў зрушацца, і менавіта гэтая нататка ператварае наступнае абнаўленне ў пяціхвілінную праверку.

Падобныя артыкулы