{"id":74655,"date":"2020-03-19T08:42:34","date_gmt":"2020-03-19T05:42:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh"},"modified":"2020-03-19T08:42:34","modified_gmt":"2020-03-19T05:42:34","slug":"kogda-linux-conntrack-vam-bolshe-ne-tovarishh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh","title":{"rendered":"Kada vam Linux conntrack vi\u0161e nije prijatelj","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kada vam Linux conntrack vi\u0161e nije prijatelj\" src=\"\/wp-content\/uploads\/2020\/03\/588a169e5cfe0714694b8d7ff03985d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Sledenje povezavam (\u2018conntrack\u2019) je osnovna funkcija omre\u017enega sklopa jedra Linux. Omogo\u010da jedru, da sledi vsem logi\u010dnim omre\u017enim povezavam ali pretokom in tako identificira vse pakete, ki sestavljajo vsak tok, da jih lahko obdeluje skupaj.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Conntrack je pomembna funkcija jedra, ki se uporablja v nekaterih osnovnih primerih:<\/p>\n<p><\/p>\n<ul>\n<li>NAT se opira na informacije iz conntrack, zato lahko enako obravnava vse pakete iz enega toka. Na primer, ko pod dostopa do storitve Kubernetes, load balancer kube-proxy uporablja NAT za usmerjanje prometa na dolo\u010den pod znotraj klasterja. Conntrack zabele\u017ei, da morajo biti vsi paketi za dolo\u010deno povezavo poslani na isti pod in da morajo biti paketi, ki jih vrne pod iz zadnjega dela, usmerjeni nazaj v pod, iz katerega je pri\u0161el zahtevek.<\/li>\n<li>Ogenj\u0161\u010ditniki s sledenjem stanja, kot je Calico, se opirajo na informacije iz conntrack, da dodajo odgovorni promet na bel seznam. To vam omogo\u010da, da napi\u0161ete omre\u017eno politiko, ki pravi: \"dovoli mojemu podu povezati se z vsakim oddaljenim IP-naslovom\" brez potrebe po pisanju politike za izrecno dovoljenje povratnega prometa. (Brez tega bi morali dodati precej manj varno pravilo, \"dovoli pakete v moj pod z vsakega IP-ja.\")<\/li>\n<\/ul>\n<p><\/p>\n<p>Poleg tega conntrack obi\u010dajno pove\u010duje zmogljivost sistema (zmanj\u0161uje porabo procesorskega \u010dasa in \u010das zamude paketov), saj mora le prvi paket v toku<br \/>\npreiti skozi celotno obdelavo omre\u017enega sklada, da se ugotovi, kaj storiti z njim. Oglejte si objavo \"<noindex><a rel=\"nofollow\" href=\"https:\/\/www.tigera.io\/blog\/comparing-kube-proxy-modes-iptables-or-ipvs\/\">Primerjava na\u010dinov kube-proxy<\/a><\/noindex>\u00bb, da vidite primer, kako to deluje.<\/p>\n<p><\/p>\n<p>Kljub temu ima conntrack svoje omejitve\u2026<\/p>\n<p><\/p>\n<h3 id=\"itak-gde-vse-poshlo-ne-tak\">Torej, kje je \u0161lo vse narobe?<\/h3>\n<p><\/p>\n<p>Tabela conntrack ima nastavljen najve\u010dji prilagodljiv velikost in ko se napolni, se povezave obi\u010dajno za\u010dnejo zavra\u010dati ali prekinjati. Za obdelavo prometa ve\u010dine aplikacij je v tabeli obi\u010dajno dovolj prostega prostora in nikoli ne postane te\u017eava. Vendar pa obstajajo nekateri scenariji, kjer se spla\u010da razmisliti o uporabi tabele conntrack:<\/p>\n<p><\/p>\n<ul>\n<li>Najbolj o\u010diten primer je, \u010de va\u0161 stre\u017enik obdeluje izjemno veliko \u0161tevilo hkrati aktivnih povezav. Na primer, \u010de je va\u0161a tabela conntrack nastavljena na 128k zapisov, vendar imate ve\u010d kot 128k hkratnih povezav, se boste zagotovo sre\u010dali s te\u017eavami!<\/li>\n<li>Malo manj o\u010diten primer je, \u010de va\u0161 stre\u017enik obdeluje zelo veliko \u0161tevilo povezav na sekundo. Tudi \u010de so povezave kratkotrajne, jih Linux \u0161e vedno spremlja dolo\u010deno obdobje (privzeto 120s). Na primer, \u010de je va\u0161a tabela conntrack nastavljena na 128 tiso\u010d zapisov in posku\u0161ate obdelati 1100 povezav na sekundo, bodo presegli velikost tabele conntrack, \u010detudi so povezave zelo kratke (128k \/ 120s = 1092 povezav \/ s).<\/li>\n<\/ul>\n<p><\/p>\n<p>Obstaja ve\u010d ni\u0161nih tipov aplikacij, ki spadajo v te kategorije. Poleg tega, \u010de imate veliko nasprotnikov, lahko zapolnitev tabele conntrack va\u0161ega stre\u017enika z mnogimi polodprtimi povezavami slu\u017ei kot del napada tipa 'denial of service' (DOS). V obeh primerih lahko conntrack postane omejevalni ozki pas v va\u0161em sistemu. V nekaterih primerih so nastavitve tabelarnh parametrov conntrack morda zadostne, da zadostijo va\u0161im potrebam \u2014 z pove\u010danjem velikosti ali skraj\u0161anjem \u010dasovnih omejitev conntrack (ampak, \u010de to storite napa\u010dno, se lahko znajdete v velikih te\u017eavah). Za druge primere bo potrebno obiti conntrack za agresiven promet.<\/p>\n<p><\/p>\n<h4 id=\"realnyy-primer\">Resni\u010den primer<\/h4>\n<p><\/p>\n<p>Oglejmo si konkreten primer: en velik SaaS ponudnik, s katerim smo delali, je imel vrsto stre\u017enikov memcached na gostiteljih (ne virtualnih strojih), od katerih je vsak obdeloval ve\u010d kot 50K kratkotrajnih povezav na sekundo.<\/p>\n<p><\/p>\n<p>Eksperimentirali so z nastavitvami conntrack, pove\u010devali velikosti tabel in skraj\u0161evali \u010das sledenja, vendar je bila konfiguracija nezanesljiva, poraba RAM-a je znatno narasla, kar je predstavljalo te\u017eave (pribli\u017eno GB!), hkrati pa so bile povezave tako kratke, da conntrack ni prinesel obi\u010dajnih dobi\u010dkov pri zmogljivosti (zmanj\u0161anje porabe CPU ali zakasnitev paketov).<\/p>\n<p><\/p>\n<p>Kot alternativa so se obrnili na Calico. Mre\u017ene politike Calico omogo\u010dajo izogibanje conntracku za dolo\u010dene vrste prometa (z uporabo mo\u017enosti doNotTrack v politikah). To jim je zagotovilo potrebno raven zmogljivosti ter dodatno raven varnosti, ki jo nudi Calico.<\/p>\n<p><\/p>\n<h4 id=\"na-chto-pridetsya-poyti-chtoby-oboyti-conntrack\">Kaj bo potrebno storiti, da obidete conntrack?<\/h4>\n<p><\/p>\n<ul>\n<li>Mre\u017ene politike do-not-track so obi\u010dajno simetri\u010dne. V primeru SaaS ponudnika: njihova aplikacija je delovala znotraj za\u0161\u010ditene cone in zato so preko mre\u017ene politike lahko dodali v bel seznam promet iz drugih specifi\u010dnih aplikacij, katerih dostop do memcached je bil dovoljen.<\/li>\n<li>Politika do-not-track ne upo\u0161teva smeri povezave. Tako bi v primeru hekerskega napada na memcached stre\u017enik teoreti\u010dno lahko posku\u0161ali povezati s katerim koli od memcached odjemalcev, \u010de uporablja pravilen izvorni port. Vendar, \u010de ste pravilno dolo\u010dili mre\u017eno politiko za svoje memcached odjemalce, bodo ti poskusi povezovanja \u0161e vedno zavrnjeni na strani odjemalca.<\/li>\n<li>Politika do-not-track se uporablja za vsak paket, v nasprotju z obi\u010dajnimi politkami, ki se uporabljajo le za prvi paket iz toka. To lahko pove\u010da porabo procesorskih virov na en paket, saj je treba politiko uporabiti za vsak paket. Vendar pa za kratkoro\u010dne povezave ta stro\u0161ek uravnava zmanj\u0161ana poraba virov za obdelavo conntracka. Na primer, v primeru SaaS ponudnika je bilo \u0161tevilo paketov za vsako povezavo zelo majhno, zato je bil dodaten stro\u0161ek procesorskih virov pri uporabi politik na vsakem paketu upravi\u010den.<\/li>\n<\/ul>\n<p><\/p>\n<h4 id=\"pristupim-k-testam\">Pri\u010dnimo s testi<\/h4>\n<p><\/p>\n<p>Izvedli smo test na enem podu s stre\u017enikom memcached in ve\u010d podi memcached odjemalcev, ki so bili zagnani na oddaljenih vozli\u0161\u010dih, da bi lahko vzpostavili zelo veliko \u0161tevilo povezav na sekundo. Stre\u017enik s podom memcached stre\u017enika je imel 8 jeder in 512k zapisov v tabeli conntrack (privzeta velikost tabele za gostitelja).<br \/>\nIzmerili smo razliko v zmogljivosti med: brez mre\u017ene politike; z obi\u010dajno Calico politiko; in Calico do-not-track politiko.<\/p>\n<p><\/p>\n<p>Za prvi test smo postavili \u0161tevilo povezav na 4.000 na sekundo, zato smo se lahko osredoto\u010dili na razliko v porabi CPU. Tukaj ni bilo bistvenih razlik med pomanjkanjem politike in obi\u010dajno politiko, vendar je do-not-track pove\u010dala porabo CPU za pribli\u017eno 20%.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kada vam Linux conntrack vi\u0161e nije prijatelj\" src=\"\/wp-content\/uploads\/2020\/03\/6762772cb8e5f089a3ed444aff8cb8f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>V drugem testu smo zagnali toliko povezav, kolikor so jih lahko generirali na\u0161i odjemalci, in merili smo najve\u010dje \u0161tevilo povezav na sekundo, ki jih je lahko obdelal na\u0161 memcached stre\u017enik. Kot smo pri\u010dakovali, sta pri 'brez politik' in 'obi\u010dajni politiki' oba dosegla meja conntrack z ve\u010d kot 4.000 povezavami na sekundo (512k \/ 120s = 4.369 povezav\/s). S politiko do-not-track so na\u0161i odjemalci po\u0161iljali 60.000 povezav na sekundo brez kakr\u0161nih koli te\u017eav. Prepri\u010dani smo, da bi to \u0161tevilo lahko pove\u010dali z vklju\u010ditvijo ve\u010djega \u0161tevila odjemalcev, vendar menimo, da so te \u0161tevilke \u017ee dovolj, da ilustrujejo sporo\u010dilo tega \u010dlanka!<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kada vam Linux conntrack vi\u0161e nije prijatelj\" src=\"\/wp-content\/uploads\/2020\/03\/f3beeb1793a3158018274079da953a2c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4 id=\"zaklyuchenie\">Zaklju\u010dek<\/h4>\n<p><\/p>\n<p>Conntrack je pomembna funkcija jedra. Odli\u010dno opravlja svoje delo. Pogosto ga uporabljajo klju\u010dne komponente sistema. Vendar pa v nekaterih specifi\u010dnih scenarijih obremenitev zaradi conntracka prevlada nad obi\u010dajnimi prednostmi, ki jih nudi. V tem scenariju se lahko omre\u017ene politike Calico uporabijo za selektivno onemogo\u010danje uporabe conntracka pri tem pa pove\u010dajo raven omre\u017ene varnosti. Za ves ostali promet ostaja conntrack va\u0161 zaveznik!<\/p>\n<p><\/p>\n<h2 id=\"takzhe-chitayte-drugie-stati-v-nashem-bloge\">Preberite tudi druge \u010dlanke v na\u0161em blogu:<\/h2>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/473578\/\">Zbira dinami\u010dnih modulov za Nginx<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/473014\/\">Uvod u autorizaciju Hashicorp Consul-a za Kubernetes<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/426543\/\">Varnostne kopije Stateful v Kubernetes<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/424717\/\">Varnostno kopiranje velikega \u0161tevila raznolikih spletnih projektov<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/347526\/\">Telegram bot za Redmine. Kako poenostaviti \u017eivljenje sebi in drugim<\/a><\/noindex><\/li>\n<\/ul>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/492686\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u201cconntrack\u201d) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 \u044f\u0434\u0440\u0430 Linux. \u041e\u043d\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u044f\u0434\u0440\u0443 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0442\u043e\u043a\u0438 \u0438 \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e\u0442\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435. Conntrack \u2014 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u044f\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445: NAT \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0442 \u0441onntrack, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74656,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74655","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.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u201cconntrack\u201d) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f.\" \/>\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\/sl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\u041a\u043e\u0433\u0434\u0430 Linux conntrack \u0432\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u043e\u0432\u0430\u0440\u0438\u0449 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u201cconntrack\u201d) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh\" \/>\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-03-19T05:42:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-19T05:42:34+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\udd47Ko Linux conntrack ve\u010d ni va\u0161 zaveznik | ProHoster","description":"Sledenje povezavam ('conntrack') je.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\u041a\u043e\u0433\u0434\u0430 Linux conntrack \u0432\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u043e\u0432\u0430\u0440\u0438\u0449 | ProHoster","og:description":"\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u201cconntrack\u201d) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f.","og:url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh","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-03-19T05:42:34+00:00","article:modified_time":"2020-03-19T05:42:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74655","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 18:10:25","updated":"2022-10-05 19:52:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/74655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=74655"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/74655\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/74656"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=74655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=74655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=74655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}