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 і приватні ресурси. Кожен етап дає свій доказ, а їх змішування робить проблему середовища схожою на проблему маршрутизації. Якщо потрібна підтримка постачальника, зафіксуйте першу корисну подію запуску замість знімка вікна, що закривається.
Ніколи не долучайте приватний ключ або повний профіль із вбудованими обліковими даними як діагностичний матеріал.
Одне питання вирішує більшість таких звернень: чи встановлена версія клієнта ще підтримується в цьому випуску ОС? Якщо ні, виправлення — підтримувана пара, а не чергове полювання за бібліотеками.