O ń gbé ìwé-ẹ̀rí ẹrù-ìdí tuntun jáde pẹ̀lú àdírẹ́sì overlay mìíràn, o ń dà á sórí fáìlì àtijọ́, o ń fi ìtúnfiwé ránṣẹ́, ẹrù-ìdí náà sì ń bá a nísinsìnyí dáhùn lórí àdírẹ́sì tí ó ní tẹ́lẹ̀. Ìdáhùn àdáni ni láti rò pé ìtúnfiwé kùnà tàbí pé fáìlì tí kò tọ́ ni a kà. Ní gbogbo ìgbà kò sí ọ̀kan nínú àwọn méjèèjì tí ó ṣẹlẹ̀: ìlànà tí ń ṣiṣẹ́ pa ìdánimọ̀ tí ó ti ní mọ́ mọ̀ọ́mọ̀, nítorí pé àyípò náà yí ohun kan padà tí ìtúnfiwé kò lè fi sílò.

Àtìlẹ́yìn ìtúnfiwé PKI ti Nebula ni a kọ sílẹ̀ pẹ̀lú ààlà yẹn, ó sì rọ̀rùn láti pàdánù rẹ̀ nígbà tí ìwé-ìkọ́sílẹ̀ kan náà bá fi hàn pé ìtúnfiwé ń ṣiṣẹ́ fún àwọn ìyípadà mìíràn.

Ohun tí ìtúnfiwé ń tún kà gan-an

Ìwé-ẹ̀rí ẹrù-ìdí kì í ṣe ẹ̀rí lásán bíi kọ́kọ́rọ́ SSH. Ó ń gbé àdírẹ́sì overlay, orúkọ ẹrù-ìdí, ìdápọ̀ ẹgbẹ́ àti àkókò ìwúlò, gbogbo wọ́n sì ni ìbuwọ́ CA so pọ̀. Dẹ́mọ̀nì náà ń lo àkóónú tí a fọwọ́ sí yẹn láti pinnu bí yóò ṣe fi ara rẹ̀ hàn àti àwọn òfin tí yóò kan.

Ìtúnfiwé ń jẹ́ kí ìlànà náà gba ẹ̀rí tuntun láì ju àwọn ọ̀nà abẹ́lẹ̀ rẹ̀ sílẹ̀, èyí tí ó níye fún yíyí déédéé: àdírẹ́sì kan náà, orúkọ kan náà, àwọn ẹgbẹ́ kan náà, ìparí tí ó pẹ́ sí i. Ààlà náà ni pé ìdánimọ̀ gbọ́dọ̀ dúró bíi tiẹ̀. Yí àdírẹ́sì overlay padà, ọ̀nà ìtúnfiwé kò lè fi í sílò, nítorí àdírẹ́sì jẹ́ apá kan ohun tí ẹ̀dá tí ń ṣiṣẹ́ ti gbà tẹ́lẹ̀.

Nítorí náà ìhùwàsí tí o rí ni ààlà tí a kọ sílẹ̀ ń ṣe iṣẹ́ rẹ̀, kì í ṣe ìkùnà ìdákẹ́jẹ́ẹ́. Fáìlì tí ó wà lórí díísììkì tuntun ni; ìdánimọ̀ tí ó wà nínú ìrántí àtijọ́ ni; ìlànà náà kò ní ọ̀nà àtìlẹ́yìn láti bá ìyàtọ̀ yẹn mu láì tún bẹ̀rẹ̀.

Àdírẹ́sì, orúkọ àti àwọn ẹgbẹ́ jẹ́ ìdánimọ̀ kan

Ó ń ràn ọ́ lọ́wọ́ láti wo ìwé-ẹ̀rí náà gẹ́gẹ́ bí àkọsílẹ̀ kan dípò àkójọ àwọn pápá tí o lè ṣàtúnṣe lọ́tọ̀ọ̀tọ̀. Gbígbé àdírẹ́sì kì í ṣe bíi yíyí àyànfúnni padà, nítorí àdírẹ́sì ń farahàn nínú ìṣètò ẹgbẹ́-ẹ̀gbẹ́ àwọn ẹrù-ìdí mìíràn, nínú ìsopọ̀ iṣẹ́ àti nínú àwọn ìlànà tí a kọ lòdì sí ìdánimọ̀.

FieldWhat changes when you replace it
Overlay addressPeers that pinned the old address, service bindings, and any rule written against it
Host nameName-based policy and the identities other hosts expect to see
GroupsWhich access rules match, even if the address stays identical
Validity windowNothing structural, which is why renewal reloads cleanly

Àwọn ẹgbẹ́ yẹ kí wọ́n ní ìlà tiwọn nítorí wọ́n ń dá ẹ̀yà ìdákẹ́jẹ́ẹ́ kan náà ti ìdàrúdàpọ̀ yìí. Ẹrù-ìdí tí ó pa àdírẹ́sì rẹ̀ mọ́ ṣùgbọ́n tí ó yí ẹgbẹ́ padà lè dé àwọn iṣẹ́ mìíràn lẹ́yìn àtúnbẹ̀rẹ̀, àti ìdánwò tí ó kàn ń ping àdírẹ́sì àtijọ́ yóò dàbí aláìlera kankan nígbà tí àwọn ìpinnu àǹfààní ti yí padà nísàlẹ̀. Ṣàyẹ̀wò iṣẹ́ kan tí òfin kan ń ṣàkóso, kì í ṣe àǹfààní nìkan. Ìyàtọ̀ láàrín ìjẹ́rìí ọ̀nà abẹ́lẹ̀ àti ìjẹ́rìí ìlànà ni èyí.

