AWS Client VPN не запускаецца ў Linux? Падбярыце асяроддзе выканання
Памылка запуску з назвай агульнай бібліятэкі — гэта праблема адпаведнасці асяроддзя выканання, а не профілю. Праверце падтрымліваныя кліент і АС перад імпартам пакетаў.
Вы ўсталявалі пакет AWS Client VPN на Ubuntu, запусцілі яго і атрымалі памылку загрузчыка пра адсутную агульную бібліятэку яшчэ да таго, як быў прачытаны хоць адзін профіль. Першая думка — узяць гэтую бібліятэку з больш старога выпуску і ісці далей. Звычайна гэта мяняе адну зламаную залежнасць на сістэму, якая больш не адпавядае ўласнай базе пакетаў. Збой запуску — пытанне мяжы падтрымкі, а не сеткі.
Памылка называе бібліятэку, а не сетку
Настольны кліент VPN мусіць загрузіць сваё асяроддзе выканання, перш чым зірнуць на ваш профіль ці канцавы пункт. Калі дынамічны загрузчык не можа вырашыць сімвал, працэс гіне ў першую ж секунду, і акно ніколі не з'яўляецца. Ніякая колькасць праўкі профілю, працы з DNS або змен маршрутаў не дасягае гэтай стадыі. Чытайце паведамленне літаральна, бо яно дакладна кажа, які аб'ект хацеў загрузчык.
Таксама так вы раздзяляеце дзве сям'і збояў. Адсутны агульны аб'ект — гэта праблема пакетавання на вашым хасце, а адмова аўтэнтыфікацыі — рашэнне на баку сэрвісу, якое прыходзіць значна пазней у паслядоўнасці.
Абодва сканчаюцца акном, якое зачыняецца, і таму іх блытаюць у справаздачах пра памылкі.
Пераключальнікі глабалізацыі — іншая праблема
Памылкі, якія згадваюць ICU або глабалізацыю, паходзяць ад асяроддзя выканання .NET пад некаторымі зборкамі кліента, а не ад стэка TLS. Усталяванне пераключальніка інварыянтнай глабалізацыі змяняе тое, як гэтае асяроддзе апрацоўвае даныя культуры, і не дае адсутную libssl. Прымяненне яго, каб заглушыць памылку TLS, пакідае вам кліент, які запускаецца, а потым збайвае ў іншым месцы.
Трымайце дзве рэчы ў асобных скрынях: адна змяняе паводзіны асяроддзя, другая задавальняе рэдактар сувязяў. Цягнуцца да першай, калі ў вас другая, — гэта звычка, якую варта пакінуць.
Калі хост сапраўды не можа даць патрэбнае асяроддзе выканання, падтрымліваны адказ — іншы хост, а не зменены.
Чаму імпарт старога OpenSSL б'е назад
Капіраванне libssl і libcrypto са старэйшага дыстрыбутыва ў /usr/lib працуе дастаткова часта, каб спакушаць. Яно таксама выводзіць бібліятэку з-пад кантролю мэнэджара пакетаў, таму кожнае наступнае абнаўленне бяспекі або мінае яе, або сутыкаецца з ёй. На хосце, дзе таксама працуюць браўзер або кліент SSH, вы змянілі крыптаграфічны стэк для праграм, якія пра гэта не прасілі.
Падтрымліваны шлях — дакументаваная крыніца пакетаў і вырашэнне яе залежнасцей менавіта для вашага выпуску АС і архітэктуры. Праверце патрабаванні да кліента AWS для Linux і заўвагі да выпуску той версіі, якую ўсталёўваеце, бо матрыца падтрымкі зрушваецца паміж выпускамі.
Старое рашэнне з форуму — гэта здымак адной пары выпускаў, а не гарантыя сумяшчальнасці.
Захавайце вызначэнне сэрвісу ад пастаўшчыка
Некаторыя кіраўніцтвы даюць вам мінімальную юніт systemd, каб замяніць пакетаваную. Гэтая юніт звычайна адкідвае аргументы, налады ўмацавання і інтэграцыю, якія пастаўшчык дадаў пазней, і выніковы збой з'яўляецца там, дзе вы не звяжаце яго з правай.
Калі патрэбна змена, выкарыстоўвайце замест гэтага drop-in: невялікі файл перакрыцця ў каталогу .d юніта, які дадае або замяняе адну дырэктыву, з каментаром, чаму ён існуе і як яго адкаціць. Файл пастаўшчыка застаецца цэлым, і наступнае абнаўленне пакета не адмяняе моўчкі вашу працу і не дублюе яе.
Запішыце шлях перакрыцця ў свае нататкі, бо наступны адміністратар зірне туды перш за ўсё.
Дакажыце запуск, перш чым адладжваць маршруты
Дабіцеся, каб кліент надзейна запускаўся з зацверджаным профілем, потым увайдзіце, потым пацвердзіце тунель, і толькі пасля гэтага глядзіце на маршруты, DNS і прыватныя рэсурсы. Кожная стадыя дае свае доказы, а іх змешванне робіць праблему асяроддзя падобнай на праблему маршрутызацыі. Калі патрэбна падтрымка пастаўшчыка, захапіце першую карысную падзею запуску, а не здымак акна, што зачыняецца.
Ніколі не далучайце прыватны ключ або поўны профіль з убудаванымі ўліковымі данымі як дыягнастычны матэрыял.
Адно пытанне вырашае большасць такіх зваротаў: ці ўсталяваная версія кліента яшчэ падтрымліваецца ў гэтым выпуску АС? Калі не, выпраўленне — падтрымліваная пара, а не чарговы пошук бібліятэкі.