Нужен ви е VPN клиентът, за да стигнете до мрежата, която обикновено доставя пакетите му, а това е едно спретнато малко кръгче. Изтеглянето на един-единствен OpenVPN DEB на друга машина обикновено завършва с втора липсваща зависимост, после трета, а после цяла вечер в гонене на версии на библиотеки. Алтернативата е да оставите изключената машина да заяви, на собствения си език, какво е нужно на нейния мениджър на пакети. Всичко по-долу следва от това обръщане на въпроса кой пита.

При системите от семейството на Debian този разговор се води чрез apt-offline — работен процес на заявка и връщане. Собствената му среда за изпълнение трябва първо да присъства на целта, инсталирана от одобрени носители или друг първоначален процес, управляван от администратор, защото никой инструмент не може да се стартира сам от нищото.

Започнете от състоянието на пакетите на целта, а не от това на помощника

Запишете изданието на дистрибуцията на целта, архитектурата на потребителското пространство и конфигурираните източници на пакети преди всичко друго. Тези три факта решават коя VPN реализация и коя интеграция с работния плот са подходящи и те са фактите, които свързан помощник не може да предостави.

Помощникът изтегля файлове; той не се превръща в базова линия за зависимости. По-нов лаптоп, на който вече е инсталиран OpenVPN, има напълно различно състояние на пакетите от целта, така че успехът му не доказва нищо за това какво може да приеме целта.

Решете и какво всъщност искате. VPN двигателят, плъгинът за услугата NetworkManager и графичният редактор са отделни пакети и правилният избор зависи от изданието и от това как потребителят ще управлява връзката. Сървър без екран се нуждае от двигателя и конфигурационен файл; работният плот се нуждае от плъгина, който позволява на мрежовите му настройки да притежават тунела. Заявката на грешен набор дава инсталация, която успява, и връзка, която никой не може да стартира.

Две обиколки, точно в този ред

Ръководството разделя три операции: създаване на заявка на изключената система, изтегляне на свързан помощник и връщане обратно на целта. Обновете метаданните на хранилището на целта преди да заявите пакети, защото заявката за пакети се изгражда от тези метаданни и остарелите индекси дават заявки, които помощникът не може да изпълни.

На целта администраторска команда във формата apt-offline set vpn-meta.sig --update записва заявката за обновяване. Пренесете файла на свързаната машина и изтеглете пакет с apt-offline get vpn-meta.sig --bundle vpn-meta.zip. Върнете пакета и го внесете на целта с apt-offline install vpn-meta.zip, отново като администратор.

Сега създайте заявката за пакети от обновените метаданни, например apt-offline set vpn-deps.sig --install-packages openvpn, и повторете пътуването с ново име на пакет. Дръжте всяка заявка в двойка с пакета, който е създала; пакет, генериран срещу по-стари метаданни, не е същата заявка, дори когато имената на файловете изглеждат взаимозаменяеми.

Добавяйте пакетите за интеграция само когато дизайнът ги изисква

Ако работният плот трябва да управлява тунела чрез мрежовите си настройки, заявката се нуждае от съответния плъгин, както и от двигателя. Включете конкретните имена на пакети, които вашето издание предоставя, вместо списък, запомнен от друга дистрибуция, и създавайте нова заявка всеки път, когато списъкът се промени. Задържането на версии също заслужава размисъл: пакет, изграден за по-ново издание, може да удовлетвори името и все пак да се провали по време на изпълнение. Точно тук фиксиран набор от четири пакета се превръща в тежест, защото правилният списък е свойство на целта и само целта може да го изчисли.

Тук също фиксиран набор от четири пакета се превръща в тежест. Правилният списък е свойство на целта и целта е единствената машина, която може да го изчисли правилно.

Внасянето на пакет не е инсталиране на VPN

Въпреки името, операцията по внасяне поставя APT данни в средата за управление на пакети. Тя не извършва транзакцията с пакети. Завършете и прегледайте действителната APT инсталация на целта от локално предоставените данни и четете изхода, вместо да предполагате, че успехът на ZIP означава, че софтуерът е налице.

Ако тази транзакция все още иска недостъпни файлове, запазете конкретната липсваща зависимост или грешка на хранилището и създайте следващата заявка от нея. Не подменяйте DEB от друго издание и не изключвайте проверките на контролната сума или удостоверяването на хранилището, за да го прокарате. Ръководството изрично предупреждава срещу пропускането на проверката на изтеглените файлове и с основание: непроверен пакет е по-лош резултат от неуспешна инсталация.

Пакетите са само първата половина

Инсталирането на софтуер е отделно от получаването на одобрената крайна точка, профил, материал за доверие и идентификационни данни, като всяко от тях може да има собствен контролиран трансфер. Работещ набор от пакети без валиден профил не се свързва с нищо.

След това поддържайте офлайн пътя за пренос жив за бъдещи обновявания. Третирането на първата успешна връзка като край на поддръжката означава, че следващото обновяване за сигурност чака, докато някой с кола може да посети, и точно така офлайн мрежата тихо изостава с години.

Подобни статии