Fi ìwé-ẹ̀rí tí a gbé wọlé wé àyípò náà

Kí o tó rò pé dẹ́mọ̀nì náà kò kàwọ́ fáìlì náà, ka àwọn méjèèjì. Tẹ ìwé-ẹ̀rí tí o fẹ́ gbé wọlé jáde kí o sì jẹ́rìí àwọn pápá tí o rò pé o yí padà, lẹ́yìn náà jẹ́rìí pé ìṣètò tí ń ṣiṣẹ́ ń tọ́ka sí ọ̀nà yẹn kì í ṣe ẹ̀dà tí ó wà níbòmííràn.

nebula-cert print -path /etc/nebula/host.crt
systemctl status nebula
ps -o args= -p $(pgrep -f 'nebula -config' | head -1)

Àwọn àríyànjiyàn ìlànà ṣe pàtàkì ju bí àwọn ènìyàn ṣe retí. Ẹ̀ka tí ń fi -config /etc/nebula/config.yml kọjá ń ka àkọsílẹ̀ pki.cert fáìlì yẹn, àti ìwé-ẹ̀rí tí a fi sínú àpò ìgbà díẹ̀ kò ní ipa kankan. Ṣàyẹ̀wò ọ̀nà tí ó wà nínú ìlà àṣẹ tí ń ṣiṣẹ́, kì í ṣe ọ̀nà tí ó wà nínú ìwé-ìkọ́sílẹ̀ tí o tẹ̀lé. Bí àwọn méjèèjì bá yàtọ̀, o ti rí ìṣòro náà láìfi ọwọ́ kan ìwé-ẹ̀rí náà.

Bí ìwé-ẹ̀rí tuntun bá ní àdírẹ́sì mìíràn tí ìlànà náà sì pa ti àtijọ́ mọ́, nísinsìnyí o ní àlàyé dípò àlámìísí. Tún un bẹ̀rẹ̀ bí èyí bá tẹ́wọ́gbà, kí o sì ka yíyí àdírẹ́sì padà gẹ́gẹ́ bí ìyípadà nẹ́tíwọ́kì tí a wéwèé kì í ṣe ìṣẹ̀lẹ̀ àìròtẹ́lẹ̀.

Yíyí àdírẹ́sì padà jẹ́ ìyípadà nẹ́tíwọ́kì

Gbe ètò rẹ̀ kalẹ̀ bíi bí o ṣe máa gbé ẹ̀rọ kan lọ. Àwọn ẹrù-ìdí mìíràn lè ti fi àdírẹ́sì àtijọ́ sínú ìṣètò wọn, àwọn iṣẹ́ lè so mọ́ ọn ní àkíyèsí, àwọn òfin odi iná sì lè jẹ́ tí a kọ lòdì sí i. Yíyí ìwé-ẹ̀rí padà ń gbé ẹrù-ìdí lọ, gbígbé ẹrù-ìdí lọ sì ń sọ àwọn ìrònú níbòmííràn di aláìwúlò.

Pa ọ̀nà ìṣàkóso kejì mọ́ ní ṣíṣí sí nígbà tí o ń ṣe èyí, nítorí ìsopọ̀ overlay lè jẹ́ èyí tí o ń dáwọ́ dúró. Ṣíṣe èyí lórí ọ̀nà abẹ́lẹ̀ tí o fẹ́ já ni ọ̀nà àtijọ́ láti sọ ìyípadà ìṣẹ́jú márùn-ún di ìbẹ̀wò sí ibùdó.

Bóyá àtúnbẹ̀rẹ̀ tẹ́wọ́gbà dá lórí ohun tí ẹrù-ìdí náà ń ṣe, èyí sì jẹ́ ìbéèrè ètò àkókò kì í ṣe ti ìmọ̀-ẹ̀rọ. Ohun tí kì í ṣe àyàn ni gbígbà pé àtúnbẹ̀rẹ̀ ṣe pàtàkì dípò fífi ìtúnfiwé ránṣẹ́ ní ìgbà karùn-ún.

Yọ ẹ̀rí àtijọ́ kúrò lọ́tọ̀ọ̀tọ̀

Fífi àyípò sínú ẹ̀rọ kan ṣoṣo ń fi gbogbo ẹgbẹ́-ẹ̀gbẹ́ ní ìgbẹ́kẹ̀lé lórí ẹ̀rí tí ó ti mọ̀ tẹ́lẹ̀. Bí ìdí ìyípadà náà bá jẹ́ ìfarapa, ìdánimọ̀ àtijọ́ gbọ́dọ̀ yọ kúrò nípasẹ̀ ìlànà ìgbẹ́kẹ̀lé tàbí àkójọ ìdínà kí àwọn ẹgbẹ́-ẹ̀gbẹ́ lè kọ̀ ọ́ ní tòótọ́.

Ìgbésẹ̀ ọ̀tọ̀ ni èyí pẹ̀lú ìjẹ́rìí tirẹ̀: jẹ́rìí láti ẹrù-ìdí mìíràn pé ìdánimọ̀ àtijọ́ kò ṣiṣẹ́ mọ́, dípò ríronú pé fáìlì tuntun ti ṣe iṣẹ́ náà. Ìwé-ìkọ́sílẹ̀ ìṣètò PKI ti Nebula ń bo àwọn ètò tí a lè tún gbé wọlé àti ààlà àdírẹ́sì tí a ṣàlàyé níbí, ó sì yẹ kí a kà á ní kíkún kí a tó yí ohunkóhun tí ó kan ìmújáde padà.

Àwọn àpilẹ̀kọ tó jọra