{"id":98088,"date":"2020-10-24T02:42:34","date_gmt":"2020-10-24T00:42:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/shifrovanie-v-mysql-rotacziya-master-key"},"modified":"2020-11-18T00:58:48","modified_gmt":"2020-11-17T22:58:48","slug":"shifrovanie-v-mysql-rotacziya-master-key","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/shifrovanie-v-mysql-rotacziya-master-key","title":{"rendered":"\u0160ifrov\u00e1n\u00ed v MySQL: rotace Master Key","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<\/p>\n<p><strong><em>V p\u0159edve\u010der zah\u00e1jen\u00ed nov\u00e9ho z\u00e1pisu do kurzu&nbsp;<\/em><\/strong><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dADq\/\"><strong><em>\u201eDatab\u00e1ze\u201c<\/em><\/strong><\/a><\/noindex><strong><em>&nbsp;pokra\u010dujeme v publikov\u00e1n\u00ed s\u00e9rie \u010dl\u00e1nk\u016f o \u0161ifrov\u00e1n\u00ed v MySQL.<\/em><\/strong><\/p>\n<p>V p\u0159edchoz\u00edm \u010dl\u00e1nku t\u00e9to s\u00e9rie jsme prodiskutovali, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/524050\/\"><u>jak funguje \u0161ifrov\u00e1n\u00ed s hlavn\u00edm kl\u00ed\u010dem (Master Key)<\/u><\/a><\/noindex>. Dnes, na z\u00e1klad\u011b p\u0159edchoz\u00edch znalost\u00ed, se pod\u00edv\u00e1me na rotaci hlavn\u00edch kl\u00ed\u010d\u016f.<\/p>\n<p>Rotace hlavn\u00edch kl\u00ed\u010d\u016f spo\u010d\u00edv\u00e1 v tom, \u017ee se vygeneruje nov\u00fd hlavn\u00ed kl\u00ed\u010d a t\u00edmto nov\u00fdm kl\u00ed\u010dem se znovu za\u0161ifruj\u00ed kl\u00ed\u010de tabulkov\u00fdch prostor\u016f (kter\u00e9 jsou ulo\u017eeny v hlavi\u010dk\u00e1ch tabulkov\u00fdch prostor\u016f).<\/p>\n<p>Poj\u010fme si p\u0159ipomenout, jak vypad\u00e1 hlavi\u010dka za\u0161ifrovan\u00e9ho tabulkov\u00e9ho prostoru:<\/p>\n<p><img decoding=\"async\" alt=\"\u0160ifrov\u00e1n\u00ed v MySQL: rotace Master Key\" src=\"\/wp-content\/uploads\/2020\/10\/24057c50b96236c5ee2647aeca4b575f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Z p\u0159edchoz\u00edho \u010dl\u00e1nku v\u00edme, \u017ee server p\u0159i spu\u0161t\u011bn\u00ed na\u010d\u00edt\u00e1 hlavi\u010dky v\u0161ech za\u0161ifrovan\u00fdch tabulkov\u00fdch prostor\u016f a zapamatuje si nejv\u011bt\u0161\u00ed KEY ID. Nap\u0159\u00edklad, pokud m\u00e1me t\u0159i tabulky s KEY<em>ID = 3 a jednu tabulku s KEY<\/em>ID = 4, tak\u017ee maxim\u00e1ln\u00ed identifik\u00e1tor kl\u00ed\u010de bude 4. Poj\u010fme tomuto kl\u00ed\u010di \u0159\u00edkat KEY ID \u2014 MAX KEY ID.<\/p>\n<h3>Jak prob\u00edh\u00e1 rotace hlavn\u00edho kl\u00ed\u010de<\/h3>\n<p>1. U\u017eivatel provede ALTER INNODB MASTER KEY.<\/p>\n<p>2. Server po\u017eaduje v \u00falo\u017ei\u0161ti kl\u00ed\u010d\u016f (keyring) vygenerov\u00e1n\u00ed nov\u00e9ho hlavn\u00edho kl\u00ed\u010de s UUID serveru a KEY<em>ID, kter\u00e9 je rovno zv\u00fd\u0161en\u00e9mu o jedni\u010dku MAX<\/em>KEY<em>ID. T\u00edmto z\u00edsk\u00e1me identifik\u00e1tor hlavn\u00edho kl\u00ed\u010de, kter\u00fd je rovn\u00fd INNODB<\/em>KEY-UUID- (MAX<em>KEY<\/em>ID + 1). P\u0159i \u00fasp\u011b\u0161n\u00e9 generaci hlavn\u00edho kl\u00ed\u010de se MAX KEY ID zvy\u0161uje o jedni\u010dku (tj. MAX<em>KEY<\/em>ID = MAX<em>KEY<\/em>ID + 1).<\/p>\n<p>3. Server proch\u00e1z\u00ed v\u0161echny tabulkov\u00e9 prostory, za\u0161ifrovan\u00e9 pomoc\u00ed hlavn\u00edho kl\u00ed\u010de, a pro ka\u017ed\u00fd tabulkov\u00fd prostor:<\/p>\n<ul>\n<li>\n<p>za\u0161ifruje kl\u00ed\u010d tabulkov\u00e9ho prostoru nov\u00fdm hlavn\u00edm kl\u00ed\u010dem;<\/p>\n<\/li>\n<li>\n<p>aktualizuje identifik\u00e1tor kl\u00ed\u010de na nov\u00fd MAX<em>KEY<\/em>ID;<\/p>\n<\/li>\n<li>\n<p>pokud se UUID li\u0161\u00ed od UUID serveru, aktualizuje UUID serveru.<\/p>\n<\/li>\n<\/ul>\n<p>Jak v\u00edme, identifik\u00e1tor hlavn\u00edho kl\u00ed\u010de (Master Key ID), pou\u017e\u00edvan\u00fd pro de\u0161ifrov\u00e1n\u00ed tabulky, se skl\u00e1d\u00e1 z UUID a KEY ID, kter\u00e9 jsou na\u010dteny z hlavi\u010dky tabulkov\u00e9ho prostoru. Co pr\u00e1v\u011b d\u011bl\u00e1me, je aktualizace t\u011bchto informac\u00ed v hlavi\u010dce \u0161ifrov\u00e1n\u00ed tabulkov\u00e9ho prostoru, aby server z\u00edskal spr\u00e1vn\u00fd hlavn\u00ed kl\u00ed\u010d.<\/p>\n<p>Pokud m\u00e1me tabulkov\u00e1 prostory z\u00edskan\u00e1 z r\u016fzn\u00fdch m\u00edst, nap\u0159\u00edklad z r\u016fzn\u00fdch z\u00e1loh, mohou m\u00edt r\u016fzn\u00e9 hlavn\u00ed kl\u00ed\u010de. V\u0161echny tyto hlavn\u00ed kl\u00ed\u010de bude t\u0159eba z\u00edskat z \u00falo\u017ei\u0161t\u011b p\u0159i spu\u0161t\u011bn\u00ed serveru. To m\u016f\u017ee zpomalit spu\u0161t\u011bn\u00ed serveru, zejm\u00e9na pokud se pou\u017e\u00edv\u00e1 serverov\u00e9 \u00falo\u017ei\u0161t\u011b kl\u00ed\u010d\u016f. Pomoc\u00ed rotace hlavn\u00edho kl\u00ed\u010de znovu \u0161ifrujeme kl\u00ed\u010de tabulkov\u00fdch prostor\u016f jedin\u00fdm hlavn\u00edm kl\u00ed\u010dem, kter\u00fd je stejn\u00fd pro v\u0161echny tabulkov\u00e9 prostory. Nyn\u00ed p\u0159i spu\u0161t\u011bn\u00ed server z\u00edsk\u00e1 pouze jeden hlavn\u00ed kl\u00ed\u010d.<\/p>\n<p>To je samoz\u0159ejm\u011b pouze p\u0159\u00edjemn\u00fd vedlej\u0161\u00ed efekt. Hlavn\u00edm c\u00edlem rotace hlavn\u00edch kl\u00ed\u010d\u016f je u\u010dinit n\u00e1\u0161 server bezpe\u010dn\u011bj\u0161\u00edm. V p\u0159\u00edpad\u011b, \u017ee byl hlavn\u00ed kl\u00ed\u010d n\u011bjak\u00fdm zp\u016fsobem ukraden z \u00falo\u017ei\u0161t\u011b (nap\u0159\u00edklad ze serveru Vault), lze vygenerovat nov\u00fd hlavn\u00ed kl\u00ed\u010d a znovu za\u0161ifrovat kl\u00ed\u010de tabulkov\u00fdch prostor\u016f, co\u017e u\u010din\u00ed ukraden\u00fd kl\u00ed\u010d neplatn\u00fdm. Jsme v bezpe\u010d\u00ed... t\u00e9m\u011b\u0159.<\/p>\n<p>V p\u0159edchoz\u00edm \u010dl\u00e1nku jsem zm\u00ednil, \u017ee po kr\u00e1de\u017ei kl\u00ed\u010de tabulkov\u00e9ho prostoru m\u016f\u017ee t\u0159et\u00ed strana pou\u017e\u00edt tento kl\u00ed\u010d k de\u0161ifrov\u00e1n\u00ed dat, pokud m\u00e1 p\u0159\u00edstup k na\u0161emu disku. V p\u0159\u00edpad\u011b kr\u00e1de\u017ee hlavn\u00edho kl\u00ed\u010de a existence p\u0159\u00edstupu k za\u0161ifrovan\u00fdm dat\u016fm je mo\u017en\u00e9 pou\u017e\u00edt ukraden\u00fd hlavn\u00ed kl\u00ed\u010d k de\u0161ifrov\u00e1n\u00ed kl\u00ed\u010de tabulkov\u00e9ho prostoru a z\u00edskat de\u0161ifrovan\u00e1 data. Jak vid\u00edme, rotace hlavn\u00edho kl\u00ed\u010de v tomto p\u0159\u00edpad\u011b nepom\u00e1h\u00e1. Znovu \u0161ifrujeme kl\u00ed\u010d tabulkov\u00e9ho prostoru nov\u00fdm hlavn\u00edm kl\u00ed\u010dem, ale skute\u010dn\u00fd kl\u00ed\u010d pou\u017e\u00edvan\u00fd k \u0161ifrov\u00e1n\u00ed\/de\u0161ifrov\u00e1n\u00ed dat z\u016fst\u00e1v\u00e1 stejn\u00fd. Proto m\u016f\u017ee 'hacker' i nad\u00e1le vyu\u017e\u00edvat tento kl\u00ed\u010d k de\u0161ifrov\u00e1n\u00ed dat. D\u0159\u00edve jsem nazna\u010dil, \u017ee <noindex><a rel=\"nofollow\" href=\"https:\/\/www.percona.com\/software\/mysql-database\/percona-server\"><u>Percona Server for MySQL<\/u><\/a><\/noindex> m\u016f\u017ee prov\u00e1d\u011bt skute\u010dn\u00e9 op\u011btovn\u00e9 \u0161ifrov\u00e1n\u00ed tabulkov\u00fdch prostor\u016f, a ne pouze jednoduch\u00e9 op\u011btovn\u00e9 \u0161ifrov\u00e1n\u00ed kl\u00ed\u010de tabulkov\u00e9ho prostoru. Tato funkce se naz\u00fdv\u00e1 \u0161ifrovac\u00ed vl\u00e1kna (encryption threads). Nicm\u00e9n\u011b v tuto chv\u00edli je tato funk\u010dnost st\u00e1le experiment\u00e1ln\u00ed.<\/p>\n<p>Rotace hlavn\u00edho kl\u00ed\u010de je u\u017eite\u010dn\u00e1, kdy\u017e je hlavn\u00ed kl\u00ed\u010d ukraden, ale \u00fato\u010dn\u00edk nem\u00e1 mo\u017enost jej pou\u017e\u00edt a de\u0161ifrovat kl\u00ed\u010de tabulkov\u00fdch prostor\u016f.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dADq\/\"><strong>P\u0159ihl\u00e1sit se na bezplatnou uk\u00e1zkovou lekci.<\/strong><\/a><\/noindex><\/p>\n<h4>\u010c\u00edst v\u00edc:<\/h4>\n<ul>\n<li>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/522092\/\">\u0160ifrov\u00e1n\u00ed v MySQL: \u00falo\u017ei\u0161t\u011b kl\u00ed\u010d\u016f<\/a><\/noindex><\/p>\n<\/li>\n<li>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/524050\/\">\u0160ifrov\u00e1n\u00ed v MySQL: pou\u017eit\u00ed Master Key<\/a><\/noindex><\/p>\n<\/li>\n<\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/524624\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441&nbsp;\u00ab\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb&nbsp;\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u0440\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 MySQL. \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c (Master Key). \u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0440\u0430\u043d\u0435\u0435 \u0437\u043d\u0430\u043d\u0438\u044f\u0445, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0440\u043e\u0442\u0430\u0446\u0438\u044e \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439. \u0420\u043e\u0442\u0430\u0446\u0438\u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438 \u044d\u0442\u0438\u043c \u043d\u043e\u0432\u044b\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":98089,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-98088","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00ab\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/shifrovanie-v-mysql-rotacziya-master-key\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 MySQL: \u0440\u043e\u0442\u0430\u0446\u0438\u044f Master Key | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00ab\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/shifrovanie-v-mysql-rotacziya-master-key\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-24T00:42:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-11-17T22:58:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u0160ifrov\u00e1n\u00ed v MySQL: rotace Master Key | ProHoster","description":"P\u0159ed za\u010d\u00e1tkem nov\u00e9ho cyklu kurzu \u201eDatov\u00e9 b\u00e1ze\u201c pokra\u010dujeme.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/shifrovanie-v-mysql-rotacziya-master-key","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 MySQL: \u0440\u043e\u0442\u0430\u0446\u0438\u044f Master Key | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00ab\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/shifrovanie-v-mysql-rotacziya-master-key","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-24T00:42:34+00:00","article:modified_time":"2020-11-17T22:58:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"98088","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:05:50","updated":"2022-10-03 07:13:53","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/98088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=98088"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/98088\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/98089"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=98088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=98088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=98088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}