{"id":984,"date":"2026-09-01T12:14:54","date_gmt":"2026-09-01T10:14:54","guid":{"rendered":"https:\/\/www.redservicio.net\/blog\/984-2\/"},"modified":"2026-09-01T12:14:58","modified_gmt":"2026-09-01T10:14:58","slug":"bloquear-ips-con-htaccess-o-nginx-guia-completa","status":"publish","type":"post","link":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/","title":{"rendered":"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa"},"content":{"rendered":"<h2>Por qu\u00e9 bloquear IPs .htaccess y en Nginx es importante<\/h2>\n<p><strong>Bloquear IPs .htaccess<\/strong> o en la configuraci\u00f3n de Nginx es de esas medidas de seguridad que cuesta cinco minutos y ahorra muchos dolores de cabeza. \u00bfLa raz\u00f3n? Un ataque de fuerza bruta, una oleada de spam de bots, un competidor rastreando tu sitio sin permiso&#8230; Todo eso pasa por tu IP. Y si controlas qui\u00e9n puede llegar a tu servidor, controlas el problema antes de que empiece.<\/p>\n<p>Aqu\u00ed va la gu\u00eda pr\u00e1ctica, con c\u00f3digo listo para copiar en ambos servidores y algunos avisos sobre c\u00f3mo no bloquear por accidente a usuarios que no tienen nada que ver.<\/p>\n<h2>Bloquear IPs usando .htaccess en Apache<\/h2>\n<p>El archivo <em>.htaccess<\/em> es configuraci\u00f3n distribuida: Apache lo lee en cada petici\u00f3n. Eso lo hace ideal para cambios inmediatos, sin reiniciar nada. Ed\u00edtalo siempre con un editor de texto plano y no rompas la sintaxis (una coma de m\u00e1s y el sitio se cae).<\/p>\n<h3>M\u00e9todo con Order y Allow\/Deny (Apache 2.2)<\/h3>\n<p>Si tu servidor todav\u00eda corre Apache 2.2, la sintaxis cl\u00e1sica es esta:<\/p>\n<p><em>Order allow,deny<br \/>\nAllow from all<br \/>\nDeny from 203.0.113.45<br \/>\nDeny from 198.51.100.0\/24<\/em><\/p>\n<p>Con eso, la IP 203.0.113.45 y todo el rango 198.51.100.0\/24 se llevan un 403 Forbidden al intentar entrar.<\/p>\n<h3>M\u00e9todo con Require (Apache 2.4)<\/h3>\n<p>Apache 2.4 cambi\u00f3 el control de acceso al m\u00f3dulo mod_authz_host:<\/p>\n<p><em>&lt;RequireAll&gt;<br \/>\n&nbsp;&nbsp;Require all granted<br \/>\n&nbsp;&nbsp;Require not ip 203.0.113.45<br \/>\n&nbsp;&nbsp;Require not ip 198.51.100.0\/24<br \/>\n&lt;\/RequireAll&gt;<\/em><\/p>\n<div class=\"result-box\"><strong>Importante:<\/strong> si tu servidor usa Apache 2.4 y escribes directivas de la 2.2, el resultado es un error 500. Verifica tu versi\u00f3n antes de tocar nada. Y si tienes dudas, el soporte de RedServicio est\u00e1 disponible 24\/7 para ayudarte con la configuraci\u00f3n de tu hosting.<\/div>\n<h3>Bloquear por pa\u00eds o rangos amplios<\/h3>\n<p>Puedes usar listas CIDR de rangos por pa\u00eds (IP2Location, por ejemplo) y apilar muchas l\u00edneas \u00abRequire not ip\u00bb. Funciona, pero ojo: si la lista pasa de unos pocos cientos de entradas, mu\u00e9vela a la configuraci\u00f3n principal del virtualhost. Apache procesa el .htaccess en cada petici\u00f3n, y el rendimiento se nota.<\/p>\n<h2>Bloquear IPs usando Nginx<\/h2>\n<p>Aqu\u00ed no hay .htaccess. El bloqueo se configura en el archivo principal del servidor, normalmente <em>\/etc\/nginx\/nginx.conf<\/em>, o en los archivos dentro de <em>\/etc\/nginx\/conf.d\/<\/em> o <em>\/etc\/nginx\/sites-available\/<\/em>.<\/p>\n<h3>Directivas deny y allow<\/h3>\n<p>Nginx eval\u00faa <strong>allow<\/strong> y <strong>deny<\/strong> de arriba hacia abajo y se detiene en la primera coincidencia:<\/p>\n<p><em>location \/ {<br \/>\n&nbsp;&nbsp;deny 203.0.113.45;<br \/>\n&nbsp;&nbsp;deny 198.51.100.0\/24;<br \/>\n&nbsp;&nbsp;allow all;<br \/>\n}<\/em><\/p>\n<p>Las IPs bloqueadas recibir\u00e1n un 403. Tras los cambios, recarga:<\/p>\n<p><em>sudo nginx -t<br \/>\nsudo systemctl reload nginx<\/em><\/p>\n<p><em>nginx -t<\/em> valida la sintaxis antes de recargar. Ejec\u00fatalo siempre. Un error tipogr\u00e1fico ah\u00ed puede tumbar el sitio entero.<\/p>\n<h3>Bloquear una IP solo en una secci\u00f3n concreta<\/h3>\n<p>Una ventaja clara de Nginx: el bloqueo puede ser quir\u00fargico. Solo al panel de administraci\u00f3n, por ejemplo:<\/p>\n<p><em>location \/wp-admin {<br \/>\n&nbsp;&nbsp;deny 203.0.113.45;<br \/>\n&nbsp;&nbsp;allow all;<br \/>\n}<\/em><\/p>\n<h3>Listas geogr\u00e1ficas con ngx_http_geo_module<\/h3>\n<p>Para bloqueos grandes, el m\u00f3dulo geo te deja definir variables con cientos de rangos y aplicar despu\u00e9s una \u00fanica regla:<\/p>\n<p><em>geo $bloqueado {<br \/>\n&nbsp;&nbsp;default 0;<br \/>\n&nbsp;&nbsp;198.51.100.0\/24 1;<br \/>\n&nbsp;&nbsp;203.0.113.45 1;<br \/>\n}<br \/>\nserver {<br \/>\n&nbsp;&nbsp;if ($bloqueado) { return 403; }<br \/>\n}<\/em><\/p>\n<h2>Consejos pr\u00e1cticos y buenas pr\u00e1cticas<\/h2>\n<ol>\n<li><strong>Identifica las IPs correctas:<\/strong> revisa los logs de acceso (access.log) antes de bloquear. Distingue tr\u00e1fico leg\u00edtimo de ataques reales; no es siempre obvio.<\/li>\n<li><strong>Cuidado con las IPs din\u00e1micas y compartidas:<\/strong> bloquear la IP de un proveedor de internet o de un servicio compartido puede afectar a usuarios inocentes.<\/li>\n<li><strong>Ojo con Cloudflare y los proxies:<\/strong> si usas un CDN, el log mostrar\u00e1 la IP del proxy, no la del visitante real. Necesitar\u00e1s restaurar la IP original (mod_remoteip en Apache o set_real_ip_from en Nginx).<\/li>\n<li><strong>Prueba tras aplicar cambios:<\/strong> accede desde una VPN o desde otra red para confirmar el bloqueo. Y guarda siempre una copia del archivo antes de modificarlo.<\/li>\n<li><strong>Fail2ban como complemento:<\/strong> para bloqueos autom\u00e1ticos y temporales ante intentos de intrusi\u00f3n, Fail2ban analiza los logs y aplica las reglas de firewall por ti.<\/li>\n<\/ol>\n<div class=\"result-box\"><strong>Tip:<\/strong> para bloqueos masivos y persistentes, una regla a nivel de firewall (iptables\/nftables) rinde mejor que las del servidor web, porque corta la conexi\u00f3n antes de que llegue a Nginx o Apache.<\/div>\n<h2>Preguntas frecuentes<\/h2>\n<div class=\"faq-block\">\n<p><strong>\u00bfEl bloqueo es inmediato?<\/strong> Con .htaccess s\u00ed, aplica al instante. En Nginx necesitas recargar la configuraci\u00f3n con <em>systemctl reload nginx<\/em>.<\/p>\n<p><strong>\u00bfQu\u00e9 error ve el usuario bloqueado?<\/strong> Por defecto un 403 Forbidden, aunque puedes personalizar la p\u00e1gina de error con la directiva error_page en Nginx o ErrorDocument en Apache.<\/p>\n<p><strong>\u00bfPuedo bloquear usuarios por User-Agent?<\/strong> S\u00ed, ambas plataformas lo permiten. Pero es menos fiable: un User-Agent se suplanta en segundos.<\/p>\n<\/div>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Bloquear direcciones IP concretas es gratis, r\u00e1pido de aplicar y muy eficaz contra ataques dirigidos y tr\u00e1fico indeseado. En Apache, el .htaccess te da flexibilidad inmediata (usa la sintaxis Require si est\u00e1s en 2.4), mientras que Nginx brilla por rendimiento y por c\u00f3mo maneja listas grandes de rangos. Antes de bloquear, analiza tus logs; no quieras excluir a clientes leg\u00edtimos por un falso positivo. Complementa con Fail2ban y un hosting seguro. En RedServicio encontrar\u00e1s hosting con configuraci\u00f3n optimizada, copias de seguridad autom\u00e1ticas y soporte t\u00e9cnico 24\/7 para acompa\u00f1arte en cada paso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por qu\u00e9 bloquear IPs .htaccess y en Nginx es importante Bloquear IPs .htaccess o en la configuraci\u00f3n de Nginx es [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":986,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[11],"tags":[],"class_list":["post-984","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa - RedServicio Blog<\/title>\n<meta name=\"description\" content=\"Aprende a bloquear IPs .htaccess y Nginx paso a paso con ejemplos de c\u00f3digo. Protege tu web de ataques y tr\u00e1fico malicioso hoy mismo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa - RedServicio Blog\" \/>\n<meta property=\"og:description\" content=\"Aprende a bloquear IPs .htaccess y Nginx paso a paso con ejemplos de c\u00f3digo. Protege tu web de ataques y tr\u00e1fico malicioso hoy mismo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/\" \/>\n<meta property=\"og:site_name\" content=\"RedServicio Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-01T10:14:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-01T10:14:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/03\/img-redservicio-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"sofia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"sofia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/\"},\"author\":{\"name\":\"sofia\",\"@id\":\"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/0611346a9b8cc977e41f781872382355\"},\"headline\":\"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa\",\"datePublished\":\"2026-09-01T10:14:54+00:00\",\"dateModified\":\"2026-09-01T10:14:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/\"},\"wordCount\":916,\"image\":{\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1788257666_15db0eae4306.jpg\",\"articleSection\":[\"Seguridad\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/\",\"url\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/\",\"name\":\"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa - RedServicio Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.redservicio.net\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1788257666_15db0eae4306.jpg\",\"datePublished\":\"2026-09-01T10:14:54+00:00\",\"dateModified\":\"2026-09-01T10:14:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/0611346a9b8cc977e41f781872382355\"},\"description\":\"Aprende a bloquear IPs .htaccess y Nginx paso a paso con ejemplos de c\u00f3digo. Protege tu web de ataques y tr\u00e1fico malicioso hoy mismo.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#primaryimage\",\"url\":\"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1788257666_15db0eae4306.jpg\",\"contentUrl\":\"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1788257666_15db0eae4306.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"bloquear IPs .htaccess\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redservicio.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.redservicio.net\/blog\/#website\",\"url\":\"https:\/\/www.redservicio.net\/blog\/\",\"name\":\"RedServicio Blog\",\"description\":\"Hosting, Dominios y Tecnolog\u00eda\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.redservicio.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/0611346a9b8cc977e41f781872382355\",\"name\":\"sofia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70864bd5ccb5d9294a38e2c32a1a952cacfdfe01f7ea70bc6674f2bd09c54d00?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70864bd5ccb5d9294a38e2c32a1a952cacfdfe01f7ea70bc6674f2bd09c54d00?s=96&d=mm&r=g\",\"caption\":\"sofia\"},\"description\":\"Sofia Martinez coordina la linea editorial de redservicio.net, garantizando claridad tecnica y relevancia practica en guias de hosting y soporte.\",\"url\":\"https:\/\/www.redservicio.net\/blog\/author\/sofia\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa - RedServicio Blog","description":"Aprende a bloquear IPs .htaccess y Nginx paso a paso con ejemplos de c\u00f3digo. Protege tu web de ataques y tr\u00e1fico malicioso hoy mismo.","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:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/","og_locale":"es_ES","og_type":"article","og_title":"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa - RedServicio Blog","og_description":"Aprende a bloquear IPs .htaccess y Nginx paso a paso con ejemplos de c\u00f3digo. Protege tu web de ataques y tr\u00e1fico malicioso hoy mismo.","og_url":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/","og_site_name":"RedServicio Blog","article_published_time":"2026-09-01T10:14:54+00:00","article_modified_time":"2026-09-01T10:14:58+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/03\/img-redservicio-1.jpg","type":"image\/jpeg"}],"author":"sofia","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"sofia","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#article","isPartOf":{"@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/"},"author":{"name":"sofia","@id":"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/0611346a9b8cc977e41f781872382355"},"headline":"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa","datePublished":"2026-09-01T10:14:54+00:00","dateModified":"2026-09-01T10:14:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/"},"wordCount":916,"image":{"@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#primaryimage"},"thumbnailUrl":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1788257666_15db0eae4306.jpg","articleSection":["Seguridad"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/","url":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/","name":"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa - RedServicio Blog","isPartOf":{"@id":"https:\/\/www.redservicio.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#primaryimage"},"image":{"@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#primaryimage"},"thumbnailUrl":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1788257666_15db0eae4306.jpg","datePublished":"2026-09-01T10:14:54+00:00","dateModified":"2026-09-01T10:14:58+00:00","author":{"@id":"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/0611346a9b8cc977e41f781872382355"},"description":"Aprende a bloquear IPs .htaccess y Nginx paso a paso con ejemplos de c\u00f3digo. Protege tu web de ataques y tr\u00e1fico malicioso hoy mismo.","breadcrumb":{"@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#primaryimage","url":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1788257666_15db0eae4306.jpg","contentUrl":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1788257666_15db0eae4306.jpg","width":1024,"height":1024,"caption":"bloquear IPs .htaccess"},{"@type":"BreadcrumbList","@id":"https:\/\/www.redservicio.net\/blog\/bloquear-ips-con-htaccess-o-nginx-guia-completa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redservicio.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Bloquear IPs con .htaccess o Nginx: Gu\u00eda Completa"}]},{"@type":"WebSite","@id":"https:\/\/www.redservicio.net\/blog\/#website","url":"https:\/\/www.redservicio.net\/blog\/","name":"RedServicio Blog","description":"Hosting, Dominios y Tecnolog\u00eda","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redservicio.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/0611346a9b8cc977e41f781872382355","name":"sofia","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/70864bd5ccb5d9294a38e2c32a1a952cacfdfe01f7ea70bc6674f2bd09c54d00?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70864bd5ccb5d9294a38e2c32a1a952cacfdfe01f7ea70bc6674f2bd09c54d00?s=96&d=mm&r=g","caption":"sofia"},"description":"Sofia Martinez coordina la linea editorial de redservicio.net, garantizando claridad tecnica y relevancia practica en guias de hosting y soporte.","url":"https:\/\/www.redservicio.net\/blog\/author\/sofia\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/posts\/984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/comments?post=984"}],"version-history":[{"count":1,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/posts\/984\/revisions"}],"predecessor-version":[{"id":985,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/posts\/984\/revisions\/985"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/media\/986"}],"wp:attachment":[{"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/media?parent=984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/categories?post=984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/tags?post=984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}