Fí ojú-ewe VPN kan, ẹ̀rọ GPL kan àti ohun ìfiṣe kan: kí ni a ń pín?
Ṣe àwòrán ohun tí a ń pín, ohun tí a yí padà àti bí àwọn apá ṣe ń bára wọn sọ̀rọ̀ kí o tó pinnu bí àwọn ìlànà GPL àti OpenSSL ṣe kan àkójọ ojú-ewe VPN rẹ.
Ìbéèrè náà dé gẹ́gẹ́ bí ọ̀ràn ìwé-àṣẹ, ṣùgbọ́n ìdáhùn bẹ̀rẹ̀ pẹ̀lú àkọsílẹ̀. Ojú-ewe VPN kan, ẹ̀rọ OpenVPN tí ó ń darí, ilé-ìkàwé TLS kan àti ohun ìfiṣe kan lè ní oríṣi ìlànà mẹ́rin, ìrísí ọjà kò sì sọ ohunkóhun fún ọ nípa fàìlì wo ni ó jẹ́ ti ẹgbẹ́ wo. Rìn àwọn iṣẹ́-ọnà náà lẹ́sẹẹsẹ bí wọ́n ṣe ń pín wọn, ìbéèrè òfin yóò sì dín kù gan-an nígbà tí o bá fi lé ẹni tí ó yẹ láti dáhùn. Ìgbésẹ̀ kọ̀ọ̀kan ń dín kù síi: kí ni a ń pín, kí ni a yí padà àti bí àwọn apá ṣe ń bára wọn sọ̀rọ̀.
Bẹ̀rẹ̀ pẹ̀lú ohun tí ohun ìfiṣe náà fi sórí disiki
Mú ohun ìfiṣe tàbí àkójọ tí wọ́n ti gbé jáde, kì í ṣe ẹ̀dà ìdàgbàsókè, kí o sì kọ gbogbo fàìlì tí ó ń gbé sórí ẹ̀rọ mímọ́. Kọ àwọn ẹ̀yà ojú-ewe, ẹ̀rọ àti ilé-ìkàwé TLS sílẹ̀, kí o sì ṣàkíyèsí bóyá ẹ̀rọ náà jẹ́ fàìlì ìṣiṣẹ́ ọ̀tọ̀ tàbí ilé-ìkàwé tí a gbé wọ inú ìlànà kan náà.
Òtítọ́ ìkẹyìn yìí ń ṣe àwòrán gbogbo ohun tí ó tẹ̀le. Fàìlì ìṣiṣẹ́ ọ̀tọ̀ tí a bẹ̀rẹ̀ nípasẹ̀ socket máa ń ru ìbéèrè tí ó yàtọ̀ sí kóòdù tí a kó sínú binary kan, ohun ìfiṣe tí kò kan ń gbé àwọn méjèèjì sẹ́gbẹ̀ẹ́ kò sì pinnu ọ̀ràn náà sí ọ̀nà kankan. Bíndílẹ̀ jẹ́ ìpinnu ìpéjọ, nígbà tí ìbáṣepọ̀ láàárín àwọn ètò jẹ́ ti ìṣètò.
Kọ àkójọ náà pẹ̀lú àwọn ẹ̀yà, nítorí pé àwọn ìlànà yàtọ̀ láàárín àwọn ìgbéjáde pàtàkì.
dpkg -L openvpn | head -n 40
openssl version -aYa ojú-ewe kúrò lọ́wọ́ ẹ̀rọ
Fàìlì ẹ̀dà OpenVPN sọ GPL ẹ̀yà 2 ó sì ṣàkọsílẹ̀ àyọkúrò ìsopọ̀ fún OpenSSL, èyí tí í ṣe àṣẹ pàtó pẹ̀lú ìwọ̀n tí a túmọ̀, kì í ṣe ìwé-àṣẹ gbogbogbò láti dà àwọn ìlànà pọ̀.
Mú ọ̀rọ̀ ìwé-àṣẹ tí a ń pín pẹ̀lú ìkọ́ rẹ, kì í ṣe èyí tí ó wà lórí wẹ́ẹ̀bù àwòrán iṣẹ́ náà lónìí. Ìgbéjáde tí ó fi ẹ̀ka àtijọ́ múlẹ̀ ń gbé ìwé ẹ̀ka yẹn. Àwọn àwòrán ojú-ìwé ibi-ìpamọ́ kì í ṣe àropò, nítorí fàìlì tí o nílò ni èyí tí ó wà nínú iṣẹ́-ọnà náà. Fi pamọ́ sẹ́gbẹ̀ẹ́ ohun ìfiṣe náà kí àkójọ náà lè pé.
Lẹ́yìn náà ṣàpèjúwe ìsopọ̀ náà ní òtítọ́: ṣé ojú-ewe náà ń bẹ̀rẹ̀ ẹ̀rọ gẹ́gẹ́ bí ìlànà ọmọ tí ó sì ń sọ̀rọ̀ ìlànà ọ̀rọ̀, tàbí ó ń so ilé-ìkàwé mọ́ tí ó sì ń pààrọ̀ àwọn ìṣètò inú? Ìṣètò kejì súnmọ́ ní ọ̀nà tí èkíní kò sí, ìyàtọ̀ yẹn sì ni ohun tí olùṣàyẹ̀wò yóò kọ́kọ́ béèrè.
Ṣàkíyèsí àwọn fàìlì tí o yí padà
Kóòdù orísun tí a yí padà ń yí ìtúpalẹ̀ padà ju gbogbo àlàyé ìpéjọ lọ. Tí o bá fi àtúnṣe kan sí ẹ̀rọ náà, àtúnṣe náà fúnra rẹ̀ jẹ́ iṣẹ́ tí a yọ jáde, ojúṣe náà sì wà lórí ẹni tí ó ń pín àbájáde náà.
Kọ gbogbo àtúnṣe, ète rẹ̀ àti bóyá a fi ránṣẹ́ sí orí-òkè, nítorí àtúnṣe tí kò tíì kúrò nínú ibi-ìpamọ́ rẹ rí ṣì jẹ́ apá kan ohun tí o ń pín tí o bá ń pín binary náà.
Àwọn fàìlì ìṣètò, àwọn àwòrán àti àwọn ìtumọ̀ máa ń gbé pẹ̀lú ojú-ewe, ṣùgbọ́n ìtumọ̀ tí ó fi àwọn okùn kóòdù orísun ẹ̀rọ kún inú jẹ́ ìránnilétí kékeré pé ààlà náà jẹ́ ti fàìlì kì í ṣe ti àpò. Pa ìyàtọ̀ mọ́ láàárín ìgbéjáde orí-òkè àti ìkọ́ rẹ kí ìdáhùn lè wà nígbà tí a bá béèrè dípò kí a tún un kọ́ lẹ́yìn. Ìyàtọ̀ yẹn pẹ̀lú ni iṣẹ́-ọnà tí ó wúlò jùlọ nígbà tí olùṣàyẹ̀wò bá béèrè ohun tí ó yí padà.
Ṣàyẹ̀wò ẹ̀yà OpenSSL lọ́tọ̀
OpenSSL 3.0 àti èyí tí ó tẹ̀le ni a ń pín lábẹ́ Apache License 2.0, nígbà tí àwọn ìgbéjáde àtijọ́ ń gbé àwọn ìlànà OpenSSL/SSLeay. Ìwọ̀nyí jẹ́ ìwé ọ̀tọ̀ọ̀tọ̀ pẹ̀lú àwọn ojúṣe ọ̀tọ̀ọ̀tọ̀, ẹ̀rọ tí a bíndí sì lè so èyíkéyìí nínú wọn tí ètò ìkọ́ rẹ rí.
Jẹ́rìí ẹ̀yà tí a ń pín gan-an kì í ṣe èyí tí a dárúkọ nínú àkọsílẹ̀ ìkọ́.
Ìgbẹ́kẹ̀lé OpenVPN kò yí gbogbo àtúnṣe OpenSSL padà sí kóòdù GPL, àyọkúrò ìsopọ̀ kò sì mú àwọn ojúṣe mìíràn kúrò tí ó ń bá pínpín ilé-ìkàwé náà. Wo àyọkúrò náà gẹ́gẹ́ bí ìpín kan nínú ìtúpalẹ̀ tí ó gbòòrò, kí o sì kọ àwọn ìkéde ilé-ìkàwé TLS fúnra rẹ̀ pẹ̀lú gbogbo ohun mìíràn.
Kó àkójọ ẹ̀rí náà jọ
Àkójọ náà ní apá mẹ́rin: àkọsílẹ̀ fàìlì pẹ̀lú ẹ̀yà, àpèjúwe ìsopọ̀, àkójọ àwọn àtúnṣe pẹ̀lú ìyàtọ̀ àti àwọn ọ̀rọ̀ ìwé-àṣẹ bí a ṣe ń pín wọn. Fi fàìlì ìkéde tí o ń pín àti ibi tí a ti ń fi kóòdù orísun lélẹ̀ kún un, tí àwọn ojúṣe rẹ bá béèrè ìfilọ́lẹ̀.
Pa àkójọ náà mọ́ lábẹ́ olúwa kan kí ìgbéjáde kankan má baà lè jáde láìsí i.
Kò sí ọ̀kan nínú ìwọ̀nyí tí ó pinnu ìbéèrè òfin, ìyẹn sì ni kókó: ó ń fún olùṣàyẹ̀wò tí ó yẹ ní àwọn òtítọ́ dípò àkópọ̀ tí ẹnìkan kó láti inú ìrántí. Àpèjúwe títa ọjà olùpèsè kì í ṣe ẹ̀rí nípa ìṣètò rẹ̀, àròsọ rẹ fúnra rẹ nípa rẹ̀ pẹ̀lú kì í ṣe ẹ̀rí.