{"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\/ro\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1","title":{"rendered":"Lansarea filtrului de pachete nftables 0.9.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 un an de dezvoltare <noindex><a rel=\"nofollow\" href=\"https:\/\/marc.info\/?l=netfilter&#038;m=156139496810281\">la sf\u00e2r\u0219itul anului 2019. Pe l\u00e2ng\u0103 protocoalele ActivityPub \u0219i diaspora, Hubzilla se federeaz\u0103 \u00een cadrul re\u021belei prin propriul s\u0103u protocol<\/a><\/noindex> lansarea filtrului de pachete <noindex><a rel=\"nofollow\" href=\"https:\/\/netfilter.org\/projects\/nftables\/\">nftables 0.9.1<\/a><\/noindex>, \u00een dezvoltare ca \u00eenlocuitor pentru iptables, ip6tables, arptables \u0219i ebtables prin unificarea interfe\u021belor de filtrare a pachetelor pentru IPv4, IPv6, ARP \u0219i pun\u021bi de re\u021bea. Pachetul nftables include componente ale filtrului de pachete care opereaz\u0103 \u00een spa\u021biul utilizatorului, \u00een timp ce la nivel de kernel func\u021bioneaz\u0103 subsistemul nf_tables, parte integrant\u0103 a kernelului Linux \u00eenceput cu versiunea 3.13. <\/p>\n<p>La nivel de kernel se ofer\u0103 doar o interfa\u021b\u0103 general\u0103, independent\u0103 de protocolul specific, care furnizeaz\u0103 func\u021bii de baz\u0103 pentru extragerea datelor din pachete, executarea opera\u021biunilor asupra datelor \u0219i gestionarea fluxului.<br \/>\nLogica de filtrare \u0219i handler-ele specificate pentru protocoale sunt compilate \u00een bytecode \u00een spa\u021biul utilizatorului, dup\u0103 care acest bytecode este \u00eenc\u0103rcat \u00een kernel prin intermediul interfe\u021bei Netlink \u0219i executat \u00eentr-o ma\u0219in\u0103 virtual\u0103 special\u0103, asem\u0103n\u0103toare BPF (Berkeley Packet Filters). Aceast\u0103 abordare permite reducerea semnificativ\u0103 a dimensiunii codului de filtrare care opereaz\u0103 la nivel de kernel \u0219i transferarea tuturor func\u021biilor de analiz\u0103 a regulilor \u0219i a logicii de lucru cu protocoalele \u00een spa\u021biul utilizatorului.<\/p>\n<p>Nout\u0103\u021bi principale:<\/p>\n<ul>\n<li class=\"l\"> Suport pentru IPsec, care permite asocierea adreselor tunelurilor \u00een leg\u0103tur\u0103 cu pachetul, identificatorul cererii IPsec \u0219i eticheta SPI (Security Parameter Index). De exemplu,\n<p>      \u2026 ipsec \u00een ip saddr 192.168.1.0\/24<br \/>\n      \u2026 ipsec \u00een spi 1-65536<\/p>\n<p>Este, de asemenea, posibil s\u0103 se verifice trecerea printr-un tunel IPsec. De exemplu, pentru a bloca traficul care nu trece prin IPSec: <\/p>\n<p>      \u2026 output filtru rt ipsec lips\u0103 drop<\/p>\n<li class=\"l\"> Suport pentru protocolul IGMP (Internet Group Management Protocol). De exemplu, pentru a respinge cererile IGMP de apartenen\u021b\u0103 la grup, se poate utiliza regula\n<p>      nft add rule netdev foo bar igmp type membership-query counter drop<\/p>\n<li class=\"l\"> Posibilitatea de a folosi variabile pentru a defini lan\u021burile de salt (jump \/ goto). De exemplu:\n<p>      define dest = ber<br \/>\n      add rule ip foo bar jump $dest<\/p>\n<li class=\"l\"> Suport pentru m\u0103\u0219ti prin care se identific\u0103 sistemele de operare (OS Fingerprint) pe baza valorilor TTL din antet. De exemplu, pentru a marca pachetele \u00een func\u021bie de sistemul de operare al expeditorului, se poate utiliza comanda:\n<p>    \u2026 meta mark set osf ttl skip name map { \u201eLinux\u201d : 0x1,<br \/>\n                                              \u201eWindows\u201d : 0x2,<br \/>\n                                              \u201eMacOS\u201d : 0x3,<br \/>\n                                              \u201eunknown\u201d : 0x0 }<br \/>\n    \u2026 osf ttl skip version \u201eLinux:4.20\u201d<\/p>\n<li class=\"l\"> Posibilitatea de a corela adresa ARP a expeditorului cu adresa IPv4 a sistemului \u021bint\u0103. De exemplu, pentru a cre\u0219te contorul pachetelor ARP trimise de la adresa 192.168.2.1, se poate folosi regula:\n<p>        table arp x {<br \/>\n                lan\u021b y {<br \/>\n                        tip fere hook de filtrare, prioritate de filtrare; politica de acceptare;<br \/>\n                        arp saddr ip 192.168.2.1 contor pachete 1 bytes 46<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Suport pentru \u00eembun\u0103t\u0103\u021birea transparent\u0103 a cererilor prin intermediul proxy-ului (tproxy). De exemplu, pentru a redirec\u021biona cererile de pe portul 80 pe portul proxy 8080:\n<p>        tabel\u0103 ip x {<br \/>\n                lan\u021b y {<br \/>\n                        tip fere hook prerouting, prioritate -150; politica de acceptare;<br \/>\n                        tcp dport 80 tproxy c\u0103tre :8080<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Suport pentru marcarea socket-urilor cu posibilitatea de a ob\u021bine ulterior marca stabilit\u0103 prin setsockopt() \u00een modul SO_MARK. De exemplu:\n<p>        tabel inet x {<br \/>\n                lan\u021b y {<br \/>\n                        tip fere hook prerouting, prioritate -150; politica de acceptare;<br \/>\n                        tcp dport 8080 marc\u0103 set socket mark<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Suport pentru specificarea denumirilor textuale pentru priorit\u0103\u021bi \u00een lan\u021buri. De exemplu:\n<p>        nft adaug\u0103 lan\u021b ip x raw { tip fere hook prerouting prioritate raw; }<br \/>\n        nft adaug\u0103 lan\u021b ip x filter { tip fere hook prerouting prioritate filter; }<br \/>\n        nft adaug\u0103 lan\u021b ip x filter_later { tip fere hook prerouting prioritate filter + 10; }<\/p>\n<li class=\"l\"> Suport pentru etichete SELinux (Secmark). De exemplu, pentru a defini eticheta \u201esshtag\u201d \u00een leg\u0103tur\u0103 cu contextul SELinux, se poate rula:\n<p>         nft add secmark inet filter sshtag \u201esystem_u:object_r:ssh_server_packet_t:s0\u201d<\/p>\n<p>\u0218i apoi folosi aceast\u0103 etichet\u0103 \u00een reguli:<\/p>\n<p>        nft add rule inet filter input tcp dport 22 meta secmark set \u201esshtag\u201d<\/p>\n<p>        nft adaug\u0103 hart\u0103 inet filter secmapping { tip inet_service : secmark; }<br \/>\n        nft add element inet filter secmapping { 22 : \u201esshtag\u201d }<br \/>\n        nft adaug\u0103 regul\u0103 inet filter input meta secmark set tcp dport map @secmapping<\/p>\n<li class=\"l\"> Posibilitatea de a specifica porturile asociate protocoalelor \u00een format text, a\u0219a cum sunt definite \u00een fi\u0219ierul \/etc\/services. De exemplu:\n<p>        nft add rule x y tcp dport \u201essh\u201d<br \/>\n        nft list ruleset -l<br \/>\n        tabel\u0103 x {<br \/>\n                lan\u021b y {<br \/>\n                        \u2026<br \/>\n                        tcp dport \u201essh\u201d<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Posibilitatea de a verifica tipul interfe\u021bei de re\u021bea. De exemplu:\n<p>        adaug\u0103 regul\u0103 inet raw prerouting meta iifkind \u201evrf\u201d accept\u0103<\/p>\n<li class=\"l\"> Suport \u00eembun\u0103t\u0103\u021bit pentru actualizarea dinamic\u0103 a con\u021binutului seturilor (sets) prin specificarea explicit\u0103 a flag-ului \u201edynamic\u201d. De exemplu, pentru actualizarea setului \u201es\u201d prin ad\u0103ugarea adresei surs\u0103 \u0219i resetarea \u00eenregistr\u0103rii \u00een cazul absen\u021bei pachetelor timp de 30 de secunde:\n<p>        adaug\u0103 tabel x<br \/>\n        adaug\u0103 set x s { tip ipv4_addr; dimensiune 128; timeout 30s; flag-uri dinamic; }<br \/>\n        adaug\u0103 lan\u021b x y { tip fere hook input prioritate 0; }<br \/>\n        adaug\u0103 regul\u0103 x y actualizeaz\u0103 @s { ip saddr }<\/p>\n<li class=\"l\"> Posibilitatea de a stabili o condi\u021bie separat\u0103 pentru \u00eendeplinirea timeout-ului. De exemplu, pentru a suprascrie timeout-ul implicit pentru pachetele care ajung pe portul 8888, se poate specifica:\n<p>        tabel ip filter {<br \/>\n                ct timeout agresive-tcp {<br \/>\n                        protocol tcp;<br \/>\n                        l3proto ip;<br \/>\n                        politica = {established: 100, close_wait: 4, close: 4}<br \/>\n                }<br \/>\n                lan\u021b output {<br \/>\n                        \u2026<br \/>\n                        tcp dport 8888 ct timeout set \u201eagressive-tcp\u201d<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Suport NAT pentru familia inet:\n<p>        tabel inet nat {<br \/>\n                \u2026<br \/>\n                ip6 daddr dead::2::1 dnat c\u0103tre dead:2::99<br \/>\n        }<\/p>\n<li class=\"l\"> Instrumente \u00eembun\u0103t\u0103\u021bite pentru afi\u0219area mesajelor de eroare cauzate de gre\u0219eli de tipar:\n<p>        nft adaug\u0103 lan\u021b filtre test<\/p>\n<p>        Eroare: Nu exist\u0103 un astfel de fi\u0219ier sau director; ai vrut s\u0103 spui tabel \u201efilter\u201d \u00een familia ip?<br \/>\n        adaug\u0103 lan\u021b filtre test<br \/>\n                  ^^^^^^<\/p>\n<li class=\"l\"> Posibilitatea de a specifica numele interfe\u021belor \u00een seturi (sets):\n<p>        set sc {<br \/>\n               tip inet_service . ifname<br \/>\n               elements = { \u201essh\u201d . \u201eeth0\u201d }<br \/>\n        }<\/p>\n<li class=\"l\"> Sintaxa regulilor flowtable a fost actualizat\u0103:\n<p>        nft adaug\u0103 tabel x<br \/>\n        nft adaug\u0103 flowtable x ft { hook ingress prioritate 0; dispozitive = { eth0, wlan0 }; }<br \/>\n        \u2026<br \/>\n        nft adaug\u0103 regul\u0103 x forward ip protocol { tcp, udp } flux adaug\u0103 @ft<\/p>\n<li class=\"l\"> Suportul pentru JSON a fost \u00eembun\u0103t\u0103\u021bit.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50952\">opennet.ro<\/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.2.1 - 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\/ro\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Lansarea filtrului de pachete nftables 0.9.1 | ProHoster","description":"Dup\u0103 un an de dezvoltare, a fost lansat\u0103 versiunea filtrului de pachete","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/35676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=35676"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35676\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=35676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=35676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=35676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}