Wasifu wawili, mmoja unajiunga na mwingine hajiungi, na njia ya haraka ya kuona kwa nini ni diff. Shida ni kwamba diff hiyo hiyo inachapisha ufunguo wa faragha ulio ndani, ufunguo tuli na kizuizi chochote cha vitambulisho ambacho faili hubeba, na watu hubandika matokeo kwenye gumzo kabla ya kugundua. Kuamua unalinganisha nini huja kabla ya kuendesha amri. Linganisha muundo na majukumu kwenye nakala zilizolindwa, na tengeneza faili iliyohaririwa tofauti wakati mtu mwingine anahitaji kuiona.

Faili ya .ovpn hubeba nini kwa kweli

Faili .ovpn ni usanidi wenye vizuizi vya ndani vya hiari. Inaweza kubeba cheti cha CA, cheti cha mteja, ufunguo wa faragha, ufunguo wa tls-auth au tls-crypt, na maagizo yanayoelekeza faili za nje au kuuliza vitambulisho. Faili mbili zinaweza kuonekana karibu sawa na kutofautiana tu ndani ya kizuizi, au katika agizo moja linalobadilisha usafirishaji kabisa. Idadi ya mistari haikwambii kitu kuhusu ni kipi kati ya hivi kilichotokea.

Tofauti ndani ya kizuizi cha ufunguo si uthibitisho wa umma wa kitu chochote. Cheti kilichotolewa upya na cheti chenye ufunguo mpya vinaweza kutoa umbo lile lile la mabadiliko, kwa hiyo kutokulingana kwa kizuizi kunasema kwamba nyenzo ni tofauti, si uamuzi upi uliizua. Ichukulie kama ishara ya kulinganisha sehemu, si kama ugunduzi.

Linganisha kwa jukumu, si kwa mstari

Fuata mpangilio wa muunganisho wenyewe: kwanza hatua ya mwisho na usafirishaji, kisha uaminifu na utambulisho unaotarajiwa, kisha uthibitishaji wa mtumiaji, kisha njia, DNS na ndoano za script. Mpangilio huo unalingana na kile mteja anachofanya, kwa hiyo tofauti ya kwanza unayokutana nayo ni kitu cha kwanza ambacho kingeweza kuvunja muunganisho. Kulinganisha kwa herufi badala yake kunatawanya mipangilio inayohusiana kwenye matokeo yote.

Pasi inayozingatia sehemu inaangalia vitu hivi, kwa mpangilio huo. Kitu chochote ambacho mteja huuliza kwa mwingiliano ni cha safu ya uthibitishaji, si safu za uaminifu.

  • remote, proto na bandari, ikiwa ni pamoja na kila kizuizi cha muunganisho.
  • ca na cert: mtoaji, somo na tarehe ya kumalizika.
  • Ikiwa ufunguo wa faragha upo kabisa, kamwe si kile ulicho nacho.
  • tls-auth au tls-crypt uwepo na mwelekeo wa ufunguo.
  • Maagizo ya uthibitishaji, ikiwa ni pamoja na rejeleo lolote la faili ya vitambulisho.
  • Njia, chaguo za DNS na ndoano za script zinazoendeshwa wakati wa kujiunga.

Faili inapobeba vizuizi kadhaa vya muunganisho, weka kila chaguo pamoja na hatua yake ya mwisho. Kulinganisha mstari wa remote kwanza pekee kunaweza kukosa mbadala ambao mteja huchagua kwa kweli kwenye mtandao huu.

Kwa nini diff ya kawaida ni chombo kisichofaa

Diff ya kawaida imejengwa kwa maandishi, si kwa siri. Itachapisha ufunguo wa faragha kwenye historia ya skrini kwa furaha, na haitakuambia kwamba agizo unalotazama halihusiani na hitilafu. Uchimbaji wa sehemu ni salama zaidi na rahisi kusoma kwa wakati mmoja, kwa sababu nyenzo za cheti zinaweza kulinganishwa kama metadata badala ya baiti.

openssl x509 -in ca.crt -noout -subject -issuer -enddate
openssl x509 -in client.crt -noout -subject -issuer -enddate
grep -E '^(remote|proto|port|tls-auth|tls-crypt|route|dhcp-option)' profile.ovpn

Amri mbili za kwanza huchapisha utambulisho na uhalali bila kugusa ufunguo, kwa hiyo matokeo yao ni salama kubandika. grep huchapisha majina na thamani za maagizo lakini kamwe miili ya vizuizi, jambo linaloifanya kuwa pasi sahihi ya kwanza unaposhuku tofauti ya usafirishaji au uelekezaji. Ikiwa kizuizi chenyewe kinapaswa kulinganishwa, linganisha hash yake badala ya maudhui.

Tengeneza nakala iliyohaririwa kwa tiketi

Ondoa siri za kweli na vitambulisho visivyohitajika huku ukihifadhi majina ya sehemu na muundo wa kutosha kuelezea tofauti. Alama ya umbo lile lile bado inafichua mahali nyenzo zilipo na urefu wake, kwa hiyo amua ikiwa hata hilo linakubalika. Kagua kiambatisho cha mwisho chenyewe badala ya kuamini amri unayokumbuka kuendesha. Usihariri asili inayofanya kazi ili tu kutoa mfano, kwa sababu wasifu uliohaririwa si lazima uweze kuendeshwa na haupaswi kamwe kuingizwa tena.

Weka asili zikitambulika kwa jina la faili na hash badala ya kuzinakili kwenye folda tatu zenye majina yanayofanana. Mfuatano wa hash unatosha kuthibitisha faili ipi ilipitiwa na haugharimu chochote ikiwa utavuja. Punguza nakala baada ya mabadiliko kufungwa, ili mtu anayefuata arithi faili moja yenye mamlaka.

Weka ulinganisho umefungwa na hitilafu

Ulinganisho unastahili gharama yake unapojibu swali kuhusu uingizaji mmoja au hitilafu moja ya muunganisho. Taja kwanza hatua inayoshindikana, kisha linganisha sehemu ambazo hatua hiyo inategemea pekee; kukusanya vitambulisho vyote vya mteja kwenye folda moja hufanya uvujaji ujao uwezekane zaidi na utambuzi ujao uwe wa polepole. Swali linapokuwa jembamba, orodha ya sehemu zinazoweza kulijibu huwa fupi.

Ikiwa faili mpya ilitoka kwa mwendeshaji, thibitisha njia yake ya usambazaji kabla ya kubadilisha nyenzo za uaminifu. Baada ya mabadiliko, kagua nakala iliyoingizwa ambayo mteja alichagua kwa kweli na matokeo yaliyojadiliwa, kwa sababu agizo linaweza kupuuzwa au kusomwa tofauti na toleo lingine la mteja. Faili kwenye diski si uthibitisho wa muunganisho ulioendeshwa. Maana ya maagizo iko kwenye mwongozo wa OpenVPN 2.6.

Makala zinazohusiana