Estás leyendo la publicación: Corregido: Advertencias de política de seguridad de contenido en Magento 2
CSP, es decir, la política de seguridad de contenido, es una herramienta robusta introducida para prevenir ataques en su tienda Magento 2 que tiene como objetivo ofrecer una capa adicional de defensa para detectar y luchar contra Cross-Site Scripting (XSS) y ataques relacionados, incluidos los skimmers de tarjetas, sesión secuestro, secuestro de clics y más. A partir de la versión Magento 2.3.5, admite encabezados CSP y proporciona formas de configurarlos.
También se puede deshabilitar la política de seguridad de contenido de Magento 2. Sin embargo, deshabilitar CSP da como resultado más posibilidades de ataques a la tienda. En lugar de bloquear completamente todas las API de terceros, puede utilizar la siguiente solución y permitir la API de terceros seleccionada según sus requisitos.
CSP se implementa en Magento 2.3.5 con el objetivo de ofrecer una capa adicional de defensa para detectar y mitigar las secuencias de comandos entre sitios y sus ataques de inyección de datos relacionados.
Método para arreglar las advertencias de la política de seguridad de contenido en Magento 2:
Puede usar esta solución para resolver la advertencia que se muestra a continuación:
1. Crea un csp_lista blanca.xml presentar en Proveedor\Extensión\etc
xml version = "1.0"?>
versión xml = "1.0"?> xsi:noNamespaceSchemaLocation=”urna:magento:módulo:Magento_Csp/etc/csp_whitelist.xsd”> |
Puede agregar un dominio a la lista blanca para una política como script-src, style-src, font-src y otras agregando csp_whitelist.xml a la carpeta, etc. de su módulo personalizado.
Tenemos que pasar una identificación aleatoria única al campo de valor.
En la etiqueta de valor, ingrese el dominio que se menciona en la advertencia.
2. Crea un config.xml presentar en Proveedor\Extensión\etc
xsi:noNamespaceSchemaLocation=”urna:magento:módulo:Magento_Store:etc/config.xsd”> |
La política de seguridad de contenido funciona de dos modos:
- informe – solo – Magento informa de las infracciones de la política, pero no actúa en consecuencia. Se utiliza principalmente para la depuración. CSP funciona en este modo de forma predeterminada.
- modo restringido – Magento actúa en el caso de violaciones de políticas.
Aquí, usaremos el modo predeterminado con valor cero.
Es un ejemplo de advertencia ‘script-src’, puede usar la solución a continuación para este tipo de advertencias similares según la ruta y el método anteriores.
- estilo-origen:
https://domain.com https://accounts.google.com/gsi/style https://dominio.com https://accounts.google.com/gsi/style - marco-origen:
https://domain.com https://accounts.google.com https://dominio.com https://cuentas.google.com - conectar-origen:
https://domain.com https://accounts.google.com/gsi/status https://dominio.com https://accounts.google.com/gsi/status - img-src:
https://domain.com https://meetanshi.com/media.png https://dominio.com https://meetanshi.com/media.png - fuente-src:
https://domain.com *.gstatic.com https://dominio.com *.gstatic.com
Puede resolver cualquier tipo de advertencia de CSP siguiendo el método anterior.
Formas de agregar recursos incluidos en la lista blanca al código personalizado
La siguiente tabla describe cada tipo de CSP para configurarlo para su código/extensión/tema personalizado
predeterminado-src | La política predeterminada. |
URL base | Define qué URL pueden aparecer en el elemento |
niño-src | Define las fuentes para los trabajadores y el contenido del marco incrustado. |
conectar-src | Define las fuentes que se pueden cargar mediante interfaces de script. |
fuente-src | Define qué fuentes pueden servir fuentes. |
forma-acción | Define puntos finales válidos para el envío desde |
marco-ancestros | Define las fuentes que pueden incrustar la página actual. |
img-src | Define las fuentes desde las que se pueden cargar las imágenes. |
manifiesto-src | Define los contenidos permitidos de los manifiestos de aplicaciones web. |
media-src | Define las fuentes desde las que se pueden cargar las imágenes. |
objeto-src | Define las fuentes para el |
Eso es todo.
¿Alguna duda? Si es así, menciónelos en la sección de Comentarios a continuación para que pueda ayudarlo lo antes posible.
Comparta sus pensamientos sobre Magento CSP en la sección de comentarios a continuación.
Además, le agradecería que me ayudara a correr la voz sobre la publicación entre la comunidad de Magento a través de las redes sociales.
¡Gracias!