{"id":100285,"date":"2021-05-26T10:22:54","date_gmt":"2021-05-26T08:22:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-paketnogo-filtra-nftables-0-9-9"},"modified":"2021-05-26T10:22:54","modified_gmt":"2021-05-26T08:22:54","slug":"vypusk-paketnogo-filtra-nftables-0-9-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-9","title":{"rendered":"Vyd\u00e1n\u00ed paketov\u00e9ho filtru nftables 0.9.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl publikov\u00e1n v\u00fdstup paketov\u00e9ho filtru nftables 0.9.9, kter\u00fd unifikuje rozhran\u00ed pro filtrov\u00e1n\u00ed paket\u016f pro IPv4, IPv6, ARP a s\u00ed\u0165ov\u00e9 mosty (c\u00edl\u00ed na nahrazen\u00ed iptables, ip6tables, arptables a ebtables). Sou\u010dasn\u011b byl vyd\u00e1n doprovodn\u00fd knihovn\u00ed v\u00fdstup libnftnl 1.2.0, kter\u00fd poskytuje n\u00edzko\u00farov\u0148ov\u00e9 API pro interakci se subsystemem nf_tables. Nezbytn\u00e9 zm\u011bny pro fungov\u00e1n\u00ed nftables 0.9.9 byly zahrnuty do j\u00e1dra Linux 5.13-rc1.          <\/p>\n<p>Bal\u00ed\u010dek nftables obsahuje prvky filtrov\u00e1n\u00ed paket\u016f pracuj\u00edc\u00ed v u\u017eivatelsk\u00e9m prostoru, zat\u00edmco na \u00farovni j\u00e1dra zaji\u0161\u0165uje provoz subsyst\u00e9m nf_tables, kter\u00fd je sou\u010d\u00e1st\u00ed j\u00e1dra Linux od verze 3.13. Na \u00farovni j\u00e1dra je poskytov\u00e1no pouze obecn\u00e9 rozhran\u00ed, kter\u00e9 nez\u00e1vis\u00ed na konkr\u00e9tn\u00edm protokolu a poskytuje z\u00e1kladn\u00ed funkce pro extrakci dat z paket\u016f, prov\u00e1d\u011bn\u00ed operac\u00ed s daty a \u0159\u00edzen\u00ed toku.    <\/p>\n<p>Samotn\u00e1 pravidla filtrov\u00e1n\u00ed a specifick\u00e9 zpracovatele protokol\u016f se kompiluj\u00ed do bytecode v u\u017eivatelsk\u00e9m prostoru, pot\u00e9 je tento bytecode na\u010dten do j\u00e1dra pomoc\u00ed rozhran\u00ed Netlink a vykon\u00e1v\u00e1 se v j\u00e1d\u0159e v specializovan\u00e9 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/vps\/abuzoustojchivye-vps\/\"   title=\"virtu\u00e1ln\u00edm stroji\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4310\">virtu\u00e1ln\u00edm stroji<\/a>podob\u011b jako BPF (Berkeley Packet Filters). Tento p\u0159\u00edstup v\u00fdrazn\u011b sni\u017euje velikost k\u00f3du filtrov\u00e1n\u00ed, kter\u00fd funguje na \u00farovni j\u00e1dra a p\u0159esouv\u00e1 v\u0161echny funkce anal\u00fdzy pravidel a logiky pr\u00e1ce s protokoly do u\u017eivatelsk\u00e9ho prostoru.    <\/p>\n<p>Hlavn\u00ed novinky:  <\/p>\n<ul>\n<li class=\"l\"> Byla implementov\u00e1na mo\u017enost delegovat zpracov\u00e1n\u00ed flowtable na stranu s\u00ed\u0165ov\u00e9ho adapt\u00e9ru pomoc\u00ed p\u0159\u00edznaku 'offload'. Flowtable je mechanismus optimalizace sm\u011brov\u00e1n\u00ed paket\u016f, kdy se pln\u00e9 zpracov\u00e1n\u00ed v\u0161ech \u0159et\u011bzc\u016f pravidel aplikuje pouze na prvn\u00ed paket, zat\u00edmco v\u0161echny ostatn\u00ed pakety v proudu jsou propu\u0161t\u011bny p\u0159\u00edmo.        table ip global {              flowtable f {                      hook ingress priority filter + 1                      devices = { lan3, lan0, wan }                      flags offload              }                chain forward {                      type filter hook forward priority filter; policy accept;                      ip protocol { tcp, udp } flow add @f              }                chain post {                      type nat hook postrouting priority filter; policy accept;                      oifname 'wan' masquerade              }      }\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pro p\u0159ipojen\u00ed tabulky s p\u0159\u00edznakem pro vazbu na vlastn\u00edka, kter\u00fd umo\u017e\u0148uje zajistit v\u00fdhradn\u00ed vyu\u017eit\u00ed tabulky procesem. Po ukon\u010den\u00ed procesu je tabulka k n\u011bmu p\u0159ipojen\u00e1 automaticky odstran\u011bna. Informace o procesu se zobrazuj\u00ed v dumpu pravidel ve form\u011b koment\u00e1\u0159e:          table ip x { # progname nft              flags owner                chain y {                      type filter hook input priority filter; policy accept;                      counter packets 1 bytes 309              }      }\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora specifikace IEEE 802.1ad (VLAN stacking nebo QinQ), kter\u00e1 definuje prost\u0159edky pro vlo\u017een\u00ed v\u00edce VLAN tag\u016f do jednoho r\u00e1mce Ethernet. Nap\u0159\u00edklad pro kontrolu typu vn\u011bj\u0161\u00edho Ethernetov\u00e9ho r\u00e1mce 8021ad a vlan id=342 lze pou\u017e\u00edt konstrukci        \u2026 ether type 802.1ad vlan id 342      k ov\u011b\u0159en\u00ed vn\u011bj\u0161\u00edho typu Ethernetov\u00e9ho r\u00e1mce 8021ad\/vlan id=1, vno\u0159en\u00e9ho 802.1q\/vlan id=2 a dal\u0161\u00ed enkapsulaci IP paketu:         \u2026 ether type 802.1ad vlan id 1 vlan type 8021q vlan id 2 vlan type ip counter\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora \u0159\u00edzen\u00ed zdroj\u016f pomoc\u00ed jednotn\u00e9 hierarchie cgroups v2. Kl\u00ed\u010dov\u00fdm rozd\u00edlem cgroups v2 od v1 je pou\u017eit\u00ed spole\u010dn\u00e9 hierarchie cgroups pro v\u0161echny typy zdroj\u016f, nam\u00edsto odd\u011blen\u00fdch hierarchi\u00ed pro rozd\u011blen\u00ed prost\u0159edk\u016f CPU, pro regulaci spot\u0159eby pam\u011bti a pro vstup\/v\u00fdstup. Nap\u0159\u00edklad pro kontrolu, zda odpov\u00edd\u00e1 p\u0159edek socketu na prvn\u00ed \u00farovni cgroupv2 masce 'system.slice', lze pou\u017e\u00edt n\u00e1sleduj\u00edc\u00ed konstrukci:       \u2026 socket cgroupv2 level 1 'system.slice'\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost kontroly slo\u017een\u00fdch \u010d\u00e1st\u00ed paket\u016f SCTP (nezbytn\u00e1 funk\u010dnost se objev\u00ed v j\u00e1d\u0159e Linux 5.14). Nap\u0159\u00edklad pro kontrolu p\u0159\u00edtomnosti chunk-u s typem 'data' a polem    'type':       \u2026 sctp chunk data exists    \u2026 sctp chunk data type 0\n<li class=\"l\"> Proveden\u00ed operace na\u010d\u00edt\u00e1n\u00ed pravidel bylo p\u0159ibli\u017en\u011b dvakr\u00e1t zrychleno pomoc\u00ed p\u0159\u00edznaku '-f'. Tak\u00e9 byl zrychlen v\u00fdstup seznamu pravidel.\n<li class=\"l\"> Byla poskytnuta kompaktn\u00ed forma pro kontrolu nastaven\u00ed bit\u016f ve znac\u00edch. Nap\u0159\u00edklad, pro ov\u011b\u0159en\u00ed, \u017ee bity stavu snat a dnat nejsou nastaveny, lze uv\u00e9st: \u2026 ct status ! snat,dnat pro ov\u011b\u0159en\u00ed, \u017ee bit syn je nastaven v bitov\u00e9 masce syn,ack: \u2026 tcp flags syn \/ syn,ack pro ov\u011b\u0159en\u00ed, \u017ee bity fin a rst nejsou nastaveny v bitov\u00e9 masce syn,ack,fin,rst: \u2026 tcp flags != fin,rst \/ syn,ack,fin,rst\n<li class=\"l\"> Pou\u017eit\u00ed kl\u00ed\u010dov\u00e9ho slova \u201everdict\u201c je povoleno v definic\u00edch typeof pro set\/map: add map x m { typeof iifname . ip protocol . th dport : verdict ;}    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55214\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430 nftables 0.9.9, \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f IPv4, IPv6, ARP \u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u043e\u0441\u0442\u043e\u0432 (\u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 iptables, ip6table, arptables \u0438 ebtables). \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libnftnl 1.2.0, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 API \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 nf_tables. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430 nftables 0.9.9 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux 5.13-rc1. \u0412 \u043f\u0430\u043a\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-100285","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430 nftables 0.9.9, \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f IPv4, IPv6, ARP \u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u043e\u0441\u0442\u043e\u0432 (\u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 iptables, ip6table, arptables \u0438 ebtables).\" \/>\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\/news\/vypusk-paketnogo-filtra-nftables-0-9-9\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430 nftables 0.9.9 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430 nftables 0.9.9, \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f IPv4, IPv6, ARP \u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u043e\u0441\u0442\u043e\u0432 (\u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 iptables, ip6table, arptables \u0438 ebtables).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-9\" \/>\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=\"2021-05-26T08:22:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-05-26T08:22:54+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\udd47Vyd\u00e1n\u00ed paketov\u00e9ho filtru nftables 0.9.9 | ProHoster","description":"Byla zve\u0159ejn\u011bna verze paketov\u00e9ho filtru nftables 0.9.9, kter\u00e1 unifikuje rozhran\u00ed filtrov\u00e1n\u00ed paket\u016f pro IPv4, IPv6, ARP a s\u00ed\u0165ov\u00e9 mosty (zam\u011b\u0159eno na nahrazen\u00ed iptables, ip6tables, arptables a ebtables).","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-9","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\u0412\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430 nftables 0.9.9 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430 nftables 0.9.9, \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f IPv4, IPv6, ARP \u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u043e\u0441\u0442\u043e\u0432 (\u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 iptables, ip6table, arptables \u0438 ebtables).","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-9","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":"2021-05-26T08:22:54+00:00","article:modified_time":"2021-05-26T08:22:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100285","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-05-26 08:38:02","updated":"2022-10-04 04:29:06","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\/100285","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=100285"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/100285\/revisions"}],"predecessor-version":[{"id":164185,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/100285\/revisions\/164185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=100285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=100285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=100285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}