¿Qué es el Subdominio Secuestrado (Subdomain Hijacking) y cómo evitarlo? 🛡️
Si tienes un blog o web alojada en GitHub Pages con un dominio personalizado, y usas servicios de DNS y seguridad como Cloudflare, quizá no conozcas el riesgo del subdominio secuestrado (o subdomain hijacking). Aquí te cuento en detalle qué es, por qué puede afectar a tu dominio y cómo protegerte para mantener tu imagen y SEO seguros. 🚀✨
¿Qué es el subdominio secuestrado?
Es un problema de seguridad donde un subdominio de tu dominio apunta a un servicio externo (por ejemplo GitHub Pages) que no está correctamente configurado o está vacío. Esto permite que terceros malintencionados creen sitios basura, publiciten cosas no deseadas (como casinos online) o incluso hagan phishing bajo tu propio dominio. 😱⚠️
En pocas palabras: aunque no tengas control sobre ese contenido, se mostrará como si fuera parte de tu dominio principal, lo que puede dañar tu reputación y SEO.
¿Cómo puede suceder esto con GitHub Pages?
- Usas GitHub Pages para alojar tu blog o sitio estático. 📚
- Configuras un registro DNS wildcard tipo
*
en Cloudflare u otro proveedor, apuntándolo a GitHub Pages. 🌐 - Al hacer esto, cualquier subdominio no asignado específicamente puede ser reclamado por cualquier usuario de GitHub Pages que configure ese subdominio en su repositorio. 🕵️♂️
- Así, alguien puede crear un sitio que se cargue en
app.tudominio.com
oblog.tudominio.com
sin permiso tuyo, mostrando contenido no deseado. 🚫
¿Cómo detectarlo y protegerte?
😌 Yo mismo tuve este problema y descubrí la solución después de un susto. Algo que espero te ayude si te pasa lo mismo.
- Revisa tus registros DNS en Cloudflare o tu proveedor: 🔍
- Busca si tienes un registro
CNAME
con el nombre*
(wildcard). Esto permite que cualquier subdominio apunte a GitHub Pages.
- Busca si tienes un registro
- Elimina este registro wildcard si existe. ❌
- Solo deben existir los registros para los subdominios que realmente uses (
www
,jorgerosa.dev
, etc.).
- Solo deben existir los registros para los subdominios que realmente uses (
- Gestiona los usuarios y permisos de Google Search Console para asegurarte de que solo tú tienes acceso. 🔐
- Solicita la eliminación de URLs basura en Google Search Console si ya han sido indexadas y perjudican tu imagen. 🗑️
- Mantén siempre seguras tus credenciales y revisa periódicamente tus DNS y configuraciones. 🔑
¿Por qué no debes usar registros DNS comodín con GitHub Pages?
Aunque cómodo, puede poner en riesgo tu dominio y exponerlo a este tipo de secuestros. Además, permite que terceros publiquen bajo tu dominio sin control. ⚠️
¿Qué beneficios tiene proteger tu dominio así?
- Mantienes intacta la reputación de tu web y blog profesional. 🌟
- Evitas que contenido no deseado aparezca en buscadores y sea asociado a ti. 🚫🔎
- Garantizas que solo tú controles qué contenido se sirve bajo tus subdominios. 🛡️
- Mejora tu posicionamiento SEO y la confianza de empresas o usuarios que visitan tu sitio. 📈