{"id":255,"date":"2026-08-28T18:43:41","date_gmt":"2026-08-28T17:43:41","guid":{"rendered":"https:\/\/horrillo.eu\/?p=255"},"modified":"2026-08-28T19:12:26","modified_gmt":"2026-08-28T18:12:26","slug":"firewalld-ipset-que-es","status":"publish","type":"post","link":"https:\/\/horrillo.eu\/?p=255","title":{"rendered":"IPSET sobre Firewalld"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En el mundo de la administraci\u00f3n de sistemas, los cortafuegos son esenciales. Pero, \u00bfqu\u00e9 sucede cuando necesitas bloquear o permitir el acceso de cientos o miles de direcciones IP? Crear una regla para cada una de ellas no solo es tedioso, sino que puede ralentizar tu servidor. Aqu\u00ed es donde entra en juego\u00a0<strong>ipset<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u00a0<strong>ipset<\/strong>\u00a0es un marco de trabajo dentro del kernel de Linux que te permite almacenar un conjunto de direcciones IP, redes, puertos o incluso combinaciones de estos (como IP y puerto) en una estructura de datos altamente eficiente<a href=\"https:\/\/tracker.debian.org\/media\/packages\/i\/ipset\/control-7.24-1#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/openkoji.iscas.ac.cn\/koji\/rpminfo?rpmID=117319\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/linuxsoft.cern.ch\/cern\/centos\/7.2.1511\/updates\/x86_64\/repoview\/ipset.html\" target=\"_blank\" rel=\"noopener\"><\/a>. Piensa en \u00e9l como una lista de invitados o una lista negra de direcciones, pero dise\u00f1ada para que la consulta de \u00ab\u00bfest\u00e1 esta IP en la lista?\u00bb sea\u00a0<strong>pr\u00e1cticamente instant\u00e1nea<\/strong>, sin importar el tama\u00f1o de la lista<a href=\"https:\/\/stackoverflow.com\/questions\/45602403\/iptables-custom-chain-vs-ipset?rq=3#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 es tan importante usar ipset?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La principal ventaja de ipset no es solo su capacidad para agrupar direcciones, sino el impacto que tiene en el rendimiento de tu firewall. Tradicionalmente, con herramientas como&nbsp;<code>iptables<\/code>, las reglas se procesan en orden lineal. Si tienes 10,000 reglas para bloquear otras tantas direcciones IP, el sistema tiene que recorrerlas una por una hasta encontrar una coincidencia, lo que consume una cantidad significativa de CPU<a href=\"https:\/\/stackoverflow.com\/questions\/45602403\/iptables-custom-chain-vs-ipset?rq=3#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ipset resuelve este problema<\/strong>&nbsp;de dos maneras clave<a href=\"https:\/\/tracker.debian.org\/media\/packages\/i\/ipset\/control-7.24-1#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/openkoji.iscas.ac.cn\/koji\/rpminfo?rpmID=117319\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/linuxsoft.cern.ch\/cern\/centos\/7.2.1511\/updates\/x86_64\/repoview\/ipset.html\" target=\"_blank\" rel=\"noopener\"><\/a>:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Una regla para gobernarlas a todas<\/strong>: Permite crear una\u00a0<strong>\u00fanica regla<\/strong>\u00a0en\u00a0<code>iptables<\/code>\u00a0que haga referencia a todo el conjunto. Por ejemplo, una sola regla como \u00abbloquear todo el tr\u00e1fico que provenga del conjunto &#8216;blacklist'\u00bb.<\/li>\n\n\n\n<li><strong>Velocidad \u00abrel\u00e1mpago\u00bb<\/strong>: El kernel utiliza estructuras de datos optimizadas (como tablas hash) para buscar en el conjunto. Esto significa que la comprobaci\u00f3n es extremadamente r\u00e1pida, incluso si tu\u00a0<code>ipset<\/code>\u00a0contiene millones de entradas<a href=\"https:\/\/tracker.debian.org\/media\/packages\/i\/ipset\/control-7.24-1#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/linuxcommandlibrary.com\/man\/ipset#description\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Tipos de ipsets<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un&nbsp;<code>ipset<\/code>&nbsp;puede ser de diferentes tipos, dependiendo del tipo de datos que quieras almacenar. Algunos de los m\u00e1s comunes son<a href=\"https:\/\/raw.githubusercontent.com\/OneUptime\/blog\/refs\/heads\/master\/posts\/2026-03-20-replace-ipset-nftables-sets\/README.md#1#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/manpages.debian.org\/trixie\/firewalld\/firewalld.ipset.5.en.html#1\" target=\"_blank\" rel=\"noopener\"><\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>hash:ip<\/code><\/strong>: Almacena direcciones IP individuales (ej.\u00a0<code>192.168.1.10<\/code>).<\/li>\n\n\n\n<li><strong><code>hash:net<\/code><\/strong>: Almacena redes en notaci\u00f3n CIDR (ej.\u00a0<code>192.168.0.0\/24<\/code>).<\/li>\n\n\n\n<li><strong><code>hash:port<\/code><\/strong>: Almacena n\u00fameros de puerto (ej.\u00a0<code>22<\/code>,\u00a0<code>443<\/code>).<\/li>\n\n\n\n<li><strong><code>hash:ip,port<\/code><\/strong>: Almacena combinaciones de direcci\u00f3n IP y puerto.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">El poder de ipset + firewalld<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Herramientas modernas como&nbsp;<strong>firewalld<\/strong>&nbsp;integran el soporte para ipset de una manera muy natural, simplificando su uso. Con firewalld, puedes crear y gestionar ipsets a trav\u00e9s del comando&nbsp;<code>firewall-cmd<\/code>&nbsp;sin necesidad de lidiar directamente con la sintaxis de&nbsp;<code>ipset<\/code><a href=\"https:\/\/manpages.debian.org\/trixie\/firewalld\/firewalld.ipset.5.en.html#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Crear el ipset de forma permanente (IPV4)\nfirewall-cmd --permanent --new-ipset=blacklist --type=hash:ip\n\n# Crear el ipset de forma permanente (IPV6)\nfirewall-cmd --permanent --new-ipset=blacklist6 --type=hash:ip --option=family=inet6<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora podemos recargar el firewall y verificar que se ha creado correctamente.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Recargar para que est\u00e9 disponible\nfirewall-cmd --reload\n\n# Verificamos que se cre\u00f3 correctamente\nfirewall-cmd --get-ipsets<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos a\u00f1adir ips en tiempo de ejecuci\u00f3n, se borrar\u00e1n cuando se reinicie el firewall.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># A\u00f1adir direcciones a la lista negra (en tiempo de ejecuci\u00f3n)\nfirewall-cmd --ipset=blacklist --add-entry=192.168.1.100\nfirewall-cmd --ipset=blacklist --add-entry=10.0.0.50<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si queremos a\u00f1adir la IP de forma permanente, hemos de a\u00f1adir el flag <strong>permanent<\/strong> y recargamos el firewall.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># A\u00f1adir direcciones a la lista negra\nfirewall-cmd --permanent --ipset=blacklist --add-entry=192.168.1.100\nfirewall-cmd --permanent --ipset=blacklist --add-entry=10.0.0.50\nfirewall-cmd --reload<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos buscar una ip dentro del ipset<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>firewall-cmd --ipset=blacklist --query-entry=192.168.1.100<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crear una regla para indicar si denegamos (drop) o permitimos (accept), si hemos creado la regla sin el flag <strong>permanent<\/strong>, al reiniciar el firewall se borrar\u00e1.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Crear una regla para bloquear todo el tr\u00e1fico de la lista negra (en tiempo de ejecuci\u00f3n)\nfirewall-cmd --add-rich-rule='rule source ipset=blacklist drop'\n\n# Crear una regla para bloquear todo el tr\u00e1fico de la lista negra, permanente\nfirewall-cmd --permanent --add-rich-rule='rule source ipset=blacklist drop'\nfirewall-cmd --reload\n\n# Crear una regla para bloquear todo el tr\u00e1fico de la lista negra, indicando la zona\nfirewall-cmd --permanent --zone=public --add-rich-rule='rule source ipset=blacklist drop'\n\n# Verificamos que se ha creado la regla\nfirewall-cmd --list-rich-rules<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Otros comandos importantes de gesti\u00f3n del ipset<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Eliminar una ip dentro del ipset\nfirewall-cmd --permanent --ipset=blacklist --remove-entry=&lt;ip_a_borrar&gt;\n\n# Listar ips a\u00f1adidas a un ipset\nfirewall-cmd --permanent --ipset=blacklist --get-entries<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>En resumen:<\/strong>\u00a0<code>ipset<\/code>\u00a0es una herramienta fundamental para cualquier administrador que quiera construir firewalls robustos y de alto rendimiento. Permite manejar listas de direcciones masivas de forma eficiente, manteniendo la simplicidad de las reglas y la velocidad del sistema. Cuando trabajamos con firewalld, su integraci\u00f3n es tan sencilla que se convierte en una pieza m\u00e1s de la caja de herramientas del administrador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IMPORTANTE:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para eliminar un ipset hay que hacerlo de la siguiente manera. Si hay una regla rica asignada al ipset hay que eliminarla antes. Orden de eliminaci\u00f3n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Regla rica<\/li>\n\n\n\n<li>Ipset<\/li>\n\n\n\n<li>Recargar Firewalld<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>En el mundo de la administraci\u00f3n de sistemas, los cortafuegos son esenciales. Pero, \u00bfqu\u00e9 sucede cuando necesitas bloquear o permitir el acceso de cientos o miles de direcciones IP? Crear una regla para cada una de ellas no solo es tedioso, sino que puede ralentizar tu servidor. Aqu\u00ed es donde entra en juego\u00a0ipset. Un\u00a0ipset\u00a0es un [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[9,14],"class_list":["post-255","post","type-post","status-publish","format-aside","hentry","category-linux","tag-linux","tag-red","post_format-post-format-aside"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>IPSET sobre Firewalld - Mi blog<\/title>\n<meta name=\"description\" content=\"Bloquea cientos de IPs con una sola regla. Aprende a usar ipset en firewalld para proteger tu servidor de ataques sin ralentizar el sistema.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/horrillo.eu\/?p=255\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IPSET sobre Firewalld - Mi blog\" \/>\n<meta property=\"og:description\" content=\"Bloquea cientos de IPs con una sola regla. Aprende a usar ipset en firewalld para proteger tu servidor de ataques sin ralentizar el sistema.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/horrillo.eu\/?p=255\" \/>\n<meta property=\"og:site_name\" content=\"Mi blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-28T17:43:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-28T18:12:26+00:00\" \/>\n<meta name=\"author\" content=\"Juan Antonio Horrillo de Haro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Antonio Horrillo de Haro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/horrillo.eu\\\/?p=255#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/horrillo.eu\\\/?p=255\"},\"author\":{\"name\":\"Juan Antonio Horrillo de Haro\",\"@id\":\"https:\\\/\\\/horrillo.eu\\\/#\\\/schema\\\/person\\\/56d9626d9bb38bf236909b6750326bec\"},\"headline\":\"IPSET sobre Firewalld\",\"datePublished\":\"2026-08-28T17:43:41+00:00\",\"dateModified\":\"2026-08-28T18:12:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/horrillo.eu\\\/?p=255\"},\"wordCount\":575,\"commentCount\":0,\"keywords\":[\"Linux\",\"Red\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/horrillo.eu\\\/?p=255#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/horrillo.eu\\\/?p=255\",\"url\":\"https:\\\/\\\/horrillo.eu\\\/?p=255\",\"name\":\"IPSET sobre Firewalld - Mi blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/horrillo.eu\\\/#website\"},\"datePublished\":\"2026-08-28T17:43:41+00:00\",\"dateModified\":\"2026-08-28T18:12:26+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/horrillo.eu\\\/#\\\/schema\\\/person\\\/56d9626d9bb38bf236909b6750326bec\"},\"description\":\"Bloquea cientos de IPs con una sola regla. Aprende a usar ipset en firewalld para proteger tu servidor de ataques sin ralentizar el sistema.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/horrillo.eu\\\/?p=255#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/horrillo.eu\\\/?p=255\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/horrillo.eu\\\/?p=255#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/horrillo.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IPSET sobre Firewalld\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/horrillo.eu\\\/#website\",\"url\":\"https:\\\/\\\/horrillo.eu\\\/\",\"name\":\"Mi blog\",\"description\":\"Blog de inform\u00e1tica\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/horrillo.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/horrillo.eu\\\/#\\\/schema\\\/person\\\/56d9626d9bb38bf236909b6750326bec\",\"name\":\"Juan Antonio Horrillo de Haro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g\",\"caption\":\"Juan Antonio Horrillo de Haro\"},\"url\":\"https:\\\/\\\/horrillo.eu\\\/?author=3\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IPSET sobre Firewalld - Mi blog","description":"Bloquea cientos de IPs con una sola regla. Aprende a usar ipset en firewalld para proteger tu servidor de ataques sin ralentizar el sistema.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/horrillo.eu\/?p=255","og_locale":"es_ES","og_type":"article","og_title":"IPSET sobre Firewalld - Mi blog","og_description":"Bloquea cientos de IPs con una sola regla. Aprende a usar ipset en firewalld para proteger tu servidor de ataques sin ralentizar el sistema.","og_url":"https:\/\/horrillo.eu\/?p=255","og_site_name":"Mi blog","article_published_time":"2026-08-28T17:43:41+00:00","article_modified_time":"2026-08-28T18:12:26+00:00","author":"Juan Antonio Horrillo de Haro","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Juan Antonio Horrillo de Haro","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/horrillo.eu\/?p=255#article","isPartOf":{"@id":"https:\/\/horrillo.eu\/?p=255"},"author":{"name":"Juan Antonio Horrillo de Haro","@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec"},"headline":"IPSET sobre Firewalld","datePublished":"2026-08-28T17:43:41+00:00","dateModified":"2026-08-28T18:12:26+00:00","mainEntityOfPage":{"@id":"https:\/\/horrillo.eu\/?p=255"},"wordCount":575,"commentCount":0,"keywords":["Linux","Red"],"articleSection":["Linux"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/horrillo.eu\/?p=255#respond"]}]},{"@type":"WebPage","@id":"https:\/\/horrillo.eu\/?p=255","url":"https:\/\/horrillo.eu\/?p=255","name":"IPSET sobre Firewalld - Mi blog","isPartOf":{"@id":"https:\/\/horrillo.eu\/#website"},"datePublished":"2026-08-28T17:43:41+00:00","dateModified":"2026-08-28T18:12:26+00:00","author":{"@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec"},"description":"Bloquea cientos de IPs con una sola regla. Aprende a usar ipset en firewalld para proteger tu servidor de ataques sin ralentizar el sistema.","breadcrumb":{"@id":"https:\/\/horrillo.eu\/?p=255#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/horrillo.eu\/?p=255"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/horrillo.eu\/?p=255#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/horrillo.eu\/"},{"@type":"ListItem","position":2,"name":"IPSET sobre Firewalld"}]},{"@type":"WebSite","@id":"https:\/\/horrillo.eu\/#website","url":"https:\/\/horrillo.eu\/","name":"Mi blog","description":"Blog de inform\u00e1tica","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/horrillo.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec","name":"Juan Antonio Horrillo de Haro","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g","caption":"Juan Antonio Horrillo de Haro"},"url":"https:\/\/horrillo.eu\/?author=3"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=255"}],"version-history":[{"count":6,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/255\/revisions"}],"predecessor-version":[{"id":262,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/255\/revisions\/262"}],"wp:attachment":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}