Вы ўсталявалі пакет AWS Client VPN на Ubuntu, запусцілі яго і атрымалі памылку загрузчыка пра адсутную агульную бібліятэку яшчэ да таго, як быў прачытаны хоць адзін профіль. Першая думка — узяць гэтую бібліятэку з больш старога выпуску і ісці далей. Звычайна гэта мяняе адну зламаную залежнасць на сістэму, якая больш не адпавядае ўласнай базе пакетаў. Збой запуску — пытанне мяжы падтрымкі, а не сеткі.

Памылка называе бібліятэку, а не сетку

Настольны кліент VPN мусіць загрузіць сваё асяроддзе выканання, перш чым зірнуць на ваш профіль ці канцавы пункт. Калі дынамічны загрузчык не можа вырашыць сімвал, працэс гіне ў першую ж секунду, і акно ніколі не з'яўляецца. Ніякая колькасць праўкі профілю, працы з DNS або змен маршрутаў не дасягае гэтай стадыі. Чытайце паведамленне літаральна, бо яно дакладна кажа, які аб'ект хацеў загрузчык.

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

Абодва сканчаюцца акном, якое зачыняецца, і таму іх блытаюць у справаздачах пра памылкі.

Пераключальнікі глабалізацыі — іншая праблема

Памылкі, якія згадваюць ICU або глабалізацыю, паходзяць ад асяроддзя выканання .NET пад некаторымі зборкамі кліента, а не ад стэка TLS. Усталяванне пераключальніка інварыянтнай глабалізацыі змяняе тое, як гэтае асяроддзе апрацоўвае даныя культуры, і не дае адсутную libssl. Прымяненне яго, каб заглушыць памылку TLS, пакідае вам кліент, які запускаецца, а потым збайвае ў іншым месцы.

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

Калі хост сапраўды не можа даць патрэбнае асяроддзе выканання, падтрымліваны адказ — іншы хост, а не зменены.

Чаму імпарт старога OpenSSL б'е назад

Капіраванне libssl і libcrypto са старэйшага дыстрыбутыва ў /usr/lib працуе дастаткова часта, каб спакушаць. Яно таксама выводзіць бібліятэку з-пад кантролю мэнэджара пакетаў, таму кожнае наступнае абнаўленне бяспекі або мінае яе, або сутыкаецца з ёй. На хосце, дзе таксама працуюць браўзер або кліент SSH, вы змянілі крыптаграфічны стэк для праграм, якія пра гэта не прасілі.

Падтрымліваны шлях — дакументаваная крыніца пакетаў і вырашэнне яе залежнасцей менавіта для вашага выпуску АС і архітэктуры. Праверце патрабаванні да кліента AWS для Linux і заўвагі да выпуску той версіі, якую ўсталёўваеце, бо матрыца падтрымкі зрушваецца паміж выпускамі.

Старое рашэнне з форуму — гэта здымак адной пары выпускаў, а не гарантыя сумяшчальнасці.

Захавайце вызначэнне сэрвісу ад пастаўшчыка

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

Калі патрэбна змена, выкарыстоўвайце замест гэтага drop-in: невялікі файл перакрыцця ў каталогу .d юніта, які дадае або замяняе адну дырэктыву, з каментаром, чаму ён існуе і як яго адкаціць. Файл пастаўшчыка застаецца цэлым, і наступнае абнаўленне пакета не адмяняе моўчкі вашу працу і не дублюе яе.

Запішыце шлях перакрыцця ў свае нататкі, бо наступны адміністратар зірне туды перш за ўсё.

Дакажыце запуск, перш чым адладжваць маршруты

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

Ніколі не далучайце прыватны ключ або поўны профіль з убудаванымі ўліковымі данымі як дыягнастычны матэрыял.

Адно пытанне вырашае большасць такіх зваротаў: ці ўсталяваная версія кліента яшчэ падтрымліваецца ў гэтым выпуску АС? Калі не, выпраўленне — падтрымліваная пара, а не чарговы пошук бібліятэкі.

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