{"id":35676,"date":"2019-10-31T22:05:42","date_gmt":"2019-10-31T19:05:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-paketnogo-filtra-nftables-0-9-1\/"},"modified":"2019-10-31T22:05:42","modified_gmt":"2019-10-31T19:05:42","slug":"vypusk-paketnogo-filtra-nftables-0-9-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1","title":{"rendered":"Utg\u00e5van av paketfiltreringsprogrammet nftables 0.9.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter ett \u00e5rs utveckling <noindex><a rel=\"nofollow\" href=\"https:\/\/marc.info\/?l=netfilter&#038;m=156139496810281\">presenteras<\/a><\/noindex> utg\u00e5van av paketfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/netfilter.org\/projects\/nftables\/\">nftables 0.9.1<\/a><\/noindex>, som utvecklas som ett alternativ till iptables, ip6tables, arptables och ebtables genom att enhetliga gr\u00e4nssnitt f\u00f6r paketfiltering f\u00f6r IPv4, IPv6, ARP och n\u00e4tverksbroar. Paketet nftables inneh\u00e5ller komponenter f\u00f6r paketfilter som arbetar i anv\u00e4ndarutrymmet, medan subsystemet nf_tables, som ing\u00e5r i k\u00e4rnan av Linux sedan version 3.13, ansvarar f\u00f6r arbetet p\u00e5 k\u00e4rnniv\u00e5. <\/p>\n<p>P\u00e5 k\u00e4rnniv\u00e5 tillhandah\u00e5lls bara ett generellt gr\u00e4nssnitt, oberoende av specifika protokoll, och som erbjuder grundl\u00e4ggande funktioner f\u00f6r att extrahera data fr\u00e5n paket, utf\u00f6ra operationer p\u00e5 data och styra fl\u00f6det.<br \/>\nFiltreringslogiken och protokollspecificerade processorer kompileras till bytekod i anv\u00e4ndarutrymmet, varefter denna bytekod laddas in i k\u00e4rnan via Netlink-gr\u00e4nssnittet och k\u00f6rs i en speciell virtuell maskin som liknar BPF (Berkeley Packet Filters). Denna metod m\u00f6jligg\u00f6r en betydande minskning av koden f\u00f6r filtrering som k\u00f6rs p\u00e5 k\u00e4rnniv\u00e5 och flyttar alla funktioner f\u00f6r regeltolkning och protokollhantering till anv\u00e4ndarutrymmet.<\/p>\n<p>Huvudsakliga nyheter:<\/p>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r IPsec, vilket m\u00f6jligg\u00f6r koppling av tunneladresser till paket, IPsec-f\u00f6rfr\u00e5gningsidentifierare och SPI-tagg (Security Parameter Index). Till exempel:\n<p>      \u2026 ipsec in ip saddr 192.168.1.0\/24<br \/>\n      \u2026 ipsec in spi 1-65536<\/p>\n<p>Det \u00e4r ocks\u00e5 m\u00f6jligt att kontrollera trafikens v\u00e4g genom IPsec-tunneln. Till exempel, f\u00f6r att blockera trafik som inte g\u00e5r via IPSec: <\/p>\n<p>      \u2026 filter output rt ipsec missing drop<\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r IGMP-protokollet (Internet Group Management Protocol). Till exempel, f\u00f6r att avvisa inkommande IGMP-meddelanden om grupptillh\u00f6righet kan du anv\u00e4nda regeln:\n<p>      nft add rule netdev foo bar igmp type membership-query counter drop<\/p>\n<li class=\"l\"> M\u00f6jlighet att anv\u00e4nda variabler f\u00f6r att definiera \u00f6verg\u00e5ngskedjor (jump \/ goto). Till exempel:\n<p>      define dest = ber<br \/>\n      add rule ip foo bar jump $dest<\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r maskor f\u00f6r identifiering av operativsystem (OS Fingerprint) baserat p\u00e5 TTL-v\u00e4rden i rubriken. Till exempel, f\u00f6r att m\u00e4rka paket beroende p\u00e5 avs\u00e4ndarens OS kan kommandot anv\u00e4ndas:\n<p>    \u2026 meta mark set osf ttl skip name map { \u00abLinux\u00bb : 0x1,<br \/>\n                                              \u00abWindows\u00bb : 0x2,<br \/>\n                                              \u00abMacOS\u00bb : 0x3,<br \/>\n                                              \u00abunknown\u00bb : 0x0 }<br \/>\n    \u2026 osf ttl skip version \u00abLinux:4.20\u00bb<\/p>\n<li class=\"l\"> M\u00f6jlighet att korrelera ARP-adressen f\u00f6r avs\u00e4ndaren med IPv4-adressen f\u00f6r m\u00e5lsystemet. Till exempel, f\u00f6r att \u00f6ka r\u00e4knaren f\u00f6r ARP-paket som skickas fr\u00e5n adressen 192.168.2.1 kan regeln anv\u00e4ndas:\n<p>        table arp x {<br \/>\n                chain y {<br \/>\n                        type filter hook input priority filter; policy accept;<br \/>\n                        arp saddr ip 192.168.2.1 counter packets 1 bytes 46<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r transparent vidarebefordran av f\u00f6rfr\u00e5gningar genom proxy (tproxy). Till exempel f\u00f6r att vidarebefordra f\u00f6rfr\u00e5gningar till port 80 till proxyport 8080:\n<p>        table ip x {<br \/>\n                chain y {<br \/>\n                        typ filter krok prerouting prioritet -150; policy accept;<br \/>\n                        tcp dport 80 tproxy till :8080<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r m\u00e4rkning av sockets med m\u00f6jlighet till senare \u00e5tkomst av den fastst\u00e4llda etiketten via setsockopt() i l\u00e4ge SO_MARK. Till exempel:\n<p>        tabell inet x {<br \/>\n                chain y {<br \/>\n                        typ filter krok prerouting prioritet -150; policy accept;<br \/>\n                        tcp dport 8080 mark s\u00e4tt socket mark<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r att ange textnamn p\u00e5 prioriteringar f\u00f6r kedjor. Till exempel:\n<p>        nft l\u00e4gg till kedja ip x raw { typ filter krok prerouting prioritet raw; }<br \/>\n        nft l\u00e4gg till kedja ip x filter { typ filter krok prerouting prioritet filter; }<br \/>\n        nft l\u00e4gg till kedja ip x filter_later { typ filter krok prerouting prioritet filter + 10; }<\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r SELinux-m\u00e4rkningar (Secmark). Till exempel, f\u00f6r att definiera m\u00e4rket \u00absshtag\u00bb kopplat till SELinux-kontexten kan du k\u00f6ra:\n<p>         nft add secmark inet filter sshtag \u00absystem_u:object_r:ssh_server_packet_t:s0\u00bb<\/p>\n<p>Och sedan anv\u00e4nda denna m\u00e4rkning i regler:<\/p>\n<p>        nft add rule inet filter input tcp dport 22 meta secmark set \u00absshtag\u00bb<\/p>\n<p>        nft l\u00e4gg till karta inet filter secmapping { typ inet_service : secmark; }<br \/>\n        nft add element inet filter secmapping { 22 : \u00absshtag\u00bb }<br \/>\n        nft l\u00e4gg till regel inet filter input meta secmark s\u00e4tt tcp dport karta @secmapping<\/p>\n<li class=\"l\"> M\u00f6jlighet att ange portar kopplade till protokollen i textformat, som de definieras i filen \/etc\/services. Till exempel:\n<p>        nft add rule x y tcp dport \u00abssh\u00bb<br \/>\n        nft lista regler -l<br \/>\n        tabell x {<br \/>\n                chain y {<br \/>\n                        &#8230;<br \/>\n                        tcp dport \u00abssh\u00bb<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> M\u00f6jlighet att kontrollera typ av n\u00e4tverksgr\u00e4nssnitt. Till exempel:\n<p>        add rule inet raw prerouting meta iifkind \u00abvrf\u00bb accept<\/p>\n<li class=\"l\"> F\u00f6rb\u00e4ttrat st\u00f6d f\u00f6r dynamisk uppdatering av inneh\u00e5llet i upps\u00e4ttningar (sets) genom att specifikt ange flaggan \u00abdynamic\u00bb. Till exempel, f\u00f6r att uppdatera upps\u00e4ttningen \u00abs\u00bb med att l\u00e4gga till k\u00e4lladress och nollst\u00e4lla posten om inga paket finns inom 30 sekunder:\n<p>        l\u00e4gg till tabell x<br \/>\n        l\u00e4gg till upps\u00e4ttning x s { typ ipv4_addr; storlek 128; timeout 30s; flaggor dynamiska; }<br \/>\n        l\u00e4gg till kedja x y { typ filter krok input prioritet 0; }<br \/>\n        l\u00e4gg till regel x y uppdatera @s { ip saddr }<\/p>\n<li class=\"l\"> M\u00f6jlighet att ange ett separat villkor f\u00f6r tidpunkten f\u00f6r timeout. Till exempel, f\u00f6r att \u00e5sidos\u00e4tta standardtimeouten f\u00f6r paket som kommer till port 8888 kan man ange:\n<p>        tabell ip filter {<br \/>\n                ct timeout agressive-tcp {<br \/>\n                        protokoll tcp;<br \/>\n                        l3proto ip;<br \/>\n                        policy = {etablerad: 100, close_wait: 4, close: 4}<br \/>\n                }<br \/>\n                kedja output {<br \/>\n                        &#8230;<br \/>\n                        tcp dport 8888 ct timeout set \u00abagressive-tcp\u00bb<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r NAT f\u00f6r inet-familjen:\n<p>        tabell inet nat {<br \/>\n                &#8230;<br \/>\n                ip6 daddr dead::2::1 dnat till dead:2::99<br \/>\n        }<\/p>\n<li class=\"l\"> F\u00f6rb\u00e4ttrade fels\u00f6kningsverktyg f\u00f6r skrivfel:\n<p>        nft l\u00e4gg till kedja filtre test<\/p>\n<p>        Fel: Ingen s\u00e5dan fil eller katalog; menade du tabell \u00abfilter\u00bb i familj ip?<br \/>\n        l\u00e4gg till kedja filtre test<br \/>\n                  ^^^^^^<\/p>\n<li class=\"l\"> M\u00f6jlighet att ange namn p\u00e5 gr\u00e4nssnitt i upps\u00e4ttningar (sets):\n<p>        set sc {<br \/>\n               typ inet_service . ifname<br \/>\n               elements = { \u00abssh\u00bb . \u00abeth0\u00bb }<br \/>\n        }<\/p>\n<li class=\"l\"> Uppdaterad syntax f\u00f6r flowtable-regler:\n<p>        nft l\u00e4gg till tabell x<br \/>\n        nft l\u00e4gg till flowtable x ft { krok ingress prioritet 0; enheter = { eth0, wlan0 }; }<br \/>\n        &#8230;<br \/>\n        nft l\u00e4gg till regel x vidarebefordra ip protokoll { tcp, udp } flow l\u00e4gg till @ft<\/p>\n<li class=\"l\"> F\u00f6rb\u00e4ttrat st\u00f6d f\u00f6r JSON.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50952\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430 nftables 0.9.1, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b iptables, ip6table, arptables \u0438 ebtables \u0437\u0430 \u0441\u0447\u0451\u0442 \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \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. \u0412 \u043f\u0430\u043a\u0435\u0442 nftables \u0432\u0445\u043e\u0434\u044f\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u044f\u0434\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 nf_tables, \u0432\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u0432 [&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-35676","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\" \/>\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\/sv\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1\" \/>\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=\"2019-10-31T19:05:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:05:42+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\udd47Utgivning av batchfiltreringssystemet nftables 0.9.1 | ProHoster","description":"Efter ett \u00e5rs utveckling har den batchfiltreringssl\u00e4ppet presenterats","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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.1 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1","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":"2019-10-31T19:05:42+00:00","article:modified_time":"2019-10-31T19:05:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35676","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":"2026-01-22 00:20:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:58:28","updated":"2026-01-22 00:20:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/35676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=35676"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/35676\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=35676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=35676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=35676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}