Mga offline na pakete ng VPN: tanungin ang target na makina kung ano ang kailangan nito
Hayaang ilarawan ng hindi konektadong makina ang sarili nitong hanay ng dependency. Dalawang paglalakbay pabalik-balik, kahilingan muna at pagkatapos ay import, na sinusundan ng transaksyong APT na kailangan mo pa ring patakbuhin.
Kailangan mo ang kliyenteng VPN para maabot ang network na normal na nagbibigay ng mga pakete nito, at iyon ay isang maayos na maliit na bilog. Ang pag-download ng isang DEB ng OpenVPN sa ibang makina ay karaniwang nagtatapos sa isa pang nawawalang dependency, pagkatapos ay pangatlo, pagkatapos ay isang buong gabi ng paghabol sa mga bersyon ng library. Ang alternatibo ay hayaan ang hindi konektadong makina na sabihin, sa sarili nitong mga salita, kung ano ang kailangan ng tagapamahala ng pakete nito. Ang lahat ng nasa ibaba ay nagmumula sa pagbaliktad na iyon ng kung sino ang nagtatanong.
Sa mga sistemang kabilang sa pamilyang Debian nangyayari ang usapang iyon sa pamamagitan ng apt-offline, isang daloy ng kahilingan at pagbabalik. Ang sarili nitong runtime ay dapat na naroroon muna sa target, na naka-install mula sa aprubadong media o iba pang bootstrap na pinamamahalaan ng administrator, dahil walang kasangkapan ang makapagsisimula sa sarili nito mula sa wala.
Magsimula sa kalagayan ng pakete ng target, hindi sa katulong
Itala ang release ng distribusyon, arkitektura ng userspace at mga naka-configure na pinagmulan ng pakete ng target bago ang anupaman. Ang tatlong katotohanang iyon ang nagtatakda kung aling implementasyon ng VPN at aling integrasyon sa desktop ang angkop, at iyon ang mga katotohanang hindi maibibigay ng konektadong katulong.
Nagda-download ng mga file ang katulong; hindi ito nagiging batayan ng dependency. Ang mas bagong laptop na may naka-install nang OpenVPN ay may ganap na ibang kalagayan ng pakete kaysa sa target, kaya ang tagumpay nito ay walang pinatutunayan tungkol sa kung ano ang matatanggap ng target.
Magpasya rin kung ano talaga ang gusto mo. Ang engine ng VPN, isang plugin ng serbisyo ng NetworkManager at isang graphical na editor ay magkakahiwalay na pakete, at ang tamang pagpili ay nakasalalay sa release at sa kung paano pamamahalaan ng user ang koneksyon. Ang server na walang ulo ay nangangailangan ng engine at isang file ng configuration; ang desktop ay nangangailangan ng plugin na nagpapahintulot sa mga setting ng network nito na magmay-ari ng tunnel. Ang paghingi ng maling hanay ay nagbubunga ng installation na nagtagumpay at koneksyon na walang makapagsisimula.
Dalawang paglalakbay pabalik-balik, sa ganitong pagkakasunod-sunod
Hinihiwalay ng manwal ang tatlong operasyon: bumuo ng kahilingan sa hindi konektadong sistema, mag-download sa konektadong katulong, mag-import pabalik sa target. I-refresh ang metadata ng repository ng target bago humingi ng mga pakete, dahil ang kahilingan ng pakete ay binubuo mula sa metadata na iyon at ang mga lumang index ay gumagawa ng mga kahilingang hindi matutugunan ng katulong.
Sa target, ang utos ng administrator sa anyong apt-offline set vpn-meta.sig --update ang nagsusulat ng kahilingan sa pag-refresh. Dalhin ang file na iyon sa konektadong makina at mag-download ng bundle gamit ang apt-offline get vpn-meta.sig --bundle vpn-meta.zip. Ibalik ang bundle at i-import ito sa target gamit ang apt-offline install vpn-meta.zip, muli bilang administrator.
Ngayon, buuin ang kahilingan ng pakete mula sa na-refresh na metadata, halimbawa apt-offline set vpn-deps.sig --install-packages openvpn, at ulitin ang paglalakbay gamit ang bagong pangalan ng bundle. Panatilihing magkapares ang bawat kahilingan sa bundle na ginawa nito; ang bundle na nabuo laban sa lumang metadata ay hindi ang parehong kahilingan, kahit ang mga pangalan ng file ay tila mapagpapalit.
Idagdag lamang ang mga pakete ng integrasyon kapag kailangan ng disenyo
Kung dapat pamahalaan ng desktop ang tunnel sa pamamagitan ng mga setting ng network nito, kailangan ng kahilingan ang tugmang plugin bukod sa engine. Isama ang mga tiyak na pangalan ng pakete na ibinibigay ng iyong release sa halip na isang listahang naaalala mula sa ibang distribusyon, at bumuo ng bagong kahilingan sa tuwing magbabago ang listahan. Ang pag-pin ng bersyon ay dapat ding isipin: ang paketeng ginawa para sa mas bagong release ay maaaring matugunan ang pangalan at paiiralin pa ring mabigo habang tumatakbo. Dito nagiging pasanin ang isang nakapirming hanay ng apat na pakete, dahil ang tamang listahan ay isang katangian ng target at ang target lamang ang makapagkukuwenta nito.
Dito rin nagiging pasanin ang isang nakapirming hanay ng apat na pakete. Ang tamang listahan ay isang katangian ng target, at ang target ang tanging makina na makapagkukuwenta nito nang tama.
Ang pag-import ng bundle ay hindi pag-install ng VPN
Sa kabila ng pangalan, ang operasyon ng pag-install ay naglalagay lamang ng data ng APT sa kapaligiran ng pamamahala ng pakete. Hindi nito isinasagawa ang transaksyon ng pakete. Kumpletuhin at suriin ang aktwal na pag-install ng APT ng target mula sa data na ibinigay nang lokal, at basahin ang output sa halip na ipagpalagay na ang tagumpay ng ZIP ay nangangahulugang naroroon ang software.
Kung ang transaksyong iyon ay humihingi pa rin ng mga file na hindi available, itago ang tiyak na nawawalang dependency o error ng repository at bumuo ng susunod na kahilingan mula roon. Huwag palitan ng DEB mula sa ibang release, at huwag i-off ang mga pagsusuri ng checksum o authentication ng repository para pilitin itong makalusot. Ang manwal ay tahasang nagbabala laban sa paglaktaw ng beripikasyon ng mga na-download na file, at may mabuting dahilan: ang hindi na-verify na pakete ay mas masamang kinalabasan kaysa sa bigong pag-install.
Ang mga pakete ay kalahati lamang
Ang pag-install ng software ay hiwalay sa pagkuha ng aprubadong endpoint, profile, materyal ng pagtitiwala at mga kredensyal, na ang bawat isa ay maaaring may sariling kontroladong paghahatid. Ang gumaganang hanay ng pakete na walang wastong profile ay walang naikokonekta.
Pagkatapos, panatilihing buhay ang landas ng offline na paglilipat para sa mga susunod na update. Ang ituring ang unang matagumpay na koneksyon bilang katapusan ng pagpapanatili ay nangangahulugang ang susunod na update sa seguridad ay maghihintay hanggang may makadalaw na may sasakyan, at ganoon ang isang offline na network ay tahimik na nalalanta nang maraming taon.