Handaki lilifanya kazi, kiolesura kilionekana na kipindi kikabaki thabiti kwa wiki moja. Hakuna kati ya haya kinachokuambia nani alijenga kisakinishi. Mteja wa VPN huendeshwa kwa upendeleo wa kutosha kuandika upya njia na kusoma vitambulisho, kwa hiyo mchapishaji ni sehemu ya modeli ya vitisho, si tanbihi.

Fanya ukaguzi kwa mpangilio na usimame kwenye ule wa kwanza unaoshindikana. Ni wa bei nafuu, na kila mmoja hufunga pengo tofauti.

Hatua ya kwanza: Pakua kutoka njia ambayo mradi unaitaja

Kila mradi huandika mahali matoleo yake yalipo, na ukurasa huo ndio rejeleo. Miundo ya jamii, orodha za maduka na milango ya wauzaji zote ni njia halali. Kila moja ni halali tu wakati mradi wenyewe unaielekeza. Hilo ndilo jaribio, na si sawa na kuonekana rasmi.

Faili lililopewa jina la mradi halithibitishi chochote. Kubadilisha jina la kisakinishi ni kazi ya sekunde moja, na jina ndilo jambo ambalo matokeo ya utafutaji huonyesha kwanza.

Hatua ya pili: Thibitisha sahihi dhidi ya utambulisho unaojulikana

Uthibitishaji wa sahihi hujibu vizuri swali dogo. Hukuambia kwamba utambulisho fulani ulitia sahihi faili hili la binary na kwamba faili halijabadilika tangu wakati huo. Hujibu swali moja na kukataa lingine. Haliwezi kukuambia kama utambulisho huo ndio ule uliokusudia kuamini.

# macOS: who signed this app, and is the signature intact?
codesign -dv --verbose=4 /Applications/Tunnel.app
spctl -a -vvv -t install /Applications/Tunnel.app

# Windows: signature and publisher of the installer
Get-AuthenticodeSignature .\tunnel-setup.exe | Format-List Status, SignerCertificate

# Linux: detached signature from the project's release page
gpg --verify tunnel-1.4.2.tar.gz.asc tunnel-1.4.2.tar.gz

Soma utambulisho, si neno la hali. Msanidi asiyehusiana na cheti halali huzalisha sahihi halali. Mfumo wa uendeshaji unaoripoti mchapishaji anayetambulika umekuambia tu kwamba mtu fulani alilipa cheti.

Hatua ya tatu: Linganisha hash na chanzo huru

Jumla ya ukaguzi huthibitisha makubaliano na thamani ya rejeleo. Ikiwa rejeleo lilifika kando ya upakuaji, zote mbili zinaweza kuwa mbovu pamoja na ulinganisho bado upite. Hiyo ndiyo hali ya kushindikana katika mafunzo mengi. Hash iko kwenye ukurasa mmoja na faili inayoeleza.

# Linux and macOS
shasum -a 256 tunnel-1.4.2.dmg

# compare against the value published on the project's own release page
# not against a value copied from the same mirror

Mradi unapochapisha jumla za ukaguzi zilizotiwa sahihi au manifest ya toleo iliyotiwa sahihi, thibitisha sahihi kwenye orodha badala ya kila faili kivyake. Kwa njia hiyo rejeleo moja linaloaminika hufunika toleo zima.

Baada ya usakinishaji: Hifadhi njia ya kusasisha

Njia inayotumika inaendelea kuwa muhimu baada ya usakinishaji kumalizika. Miundo iliyofungashwa upya inaweza kubeba kisasishaji chake, na kisasishaji hicho huamua kitakachoendeshwa mwezi ujao. Muundo ambao hautasasishwa kamwe si salama zaidi. Ni wa zamani tu.

Rekodi jinsi mteja anapaswa kusasishwa na kama mfumo wa usimamizi unamiliki hatua hiyo. Ikiwa jibu ni upakuaji wa mwongozo kutoka jukwaa, swali la mnyororo wa ugavi halijafungwa kwa kweli.

Vyanzo viwili, si kimoja

Msanidi wa mteja na mtoaji wa wasifu ni pande tofauti. Mteja rasmi anayeleta wasifu kutoka kwa opereta asiyehusiana ni mpangilio wa kawaida, na wasifu unastahili ukaguzi wake: nani aliuandaa, ulifikaje, na kama cheti cha seva kinalingana na jina unalotarajia.

Weka vyanzo vyote viwili vikitambulika katika maelezo yako. Wakati mteja anapobadilishwa au kifaa kinaporejeshwa kutoka nakala rudufu, mistari hiyo miwili ndiyo inayozuia muundo usiojulikana au wasifu usiojulikana kurudi pamoja na data nyingine.

Makala zinazohusiana