AWS Client VPN nu pornește pe Linux? Potriviți mediul de execuție
Un eșec la pornire care numește o bibliotecă partajată este o problemă de potrivire a mediului de execuție, nu a profilului. Verificați clientul și sistemul acceptate înainte de a importa pachete.
Ați instalat pachetul AWS Client VPN pe Ubuntu, l-ați rulat și ați primit o eroare a încărcătorului despre o bibliotecă partajată lipsă înainte de a fi citit orice profil. Primul instinct este să luați acea bibliotecă dintr-o versiune mai veche și să mergeți înainte. De obicei asta schimbă o dependență stricată cu un sistem care nu mai corespunde propriei baze de pachete. Eșecul la pornire este o chestiune de limită a suportului, nu de rețea.
Eroarea numește o bibliotecă, nu rețeaua
Un client VPN de desktop trebuie să își încarce mediul de execuție înainte de a se uita la profilul sau la punctul final al dumneavoastră. Când încărcătorul dinamic nu poate rezolva un simbol, procesul moare în prima secundă și fereastra nu apare niciodată. Nicio cantitate de editare a profilului, muncă DNS sau modificări de rute nu ajunge la acea etapă. Citiți mesajul literal, pentru că vă spune exact ce obiect voia încărcătorul.
Tot astfel separați două familii de eșecuri. Un obiect partajat lipsă este o problemă de împachetare pe gazda dumneavoastră, în timp ce o respingere a autentificării este o decizie din partea serviciului care sosește mult mai târziu în secvență.
Ambele se termină cu o fereastră care se închide, de aceea sunt confundate în rapoartele de erori.
Comutatoarele de globalizare sunt o altă problemă
Erorile care menționează ICU sau globalizarea provin din mediul .NET de sub unele compilări ale clientului, nu din stiva TLS. Setarea comutatorului de globalizare invariantă schimbă modul în care acel mediu tratează datele culturale și nu furnizează o libssl lipsă. Aplicarea lui pentru a înăbuși o eroare TLS vă lasă cu un client care pornește și apoi eșuează în altă parte.
Țineți cele două în cutii separate: unul schimbă comportamentul mediului, celălalt satisface un editor de legături. A apela la primul când îl aveți pe al doilea este un obicei de care merită să scăpați.
Dacă gazda chiar nu poate furniza mediul necesar, răspunsul acceptat este o altă gazdă, nu una modificată.
De ce importul unui OpenSSL vechi se întoarce împotrivă
Copierea libssl și libcrypto dintr-o distribuție mai veche în /usr/lib funcționează destul de des încât să fie tentantă. Pune și o bibliotecă în afara controlului managerului de pachete, așa că fiecare actualizare de securitate ulterioară fie o ratează, fie se ciocnește cu ea. Pe o gazdă care rulează și un browser sau un client SSH, ați schimbat stiva criptografică pentru programe care nu au cerut niciodată asta.
Calea acceptată este sursa de pachete documentată și rezolvarea dependențelor ei pentru exact versiunea și arhitectura dumneavoastră de sistem. Verificați cerințele clientului AWS pentru Linux și notele de versiune ale versiunii pe care o instalați, pentru că matricea de suport se mută între versiuni.
O soluție veche de pe forum este o instantanee a unei perechi de versiuni, nu o garanție de compatibilitate.
Păstrați definiția serviciului furnizorului
Unele ghiduri vă dau o unitate systemd minimală pentru a o înlocui pe cea din pachet. Acea unitate de obicei aruncă argumente, setări de întărire și integrare pe care furnizorul le-a adăugat mai târziu, iar eșecul rezultat apare într-un loc pe care nu îl veți lega de modificare.
Dacă aveți nevoie de o modificare, folosiți în schimb un drop-in: un fișier mic de suprascriere în directorul .d al unității care adaugă sau înlocuiește o directivă, cu un comentariu despre de ce există și cum se retrage. Fișierul furnizorului rămâne intact, iar următoarea actualizare de pachet nici nu vă anulează munca în tăcere, nici nu o dublează.
Scrieți calea de suprascriere în notițe, pentru că următorul administrator se va uita acolo mai întâi.
Dovediți pornirea înainte de a depana rutele
Faceți clientul să pornească în mod fiabil cu profilul aprobat, apoi autentificați-vă, apoi confirmați tunelul și abia apoi uitați-vă la rute, DNS și resurse private. Fiecare etapă produce propria dovadă, iar amestecarea lor face o problemă de mediu să pară o problemă de rutare. Dacă aveți nevoie de suportul furnizorului, capturați primul eveniment de pornire util în locul unei capturi a ferestrei care se închide.
Nu atașați niciodată o cheie privată sau un profil complet cu acreditări încorporate ca material de diagnostic.
O întrebare rezolvă majoritatea acestor tichete: versiunea de client instalată mai este acceptată pe această versiune de sistem? Dacă nu, corectarea este o pereche acceptată, nu încă o vânătoare de biblioteci.