{"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\/fr\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1","title":{"rendered":"Lancement du filtre de paquets nftables 0.9.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s un an de d\u00e9veloppement <noindex><a rel=\"nofollow\" href=\"https:\/\/marc.info\/?l=netfilter&#038;m=156139496810281\">pr\u00e9sent\u00e9<\/a><\/noindex> publication du filtre de paquets <noindex><a rel=\"nofollow\" href=\"https:\/\/netfilter.org\/projects\/nftables\/\">nftables 0.9.1<\/a><\/noindex>, se d\u00e9veloppant comme un remplacement d'iptables, ip6tables, arptables et ebtables gr\u00e2ce \u00e0 l'unification des interfaces de filtrage de paquets pour IPv4, IPv6, ARP et les ponts r\u00e9seau. Le paquet nftables comprend des composants de filtrage de paquets fonctionnant en espace utilisateur, tandis qu'au niveau du noyau, le fonctionnement est assur\u00e9 par le sous-syst\u00e8me nf_tables, int\u00e9gr\u00e9 au noyau Linux depuis la version 3.13. <\/p>\n<p>Au niveau du noyau, seul une interface g\u00e9n\u00e9rale est fournie, ind\u00e9pendante du protocole sp\u00e9cifique et offrant des fonctions de base pour l'extraction de donn\u00e9es des paquets, l'ex\u00e9cution d'op\u00e9rations sur les donn\u00e9es et la gestion du flux.<br \/>\nLa logique de filtrage et les gestionnaires sp\u00e9cifiques aux protocoles sont compil\u00e9s en bytecode en espace utilisateur, apr\u00e8s quoi ce bytecode est charg\u00e9 dans le noyau via l'interface Netlink et ex\u00e9cut\u00e9 dans une machine virtuelle sp\u00e9ciale, similaire \u00e0 BPF (Berkeley Packet Filters). Cette approche permet de r\u00e9duire consid\u00e9rablement la taille du code de filtrage fonctionnant au niveau du noyau et de d\u00e9placer toutes les fonctions d'analyse des r\u00e8gles et de logique de traitement des protocoles en espace utilisateur.<\/p>\n<p>Les principales nouveaut\u00e9s :<\/p>\n<ul>\n<li class=\"l\"> Prise en charge d'IPsec, permettant la correspondance des adresses des tunnels en fonction du paquet, de l'identifiant de demande IPsec et de l'index SPI (Security Parameter Index). Par exemple,\n<p>      \u2026 ipsec dans ip saddr 192.168.1.0\/24<br \/>\n      \u2026 ipsec dans spi 1-65536<\/p>\n<p>La v\u00e9rification du passage d'un itin\u00e9raire par un tunnel IPsec est \u00e9galement possible. Par exemple, pour bloquer le trafic ne passant pas par IPSec : <\/p>\n<p>      \u2026 filtre de sortie rt ipsec manquant drop<\/p>\n<li class=\"l\"> Prise en charge du protocole IGMP (Internet Group Management Protocol). Par exemple, pour rejeter les requ\u00eates IGMP d'appartenance \u00e0 un groupe entrantes, vous pouvez utiliser la r\u00e8gle suivante :\n<p>      nft add rule netdev foo bar igmp type membership-query counter drop<\/p>\n<li class=\"l\"> Possibilit\u00e9 d'utiliser des variables pour d\u00e9finir des cha\u00eenes de transition (jump \/ goto). Par exemple :\n<p>      define dest = ber<br \/>\n      add rule ip foo bar jump $dest<\/p>\n<li class=\"l\"> Soutien aux masques pour identifier les syst\u00e8mes d'exploitation (OS Fingerprint) sur la base des valeurs TTL dans l'en-t\u00eate. Par exemple, pour marquer les paquets en fonction du syst\u00e8me d'exploitation de l'exp\u00e9diteur, vous pouvez utiliser la commande :\n<p>    \u2026 m\u00e9ta marque d\u00e9finition osf ttl saut nom carte { \u00abLinux\u00bb : 0x1,<br \/>\n                                              \u00abWindows\u00bb : 0x2,<br \/>\n                                              \u00abMacOS\u00bb : 0x3,<br \/>\n                                              \u00abinconnu\u00bb : 0x0 }<br \/>\n    \u2026 osf ttl saut version \u00abLinux:4.20\u00bb<\/p>\n<li class=\"l\"> Possibilit\u00e9 de correspondre l'adresse ARP de l'exp\u00e9diteur et l'adresse IPv4 de la cible. Par exemple, pour incr\u00e9menter le compteur des paquets ARP envoy\u00e9s depuis l'adresse 192.168.2.1, vous pouvez utiliser la r\u00e8gle :\n<p>        table arp x {<br \/>\n                cha\u00eene y {<br \/>\n                        type filtre crochet entr\u00e9e priorit\u00e9 filtre;<br \/>\n                        arp saddr ip 192.168.2.1 compteur paquets 1 octets 46<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Prise en charge du passage transparent des requ\u00eates via un proxy (tproxy). Par exemple, pour rediriger les requ\u00eates vers le port 80 vers le port du proxy 8080 :\n<p>        table ip x {<br \/>\n                cha\u00eene y {<br \/>\n                        type filtre crochet pr\u00e9-routage priorit\u00e9 -150;<br \/>\n                        tcp dport 80 tproxy vers :8080<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Prise en charge de la marque des sockets avec possibilit\u00e9 de r\u00e9cup\u00e9rer la marque d\u00e9finie via setsockopt() en mode SO_MARK. Par exemple :\n<p>        table inet x {<br \/>\n                cha\u00eene y {<br \/>\n                        type filtre crochet pr\u00e9-routage priorit\u00e9 -150;<br \/>\n                        tcp dport 8080 marquer d\u00e9finir socket mark<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Prise en charge de la sp\u00e9cification de noms textuels pour les priorit\u00e9s des cha\u00eenes. Par exemple :\n<p>        nft ajouter cha\u00eene ip x raw { type filtre crochet pr\u00e9-routage priorit\u00e9 raw; }<br \/>\n        nft ajouter cha\u00eene ip x filtre { type filtre crochet pr\u00e9-routage priorit\u00e9 filtre; }<br \/>\n        nft ajouter cha\u00eene ip x filtre_plus_tard { type filtre crochet pr\u00e9-routage priorit\u00e9 filtre + 10; }<\/p>\n<li class=\"l\"> Support des marques SELinux (Secmark). Par exemple, pour d\u00e9finir la marque \u00absshtag\u00bb en lien avec le contexte SELinux, on peut lancer :\n<p>         nft ajouter secmark inet filter sshtag \u00absystem_u:object_r:ssh_server_packet_t:s0\u00bb<\/p>\n<p>Et ensuite utiliser cette \u00e9tiquette dans les r\u00e8gles :<\/p>\n<p>        nft ajouter r\u00e8gle inet filter input tcp dport 22 m\u00e9ta secmark d\u00e9finir \u00absshtag\u00bb<\/p>\n<p>        nft ajouter carte inet filtre secmapping { type inet_service : secmark; }<br \/>\n        nft ajouter \u00e9l\u00e9ment inet filter secmapping { 22 : \u00absshtag\u00bb }<br \/>\n        nft ajouter r\u00e8gle inet filtre entr\u00e9e meta secmark d\u00e9finir tcp dport carte @secmapping<\/p>\n<li class=\"l\"> Capacit\u00e9 \u00e0 sp\u00e9cifier les ports associ\u00e9s aux protocoles sous forme textuelle, tels qu'ils sont d\u00e9finis dans le fichier \/etc\/services. Par exemple :\n<p>        nft ajouter r\u00e8gle x y tcp dport \u00abssh\u00bb<br \/>\n        nft lister ruleset -l<br \/>\n        table x {<br \/>\n                cha\u00eene y {<br \/>\n                        \u2026<br \/>\n                        tcp dport \u00abssh\u00bb<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Possibilit\u00e9 de v\u00e9rifier le type d'interface r\u00e9seau. Par exemple :\n<p>        ajouter r\u00e8gle inet raw prerouting m\u00e9ta iifkind \u00abvrf\u00bb accepter<\/p>\n<li class=\"l\"> Am\u00e9lioration du support de mise \u00e0 jour dynamique du contenu des ensembles (sets) par l'indication explicite du drapeau \u00abdynamic\u00bb. Par exemple, pour mettre \u00e0 jour l'ensemble \u00abs\u00bb en ajoutant l'adresse source et en r\u00e9initialisant l'entr\u00e9e en cas d'absence de paquets pendant 30 secondes :\n<p>        ajouter table x<br \/>\n        ajouter ensemble x s { type ipv4_addr; taille 128; timeout 30s; drapeaux dynamique; }<br \/>\n        ajouter cha\u00eene x y { type filtre crochet entr\u00e9e priorit\u00e9 0; }<br \/>\n        ajouter r\u00e8gle x y mettre \u00e0 jour @s { ip saddr }<\/p>\n<li class=\"l\"> Capacit\u00e9 \u00e0 sp\u00e9cifier une condition de d\u00e9lai d'attente distincte. Par exemple, pour red\u00e9finir le d\u00e9lai d'attente par d\u00e9faut pour les paquets arrivant sur le port 8888, vous pouvez sp\u00e9cifier :\n<p>        table ip filtre {<br \/>\n                ct timeout agressive-tcp {<br \/>\n                        protocole tcp;<br \/>\n                        l3proto ip;<br \/>\n                        politique = {\u00e9tabli : 100, close_wait : 4, close : 4}<br \/>\n                }<br \/>\n                cha\u00eene sortie {<br \/>\n                        \u2026<br \/>\n                        tcp dport 8888 ct timeout set \u00abagressive-tcp\u00bb<br \/>\n                }<br \/>\n        }<\/p>\n<li class=\"l\"> Prise en charge du NAT pour la famille inet :\n<p>        table inet nat {<br \/>\n                \u2026<br \/>\n                ip6 daddr dead::2::1 dnat vers dead:2::99<br \/>\n        }<\/p>\n<li class=\"l\"> Outils am\u00e9lior\u00e9s pour la sortie d'informations sur les erreurs dues aux fautes de frappe :\n<p>        nft ajouter cha\u00eene filtre test<\/p>\n<p>        Erreur : Aucun fichier ou r\u00e9pertoire de ce type ; vouliez-vous dire table \u00abfilter\u00bb dans la famille ip ?<br \/>\n        ajouter cha\u00eene filtre test<br \/>\n                  ^^^^^^<\/p>\n<li class=\"l\"> Capacit\u00e9 \u00e0 sp\u00e9cifier des noms d'interfaces dans des ensembles (sets) :\n<p>        ensemble sc {<br \/>\n               type inet_service . ifname<br \/>\n               \u00e9l\u00e9ments = { \u00abssh\u00bb . \u00abeth0\u00bb }<br \/>\n        }<\/p>\n<li class=\"l\"> Syntaxe mise \u00e0 jour des r\u00e8gles flowtable :\n<p>        nft ajouter table x<br \/>\n        nft ajouter flowtable x ft { crochet entr\u00e9e priorit\u00e9 0 ; appareils = { eth0, wlan0 }; }<br \/>\n        \u2026<br \/>\n        nft ajouter r\u00e8gle x transf\u00e9rer ip protocole { tcp, udp } flux ajouter @ft<\/p>\n<li class=\"l\"> Am\u00e9lioration du support JSON.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Lancement du filtrage par paquet nftables 0.9.1 | ProHoster","description":"Apr\u00e8s un an de d\u00e9veloppement, le lancement du filtrage par paquet a \u00e9t\u00e9 annonc\u00e9","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-paketnogo-filtra-nftables-0-9-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/35676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35676"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35676\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}