Kí ni ìdí tí openssl rand kò fi lè ṣe kókó tí tls-crypt fẹ́
OpenSSL ń ṣe àwọn báìtì àìsọ́; tls-crypt nílò fáìlì kókó ìdúró tí ó ní ìṣètò, tls-crypt-v2 sì nílò kókó tí olùpèsè nìkan lè wé. Lo openvpn --genkey.
OpenSSL ti wà tẹ́lẹ̀, ẹ̀rọ náà ní entropy, àti ṣíṣe kókó pẹ̀lú rẹ̀ dàbí ọ̀nà kúkúrú tí ó hàn gbangba. Ìjáde náà yóò jẹ́ àìsọ́ àti ìkọ̀kọ̀ àti aláìlèlò pátápátá, àti ìkùnà yóò dé gẹ́gẹ́ bí àṣìṣe ẹ̀ka ìṣàkóso dípò ohun kan tí ó mẹ́nu kan ìrísí kókó. Ìdarí yẹn ni apá tí ó wọ́n, nítorí ó ń rán àwọn ènìyàn lọ yẹ àwọn cipher wọn wò. Ohun tí VPN ń kà ni ìṣètò fáìlì pàtó kan, kì í ṣe búlọ́ọ̀kì báìtì àìnídìí, àti ọ̀kan nínú àwọn irú ẹ̀yà náà kò lè ṣe é rárá ní òde olùpèsè.
Ohun tí fáìlì tó wà lórí disiki gbọdọ̀ jẹ́ ní ti gidi
Fáìlì kókó ìdúró ti OpenVPN jẹ́ àkọsílẹ̀. Ó bẹ̀rẹ̀ pẹ̀lú ìlà ọ̀rọ̀ kan tí ó kéde ohun tí ó jẹ́, ó ń gbé dátà hex nínú àwọn ìlà tí ó ní ìbú àìyípadà, ó sì jẹ́ 256 báìtì ohun èlò kókó lápapọ̀. OpenVPN ń kà á gẹ́gẹ́ bí àṣírí àjọpín ẹ̀ka ìṣàkóso, kì í ṣe ìwé-ẹ̀rí, kì í ṣe gbólóhùn ọ̀rọ̀ ìpamọ́ àti kì í ṣe ohun tí ilé-ìkàwé TLS yóò dámọ̀.
Irú ohun kan náà ń ṣiṣẹ́ fún àwọn ẹ̀yà méjèèjì ti ẹ̀ka ìṣàkóso. Pẹ̀lú tls-auth, ẹnìkejì kọ̀ọ̀kan nílò ìtọ́sọ́nà pẹ̀lú kí àwọn pákẹ́tì ẹ̀gbẹ́ kan má bàa lè dà padà sí i. Pẹ̀lú tls-crypt, àṣírí àjọpín kan ṣoṣo ń ṣe ìpamọ́ àti ìjẹ́rìí ẹ̀ka ìṣàkóso ní ẹ̀gbẹ́ méjèèjì, èyí tí ó fi ìfọwọ́sowọ́pọ̀ pamọ́ tí ó sì ń dáàbò bò ó.
Kò sí ohun kan nínú èyí tí ó jẹ́ ìmọ̀ àṣírí, ìrísí kì í sì ṣe kókó. Kókó ni pé fáìlì gbọdọ̀ bá ohun tí olùkà retí mu ní pàtó: orí-ìwé, ìbú ìlà, ìlà tuntun ìparí àti gbogbo gígùn. Fáìlì tí ó tà kà ìlà kan yóò gbé gẹ́gẹ́ bí pàǹtí rẹ́gẹ́ tàbí yóò kùnà pátápátá. Nítorí náà ìfiwéra ẹnìkejì méjì báìtì dé báìtì jẹ́ ìdánwò àkọ́kọ́ tí ó tọ́, ó sì yára ju kíkà ọ̀kan nínú àwọn fáìlì ìṣètò méjì náà.
Ọ̀nà tí a ṣe àtìlẹ́yìn fún ṣíṣe ọ̀kan
Ṣe kókó ìdúró tí ó rọrùn pẹ̀lú irinṣẹ́ tí yóò lò ó, lẹ́yìn náà tọ́ka sí i láti ẹ̀gbẹ́ méjèèjì:
openvpn --genkey secret /etc/openvpn/tc-shared.key
tls-crypt /etc/openvpn/tc-shared.key
Ìkọ̀wé àṣàyàn náà yí padà bí àkókò ti ń lọ: àwọn ìfiṣèmọ́rùn àtijọ́ ti sáà 2.4 lo ìrísí pẹ̀lú àsíá ọ̀tọ̀ọ̀tọ̀ ṣáájú orúkọ fáìlì, nígbà tí àwọn ìkọ́lẹ̀ ìsinsìnyí gba èyí tí ó kúrú jù. Bí ó ti wù kí ó rí, fáìlì tí ó jáde jẹ́ irú ohun kan náà, nítorí náà ìwádìí ni bóyá ẹnìkejì méjèèjì ní àwọn báìtì kan náà.
Ìran kejì ń fi ìṣètò tí kò sí olùdá ìta tí ó lè dá kún. Kókó olùpèsè ni a ṣe lẹ́ẹ̀kan, ẹnìkejì olùlò kọ̀ọ̀kan sì gba kókó tí a wé tí ó jáde láti inú rẹ̀:
openvpn --genkey tls-crypt-v2-server /etc/openvpn/tc-v2-server.key
openvpn --genkey tls-crypt-v2-client /etc/openvpn/laptop1.key --tls-crypt-v2 /etc/openvpn/tc-v2-server.key
Ohun tí olùlò gba kì í ṣe àdàkọ kókó olùpèsè fúnra rẹ̀. Ó jẹ́ ohun tí a wé tí ó gbé metadata tí olùpèsè nìkan lè ṣí, àti ìwé yẹn ni ìdí tí a fi lè fagilé fáìlì ẹ̀rọ kan láìfi ọwọ́ kàn ẹ̀rọ mìíràn. Tọ́jú kókó olùpèsè lórí olùpèsè kí o sì kà á gẹ́gẹ́ bí gbòǹgbò ìgbẹ́kẹ̀lé ẹ̀rọ kọ̀ọ̀kan yẹn.
Ibomiran tí àwọn báìtì tí a fi ọwọ́ ṣe ń wó lulẹ̀
Títẹ̀ 256 báìtì àìsọ́ gẹ́gẹ́ bí hex lábẹ́ orí-ìwé tí ó tọ́ yóò, ní ìmọ̀-ìjìnlẹ̀, dá fáìlì kókó ìdúró tí ó gbé. Ó ṣì jẹ́ èròǹgbà burúkú. Gbogbo kúlẹ̀kúlẹ̀ ìṣètò di àǹfààní láti ṣe ohun èlò tí yóò kùnà nígbà gbígbé tàbí, èyí tí ó burú jù, tí yóò fi ẹnìkejì méjì sílẹ̀ pẹ̀lú àwọn iye ọ̀tọ̀ọ̀tọ̀ tí wọ́n ń fi ara wọn hàn gẹ́gẹ́ bí ìkùnà ìjẹ́rìí nìkan.
Kò sí ohun tí ó dọ́gba tí ó ṣeé ṣe pẹ̀lú irú v2. Kókó olùlò tí a wé wà gẹ́gẹ́ bí ìjáde ilana kókó olùpèsè nìkan, olùpèsè sì ń tọ́jú ohun èlò tí a nílò láti ṣí i. Búlọ́ọ̀kì àìsọ́ ni a ó kọ̀, tàbí yóò kàn kùnà láti ṣe ìtúmọ̀, kò sì sí ọ̀kan nínú àwọn ìfiránṣẹ́ méjèèjì tí yóò mẹ́nu kan àìsọ́.
Ìbámu ẹ̀dà wà lórí gbogbo èyí. Ìran àkọ́kọ́ nílò ìtúsílẹ̀ tí ó ń ṣe àtìlẹ́yìn fún un ní ẹ̀gbẹ́ méjèèjì, ìran kejì sì tún nílò ìtúsílẹ̀ tuntun jù. Olùlò tí a kọ́ ṣáájú kí ẹ̀yà náà tó wà kò lè parí ìfọwọ́sowọ́pọ̀ pẹ̀lú olùpèsè tí ó gba ohun èlò tí a wé nìkan, ìkùnà tí ó sì ń ròyìn ń tọ́ka sí ẹ̀ka ìṣàkóso dípò ẹ̀dà.
Yíyí padà láìti ẹnikẹ́ni mọ́lẹ̀
Yíyí àṣírí àjọpín kan padà jẹ́ ìdánilẹ́kọ̀ọ́ ìṣọ̀kan, kì í ṣe ti ẹ̀rọ. Olùlò kọ̀ọ̀kan nílò fáìlì àròpo ní ọwọ́ ṣáájú kí olùpèsè tó yọ èyí tí ó ṣáájú kúrò, ẹ̀rọ èyíkéyìí tí ó ṣì ní iye àtijọ́ yóò kùnà ní àkókò yẹn. Má bẹ̀rẹ̀ yíyí yẹn ní àárín ọjọ́ iṣẹ́.
Pẹ̀lú ìṣètò v2, yíyí jẹ́ fún ẹ̀rọ kọ̀ọ̀kan: gbé kókó tí a wé tuntun jáde fún ẹ̀rọ kan kí o sì fi èyí àtijọ́ jáde fún ẹ̀rọ yẹn nìkan. Ìyẹn ni àríyànjiyàn pàtàkì fún gbígbé nígbà tí olùlò kọ̀ọ̀kan bá wà lórí ìtúsílẹ̀ tí ó ń ṣe àtìlẹ́yìn fún un.
Àwọn àṣẹ fáìlì wà nínú ìjíròrò kan náà. Kókó gbọdọ̀ jẹ́ ohun tí àkọọ́lẹ̀ tí ń ṣiṣẹ́ iṣẹ́ náà nìkan lè kà, kò sì gbọdọ̀ gbé inú ibi ìpamọ́ kan náà pẹ̀lú àwọn profáìlì tí ó ń dáàbò bò. Ìtọ́kasí OpenVPN 2.6 ń ṣàkọsílẹ̀ àwọn ìrísí ìdá àti àwọn apá ohun èlò kókó, èyí tí ó jẹ́ orísun tí ó dára ju àṣẹ tí a dà kọ láti inú ìfiránṣẹ́ àwùjọ.