sixbysix /
Magento 2 CSP Fixer
1.0.0
2024-06-29 00:19 UTC
README
https://gitlab.com/sixbysix/magento2-csp-fixer
此扩展提供了一些工具,帮助您在您的Magento 2商店中实施内容安全策略(CSP)。
目前,Magento商店可能以仅报告模式运行其CSP策略,并符合PCI DSS。然而,这不是一个长期解决方案,从2025年3月起,所有Magento商店都要求具备完全运作的CSP。
功能
- HTML修复器
- 将内联事件监听器转换为基于标签的事件监听器。
- 将内联样式转换为基于标签的样式。
- 将内联脚本转换为基于标签的脚本。
- 为内联脚本和样式生成nonce属性。
- CSP指令管理
- 从Magento管理面板管理您的CSP指令。
安装
- 使用Composer将扩展添加到您的Magento 2商店
composer require sixbysix/magento2-csp-fixer
- 启用扩展
bin/magento module:enable SixBySix_CspFixer bin/magento setup:upgrade
配置
控制模式(仅报告或严格模式)
- 转到
商店 > 配置 > 安全 > 内容安全策略 (CSP)
。 - 打开
模式
部分。 - 在每一部分中,您可以启用/禁用“仅报告”模式。
启用修复器
- 转到
商店 > 配置 > 安全 > 内容安全策略 (CSP)
。 - 打开
CSP修复器
部分。 - 将
启用
设置为是
。 - 如果您启用“调试”选项,修复器将在MAGE_ROOT/var/log/sixbysix_cspfixer.log中记录对页面所做的更改。
管理CSP策略
- 转到
商店 > 配置 > 安全 > 内容安全策略 (CSP)
。 - 打开
CSP策略
部分。 - 使用
启用
字段启用或禁用CSP策略注入。 - 在
策略
字段下,您可以添加您的CSP策略。这些将在页面加载期间注入到CSP白名单中。
测试
此存储库的提交将触发GitLab CI管道,运行以下测试。
注意:所有测试都在干净的Magento 2.4.*实例上执行。
- phpstan
- phpunit