Installer pọ́tà VPN: àpò, profáìlì tàbí àtúntò?
Gígé wá láti pọ́tà lè jẹ́ installer tí a fọwọ́ sí látọ̀dọ̀ olùtà, àpò profáìlì nìkan tàbí àtúntò inú. Ṣàyẹ̀wò olùtẹ̀jáde, àkóónú àti ẹni tó ní àwọn ìmúdójúìwọ̀n kí o tó gbé e kalẹ̀.
Bọ́tìnì gígé wá ti pọ́tà VPN máa ń dá fáìlì kan padà, àti pé fáìlì yẹn lè jẹ́ ọ̀nà méjì tí ó yàtọ̀ gbáà: installer tí ó ti ṣetán látọ̀dọ̀ olùtà pẹ̀lú profáìlì ìṣètò tí ń rìn lẹ́gbẹ̀ẹ́ rẹ̀, tàbí ìkọ́ tí àjọ náà fúnra rẹ̀ kọ́. Ojú-ìwé náà máa ń rí bákan náà nínú ọ̀nà méjèèjì, nítorí náà bọ́tìnì kò lè sọ fún ọ irú èyí tí o ní. Lẹ́yìn rẹ̀ ni àwọn ìbéèrè mẹ́ta wà — ẹni tó tẹ̀jáde fáìlì ìṣiṣẹ́, ìṣètò wo ni ìsopọ̀ náà ń kọ, àti ẹni tó ń tún un ṣe nígbà tí ìtẹ̀jáde alábàáṣepọ̀ tó kàn bá dé. Ìwọ dá ìdáhùn ìbéèrè kìíní láti inú metadata ohun-èlò náà, èkejì láti inú àkóónú àpò náà, àti ẹ̀kẹta láti ọ̀dọ̀ ẹgbẹ́ tó ní ìgbékalẹ̀ náà nìkan.
Ìdìmù aṣàwákiri bo ìgbékalẹ̀, kì í ṣe ohun-èlò náà.
Kí ni ibi ìparí gígé wá ń dá padà gan-an
Ọ̀pọ̀ jùlọ àwọn pọ́tà máa ń fi ìbéèrè gígé wá fún olùṣàkóso kékeré kan, tí yóò yí fáìlì tí a fi pamọ́ jáde tàbí kó ṣe àkópọ̀ fáìlì lẹ́sẹ̀kẹsẹ̀, lẹ́yìn náà yóò ṣètò orúkọ fáìlì àti irú àkóónú kí ìdáhùn tó jáde. Ohun tí ó dé ni àpótí kan: MSI, PKG, DEB tàbí RPM, tàbí ìbòrí tí ó ń yọ ara rẹ̀ jáde yí ọ̀kan nínú wọn. Nínú ni binary alábàáṣepọ̀ wà, kò sì sí ohun kan nínú orúkọ fáìlì tó ń sọ pẹ̀lú ìgbẹ́kẹ̀lé bóyá binary yẹn wá láti ọ̀dọ̀ olùtà tàbí láti inú ilé-iṣẹ́ ìkọ́ inú. Fáìlì tí a pè ní client-setup.exe ń ṣàkọsílẹ̀ ìpinnu orúkọ, kì í ṣe òtítọ́ nípa orísun.
Fi àwọn byte tí a gbé wá wé checksum tí olùtà tẹ̀jáde. Àìbáramu kò fi ìwà búburú hàn; ó fi hàn pé fáìlì kì í ṣe ìkọ́ olùtà, ìyẹn sì ni ìyàtọ̀ tó yẹ kí a ṣiṣẹ́ lé lórí.
Níbo ni profáìlì ń wọ inú alábàáṣepọ̀
Àwọn ètò tí a ti kọ́kọ́ kún máa ń rìn gẹ́gẹ́ bí fáìlì ọ̀tọ̀ tí installer ń dà sínú ọ̀nà fún olùmúlò kọ̀ọ̀kan tàbí ẹ̀rọ kọ̀ọ̀kan: profáìlì JSON tàbí XML lórí Windows, profáìlì ìṣètò lórí macOS, àpá kan nísàlẹ̀ /etc lórí Linux. Àwọn iye inú fáìlì yẹn — orúkọ agbalejo ẹnu-ọ̀nà, ìdúró ìgbẹ́kẹ̀lé, nígbà míì àwọn ohun èlò ìforúkọsílẹ̀ — di àwọn àkọ́kọ́ alábàáṣepọ̀ ní ìgbà ìfilọ́lẹ̀ àkọ́kọ́. Ìdí niyẹn tí gígé wá kan lè gbé àwọn àṣírí pẹ̀lú kóòdù.
Bèèrè ohun tí ọ̀nà ìmúdójúìwọ̀n ń ṣe pẹ̀lú profáìlì. Ní ìbámu pẹ̀lú ìpèsè, ó lè yè kọjá ìmúdójúìwọ̀n alábàáṣepọ̀, tàbí kí ó jẹ́ àtúntò, tàbí kí ó kùnà ìmúdájú àwòṣe nínú ẹ̀yà tuntun.
Ohun tí ẹ̀wọ̀n ìfọwọ́sí kò fi hàn
Ìfọwọ́sí kóòdù ń so ìdánimọ̀ olùtẹ̀jáde mọ́ hash fáìlì, àti lórí Windows àmì àkókò Authenticode ń jẹ́ kí ìfọwọ́sí yè ju ìwé-ẹ̀rí tó dá a lọ. Èsì tó wúlò máa ń dá àwọn ìbéèrè méjì lóhùn: olùtẹ̀jáde wo ló fọwọ́ sí àwọn byte wọ̀nyí, àti bóyá wọ́n yí padà lẹ́yìn náà. Kò ṣe àkójọ àwọn iṣẹ́ installer, àwọn àkọsílẹ̀ registry tàbí àwọn adarí tí ó wà pẹ̀lú, kò sì pinnu bóyá ó yẹ kí a gbẹ́kẹ̀lé olùtẹ̀jáde yẹn níbí. Àwọn ìwé Authenticode ti Microsoft ṣàlàyé ìlànà náà, wọ́n sì ṣe kedere nípa ààlà tóóró yẹn.
Ìjẹ́rìí pọ́tà dá ìbéèrè kẹta lóhùn: bóyá ìpàdé náà dé sẹ́bà tí a fẹ́. Àwọn àyẹ̀wò mẹ́ta ọ̀tọ̀ọ̀tọ̀, àwọn ọ̀nà ìkùnà mẹ́ta ọ̀tọ̀ọ̀tọ̀.
Ṣàyẹ̀wò ohun-èlò náà kí ẹnikẹ́ni tó ṣiṣẹ́ rẹ̀
Fi fáìlì náà sórí ẹ̀rọ tí a ya sọ́tọ̀ kí o sì ka metadata rẹ̀ kí o tó ṣe ohunkóhun. Àwọn àṣẹ wọ̀nyí dá ìbéèrè olùtẹ̀jáde lóhùn lórí àwọn pẹlẹbẹ mẹ́ta pàtàkì.
# Windows PowerShell Get-AuthenticodeSignature .\client-setup.exe | Format-List Status, SignerCertificate, TimeStamperCertificate # macOS pkgutil --check-signature ./Client.pkg codesign -dv --verbose=4 /Applications/Client.app # Debian/Ubuntu dpkg-deb -I ./client_amd64.deb sha256sum ./client_amd64.deb
Ka kókó-ọ̀rọ̀ olùfọwọ́sí dípò kíkàn kìkì ọ̀rọ̀ ipò. Àjọ ìwé-ẹ̀rí inú tí ń fọwọ́ sí ìkọ́ inú ni a retí; ìwé-ẹ̀rí kan náà lórí àpò tí ó sọ pé ìtẹ̀jáde olùtà ni kì í ṣe ohun tí a retí.
Fún àpò profáìlì nìkan, ṣí àkójọ náà kí o sì ka gbogbo orúkọ agbalejo àti kọ́kọ́rọ́ tí a fi sínú gẹ́gẹ́ bí dátà tí a gbọ́dọ̀ ṣírò fún. Bí profáìlì bá ní ohun tí a lè tún lò, pínpín pọ́tà á sọ ọ́ di àṣírí àjọpín pẹ̀lú ìtòlẹ́sẹẹsẹ ìgbékalẹ̀.
Pípinnu níní kí o tó gbé e kalẹ̀
Kò sí àṣẹ kankan lẹ́yìn ìbéèrè ìkẹyìn. Wádìí ẹni tó ń mú ohun-èlò náà dójúìwọ̀n nígbà tí olùtà bá rán alábàáṣepọ̀ tuntun, ẹni tó di kọ́kọ́rọ́ ìfọwọ́sí fún ìkọ́ inú, àti bí a ṣe ń yí profáìlì padà nígbà tí ibi ìparí bá ṣí kúrò. Kọ àwọn orúkọ yẹn sẹ́gbẹ̀ẹ́ ọ̀nà ìsopọ̀ gígé wá.
Bí kò bá sí ẹni tó ní ìdáhùn yẹn, gígé wá jẹ́ ọ̀nà pínpín láìsí àdéhùn ìtọ́jú, ìyẹn sì ni àwárí tó yẹ kí a ròyìn.