0x tàbí 0s? Ṣíṣe àlàyé ọ̀nà PSK nínú ipsec.secrets
Àṣírí tí a pín kan náà ni a lè kọ gẹ́gẹ́ bí ọ̀rọ̀ gbọ̀rọ̀ nínú àmì àyọkà, gẹ́gẹ́ bí hexadecimal lẹ́yìn 0x, tàbí gẹ́gẹ́ bí Base64 lẹ́yìn 0s. Àfikún ìbẹ̀rẹ̀ tí kò tọ́ máa ń jẹ́ kí ìjẹ́rìí kùnà, kì í ṣe ìjíròrò.
Olùbánisọ̀rọ̀ kan ń fi kọ́kọ́rọ́ tí a pín jẹ́rìí ara rẹ̀, ẹlòmíràn sì ń kọ̀ ọ́, bí ó tilẹ̀ jẹ́ pé àwọn lẹ́tà tí o fi só mọ́ra dà bí ẹyọ kan ní ẹ̀gbẹ́ méjèèjì. Ó ṣeé ṣe kí wọ́n jẹ́ àwọn lẹ́tà kan náà; ìyàtọ̀ wà nínú èyí tí ìlànà ìyọ́nú tí fáìlì ń lò lórí wọn. A gba ọ̀rọ̀ tó wà nínú àmì àyọkà gẹ́gẹ́ bí ó ti wà, 0x tí ó bẹ̀rẹ̀ pẹ̀lú ni a ka gẹ́gẹ́ bí hexadecimal, 0s tí ó bẹ̀rẹ̀ pẹ̀lú sì ni a ka gẹ́gẹ́ bí Base64. Ọ̀kan péré nínú àwọn ọ̀nà kíkọ mẹ́ta yẹn ni ó ní ìtumọ̀ tí o ní lọ́kàn, nítorí náà àtúnṣe sábà máa ń jẹ́ ìyípadà kì í ṣe ọ̀rọ̀ ìkọ̀kọ̀ tí ó dára jù.
Àmì náà ń tọ́ka sí ìkọ́dì, kì í ṣe àwọn kóòdù ìkọ̀kọ̀
Nígbà tí ẹ̀gbẹ́ méjèèjì bá di baiti ọ̀tọ̀ọ̀tọ̀ mú, ìjíròrò ṣì máa ń yọrísí, ẹ̀rí sì máa ń kùnà lẹ́yìn náà. Nígbà náà àkọsílẹ̀ yóò ròyìn ìkùnà ìdúróṣinṣin tàbí HMAC dípò àìbáramu alugorídìmù, nítorí pé a ti yan àbá kan tí ìgbésẹ̀ ìjẹ́rìí kò sì bá a mu. Líẹ̀nì yẹn kì í mẹ́nu kan ìrísí àṣírí náà.
Ìpele ni ìtọ́ka. Ìkùnà tí ó dé lẹ́yìn àbá tí a ti yan túmọ̀ sí pé ẹ̀gbẹ́ méjèèjì gbà lórí ohun gbogbo àyàfi ohun èlò kọ́kọ́rọ́, nígbà tí «kò sí àbá tí a yàn» jẹ́ ti ìlànà tàbí àwọn àkójọ kóòdù. Ayẹ̀wò ìdúróṣinṣin tí ó kùnà nígbà tí ọ̀rọ̀ ìkọ̀kọ̀ dà bí ẹni pé ó tọ́ ni ojú tí ó ṣeé rí ti àìbáramu ìkọ́dì.
Àṣírí kan, àwọn ọ̀nà mẹ́ta tí fáìlì lè fi kà
Fún iye baiti mẹ́rin key1, hexadecimal àti Base64 jẹ́ ìkọ́dì ìtúnṣe méjì ti àwọn baiti kan náà, àti àwọn lẹ́tà ìbẹ̀rẹ̀ nìkan ni ó sọ fún olùtúpalẹ̀ èyí tí ó mú. Àwọn ẹ̀rí swanctl tẹ̀lé ìlànà kan náà, nítorí náà iye tí a gbé láàárín àwọn ojú-ìwé méjì máa ń pa ìtumọ̀ rẹ̀ mọ́ bí àfikún ìbẹ̀rẹ̀ rẹ̀ bá rìn pẹ̀lú rẹ̀.
10.20.0.5 %any : PSK "key1"
10.20.0.5 %any : PSK 0x6b657931
10.20.0.5 %any : PSK 0sa2V5MQ==
Àwọn àlàyé méjì nínú búlọ́ọ̀kì yẹn máa ń gba àkókò jù. Àwọn nọ́mbà hexadecimal máa ń gba àwọn lẹ́tà ńlá àti kékeré, nítorí náà 0x6b657931 àti 0x6B657931 jẹ́ iye kan, ṣùgbọ́n iye lẹ́tà tí kò tọ́ ní a ka ní àṣìṣe ní ìdákẹ́jẹ́ dípò kí a kọ̀ ọ́, èyí tí ó máa ń gbé gbogbo baiti tí ó wà lẹ́yìn ìgé. Ìkún Base64 jẹ́ apá kan iye náà, nítorí náà ọ̀rọ̀ tí a fi só mọ́ra láìsí àwọn àmì = ìparí rẹ̀ yóò yọ́nú sí àwọn baiti mìíràn dípò kí ó kùnà ní gbígbó.
Púrófáìlì tí ó ti yọ́nú iye náà lẹ́ẹ̀kan ti yí i padà, nítorí náà yíyọ́nú lẹ́ẹ̀kan sí i máa ń mú àwọn baiti mìíràn àti ìkùnà ìjẹ́rìí tí ó dà bí ọ̀rọ̀ ìkọ̀kọ̀ tí kò tọ́. Àmì àyọkà ni ọ̀nà ààbò fún ohunkóhun tí kò yé, nítorí pé àkóónú jẹ́ gbọ̀rọ̀ gbọ̀rọ̀ pàápàá nígbà tí ó bá bẹ̀rẹ̀ pẹ̀lú àmì ìkọ́dì.
Níbo ni ọ̀rọ̀ Base64 ti ń wá
Àwọn ìjáde púrófáìlì àti àwọn ojú-ìwé olùpèsè sábà máa ń fi kọ́kọ́rọ́ tí a ti kọ́dì fún ni, ní pàtàkì nínú pápá dátà tí a kò ní lọ́kàn rárá pé a ó fi ọwọ́ tẹ̀. Yálà tú iye yẹn jáde kí o sì tọ́jú ọ̀rọ̀ tí a ti yọ́nú nínú àmì àyọkà, tàbí jẹ́ kí ó wà ní ìkọ́dì pẹ̀lú àmì níwájú. Ṣíṣe ìdajì ọ̀kọ̀ọ̀kan ni ó máa ń bà a jẹ́. Àwọn ọ̀nà méjèèjì máa ń ṣiṣẹ́ bí gbogbo iye bá yege kíkópì.
Àwọn ìtọ́sọ́nà méjèèjì jẹ́ àṣẹ kan ọ̀kọ̀ọ̀kan, ó sì yẹ kí a pa wọ́n mọ́ nínú tíkẹ́ẹ̀tì gẹ́gẹ́ bí iṣẹ́ pàtó tí ó ṣe iye tí a fipamọ́. Ṣe wọ́n ní ìtẹ̀léle yìí:
printf '%s' 'a2V5MQ==' | base64 -d
printf '%s' 'key1' | base64
Fífi ọ̀rọ̀ tí a kọ́dì só mọ́ra bí ẹni pé ó jẹ́ ọ̀rọ̀ lasan ni àṣìṣe tí ó wọ́n. Fáìlì máa ń ṣe haṣi àwọn lẹ́tà gẹ́gẹ́ bí a ti kọ wọ́n, kọ́kọ́rọ́ tí ó jáde máa ń ga ní ìdajì mẹ́ta ní ìbámu pẹ̀lú èyí tí ẹlẹgbẹ́ rẹ̀ ṣírò, gbogbo ìgbìyànjú sì máa ń kùnà ní ọ̀nà kan náà láìsí ìkìlọ̀, nítorí pé olùtúpalẹ̀ tẹ̀lé ìlànà tí a fún un.
Jẹ́rìí àwọn baiti tí ẹlẹgbẹ́ kọ̀ọ̀kan ń lò ní ti gidi
Ka ìwòye daemon lórí ìsopọ̀ ní àkọ́kọ́, lẹ́yìn náà èsì ìjẹ́rìí, dípò kí o díwọ̀n ìdí láti inú ọ̀rọ̀ àṣìṣe. Fífi gígùn tí a fipamọ́ wé ni ayẹ̀wò ìmọ̀-ọ̀rọ̀ kíákíá, nítorí pé ọ̀rọ̀ tí a kọ́dì gùn ju àwọn baiti tí ó dúró fún lọ. Lẹ́yìn náà jẹ́rìí irú ìlà ìdánimọ̀ tí ó bá mu, nítorí pé àṣírí tí ó tọ́ tí a fi sábẹ́ ẹlẹgbẹ́ tí kò tọ́ máa ń kùnà gẹ́gẹ́ bí èyí tí kò tọ́. Ìtẹ̀léle àwọn ìlà ni ó máa ń pinnu, ìbámu àkọ́kọ́ ni ó máa ń borí, nítorí náà ìlà %any tí ó gbòòrò tí ó súnmọ́ orí máa ń fi ìdákẹ́jẹ́ rọ́pò ìlà pàtó tí o ṣẹ̀ṣẹ̀ ṣàtúnṣe.
Tún gbé e lẹ́ẹ̀kan sí i dípò kí o tún bẹ̀rẹ̀ nígbà tí fáìlì bá tọ́. ipsec rereadsecrets máa ń sọ ẹ̀dà daemon IKE di tuntun, ìṣètò swanctl sì máa ń gbé àwọn ẹ̀rí wọlé pẹ̀lú àṣẹ tirẹ̀. Títún bẹ̀rẹ̀ máa ń ju gbogbo ìsopọ̀ tí a ti dá nù, ó sì máa ń ba ìfiwéra tí o ń gbìyànjú ṣe jẹ́.
Kò sí ọ̀kan nínú àwọn ayẹ̀wò yìí tí ó béèrè pé kí a tú àṣírí jáde. Gígùn, olùyàn ìdánimọ̀ àti ipò ìlà máa ń ṣàlàyé ọ̀pọ̀lọpọ̀ ìkùnà irú yìí kí ẹnikẹ́ni tó nílò ìdàjọ́ hexadecimal.
Yí fáìlì padà láì fi èsì pamọ́
Fi fáìlì mọ́ àkọsílẹ̀ daemon nìkan, kí o sì pa àwọn àṣírí alààyè mọ́ kúrò nínú tíkẹ́ẹ̀tì, ìjíròrò àti àwòrán ojú-ìwé, nítorí pé kọ́kọ́rọ́ tí a fi só mọ́ra jẹ́ ìjáde àṣírí kì í ṣe àyẹ̀wò àrùn. Ó tún máa ń gbé pẹ́ ju ìṣẹ̀lẹ̀ tí ó bí i lọ.
Dán wò láti ọ̀dọ̀ olùbánisọ̀rọ̀ tí ìṣètò rẹ̀ wà lábẹ́ ìṣàkóso rẹ, jẹ́rìí pé ìjẹ́rìí máa ń yọrísí, lẹ́yìn náà jẹ́rìí pé tunnel ń gbé trafiki. Títún gbé tí ó tún ìfọwọ́sowọ́pọ̀ ṣe ṣùgbọ́n tí ìtọ́sọ́nà ọ̀nà ṣì ti dàrú jẹ́ ìṣòro mìíràn, ó sì máa ń hàn ní kété tí àṣírí bá dáwọ́ rírìn dúró.