Hoʻopili ʻia ma MySQL: Master Key Rotation

Ma ka pō o ka hoʻomaka ʻana o kahi kākau inoa hou no ka papa "Ka waihona waihona" Ke hoʻomau nei mākou i ka paʻi ʻana i nā ʻatikala e pili ana i ka hoʻopili ʻana ma MySQL.

Ma ka ʻatikala mua o kēia moʻo, ua kūkākūkā mākou, Pehea e hana ai ka hoʻopunipuni Master Key?. I kēia lā, ma muli o ka ʻike i loaʻa ma mua, e nānā kākou i ka hoʻololi ʻana o nā kī nui.

ʻO ka hoʻololi ʻana i ke kī nui e pili ana i ka hana ʻana i kahi kī nui hou a hoʻopili hou i nā kī papaʻaina (i mālama ʻia ma nā poʻomanaʻo tablespace) me kēia kī hou.

E hoʻomanaʻo kākou i ke ʻano o ke poʻo o kahi papaʻaina i hoʻopili ʻia:

Hoʻopili ʻia ma MySQL: Master Key Rotation

Mai ka ʻatikala mua, ʻike mākou e heluhelu ana ke kikowaena i nā poʻomanaʻo o nā papa ʻaina i hoʻopili ʻia i ka hoʻomaka ʻana a hoʻomanaʻo i ka ID KEY nui loa. No ka laʻana, inā loaʻa iā mākou ʻekolu mau papa me KEYID = 3 a me hoʻokahi papa me KEYID = 4, a laila ʻo 4 ka helu kiʻekiʻe loa. E kāhea kākou i kēia KEY ID - MAX KEY ID.

Pehea ka hana ʻana o ka hoʻololi ʻana i ke kī nui

1. Hoʻokō ka mea hoʻohana iā ALTER INNODB MASTER KEY.

2. Noi ke kikowaena i ke kī kī e hoʻopuka i kahi kī kumu hou me ka UUID a me KEYUa hoʻonui ʻia ka ID e like me MAX i hoʻokahiKEYID. No laila, loaʻa iā mākou ka master key id e like me INNODBKEY-UUID-(MAXKEYID + 1). Ma ka holomua o ka haku kī, hoʻonui ʻia ʻo MAX KEY ID e hoʻokahi (ʻo ia hoʻi ʻo MAXKEYID=MAXKEYID + 1).

3. E nānā ke kikowaena i nā papa ʻaina a pau i hoʻopili ʻia me ke kī kumu, a no kēlā me kēia papa ʻaina:

  • hoʻopili i ke kī pākaukau me kahi kī haku hou;

  • hōʻano hou i ka ID kī i ka MAX houKEYID;

  • inā ʻokoʻa ka UUID mai ka UUID kikowaena, a laila hoʻoponopono hou i ka UUID kikowaena.

E like me kā mākou e ʻike ai, ʻo ka Master Key ID i hoʻohana ʻia no ka hoʻokaʻawale ʻana i kahi pākaukau he UUID a me kahi ID KEY i heluhelu ʻia mai ke poʻo papaʻaina. ʻO ka mea a mākou e hana ai i kēia manawa, ʻo ia ka hōʻano hou ʻana i kēia ʻike ma ke poʻo hoʻopunipuni tablespace i loaʻa i ke kikowaena ke kī kumu kūpono.

Inā loaʻa iā mākou nā papaʻaina mai nā wahi like ʻole, e like me nā backup like ʻole, a laila hiki iā lākou ke hoʻohana i nā kī kumu ʻokoʻa. Pono e kiʻi ʻia kēia mau kī nui mai ka waihona i ka wā e hoʻomaka ai ke kikowaena. Hiki i kēia ke hoʻolohi i ka hoʻomaka ʻana o ka server, ʻoi aku ka nui inā hoʻohana ʻia kahi hale kūʻai kī ʻaoʻao server. Me ka hoʻololi ʻana i ke kī nui, hoʻopili hou mākou i nā kī papaʻaina me hoʻokahi kī nui i like no nā papa papaʻaina āpau. I kēia manawa, i ka wā e hoʻomaka ai, pono e loaʻa i ke kikowaena hoʻokahi kī nui.

ʻO kēia, ʻoiaʻiʻo, he hopena ʻoluʻolu wale nō. ʻO ke kumu nui o ka hoʻololi ʻana i nā kī nui e hoʻopaʻa i kā mākou kikowaena. Inā ʻaihue ʻia ke kī nui mai ka waihona (no ka laʻana, mai ka Vault Server), hiki ke hana i kahi kī kumu hou a hoʻopili hou i nā kī papaʻaina, me ka hōʻole ʻana i ke kī ʻaihue. Ua palekana mākou...kokoke.

Ma kahi ʻatikala ma mua, ua kamaʻilio wau e pili ana i ka wā i ʻaihue ʻia ai kahi kī pākaukau, hiki i kahi ʻaoʻao ʻekolu ke hoʻohana iā ia e hoʻokaʻawale i ka ʻikepili. Inā loaʻa ka loaʻa i kā mākou disk. Inā ʻaihue ʻia ke kī nui a loaʻa iā ʻoe ka ʻikepili i hoʻopili ʻia, hiki iā ʻoe ke hoʻohana i ke kī nui i ʻaihue e hoʻokaʻawale i ke kī papaʻaina a loaʻa ka ʻikepili decrypted. E like me kāu e ʻike ai, ʻaʻole kōkua ka hoʻololi ʻana i ke kī master i kēia hihia. Hoʻopili hou mākou i ke kī papaʻaina me ke kī kumu hou, akā ʻo ke kī maoli i hoʻohana ʻia no ka hoʻopili ʻana/decrypt i ka ʻikepili e mau ana. No laila, hiki i ka "hacker" ke hoʻomau i ka hoʻohana ʻana iā ia e hoʻokaʻawale i ka ʻikepili. Ma mua, ua kuhi wau i kēlā Percona Server no MySQL hiki iā ia ke hana i ka hoʻopiʻi hou ʻana i ka tablespace ʻoiaʻiʻo, ʻaʻole i ka hoʻopili hou ʻana i ke kī pākaukau maʻalahi. Kapa ʻia kēia hiʻohiʻona he encryption threads. Eia naʻe, hoʻokolohua mau kēia hana i kēia manawa.

Pono ka hoʻololi ʻana i ke kī nui i ka wā i ʻaihue ʻia ke kī nui, akā ʻaʻohe ala no ka mea hoʻouka e hoʻohana ai a wehe i nā kī papaʻaina.

E kākau inoa no kahi haʻawina demo manuahi.

E heluhelu hou:

Source: www.habr.com