¿Como proteger una web con cabeceras HTTP X-Frame-Options?

Custom search

Búsqueda personalizada
Enviado por developsite el Vie, 01/09/2023 - 17:22

La cabecera HTTP X-Frame-Options se utiliza para indicar si un navegador debe permitir o no que una página se muestre en un , , u . Esto se utiliza para evitar ataques de clickjacking, asegurándose de que el contenido no se incruste en otros sitios. La seguridad adicional se proporciona solo si el usuario que accede al documento está utilizando un navegador que admite X-Frame-Options. Hay dos posibles directivas para X-Frame-Options: DENY y SAMEORIGIN. Si especifica DENY, no solo el navegador intentará cargar la página en un frame fallará cuando se cargue desde otros sitios, sino que también fallará cuando se cargue desde el mismo sitio. Por otro lado, si especifica SAMEORIGIN, solo se permitirá cargar la página en un frame si el origen de la página que contiene el frame es el mismo que el origen de la página que se va a cargar en el frame.

Para implementar esta cabecera en tu sitio web, puedes agregarla a través de tu servidor web o mediante un plugin si estás utilizando WordPress. En Apache, puedes configurar la cabecera agregando la siguiente línea a tu archivo de configuración:

```
Header always append X-Frame-Options SAMEORIGIN
```

En WordPress, puedes agregar la cabecera a través del archivo functions.php utilizando la siguiente función:

```
add_action( 'send_headers', 'add_header_seguridad' );
function add_header_seguridad() {
header( 'X-Frame-Options: SAMEORIGIN' );
}
```

Además de X-Frame-Options, hay otras cabeceras HTTP relacionadas con la seguridad que también se pueden utilizar para mejorar la seguridad de tu sitio web, como Content-Security-Policy (CSP), Feature-policy, X-Content-Type-Options, X-Permitted-Cross-Domain-Policies, Referrer-Policy, entre otras.

Citations:
[1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Optio…
[2] https://www.webempresa.com/blog/cabecera-x-frame-options-mejorar-seguri…
[3] https://raiolanetworks.es/blog/x-frame-options-seguridad-web/
[4] https://www.itdo.com/blog/como-proteger-mi-web-cabeceras-http/
[5] https://www.keycdn.com/blog/x-frame-options
[6] https://web.dev/i18n/es/security-headers/