Implemented a Content-Security-Policy which disallows external and inline scripts

This commit is contained in:
Jan Böhmer 2022-08-03 21:40:42 +02:00
parent 89d64b7565
commit 529cf1dff1
2 changed files with 35 additions and 0 deletions

View file

@ -29,3 +29,32 @@ nelmio_security:
policies: policies:
- 'no-referrer' - 'no-referrer'
- 'strict-origin-when-cross-origin' - 'strict-origin-when-cross-origin'
csp:
enabled: true
hosts: [ ]
content_types: [ ]
enforce:
level1_fallback: false
browser_adaptive:
enabled: false
report-uri: '%router.request_context.base_url%/csp/report'
default-src:
- 'self'
img-src:
- '*'
- 'data:'
style-src:
- 'self'
- 'unsafe-inline'
- 'data:'
script-src:
- 'self'
object-src:
- 'self'
- 'data:'
frame-src:
- 'self'
- 'data:'
block-all-mixed-content: true # defaults to false, blocks HTTP content over HTTPS transport
# upgrade-insecure-requests: true # defaults to false, upgrades HTTP requests to HTTPS transport

View file

@ -8,6 +8,12 @@ scan_qr:
path: /scan/{type}/{id} path: /scan/{type}/{id}
controller: App\Controller\ScanController:scanQRCode controller: App\Controller\ScanController:scanQRCode
csp_report:
path: /csp/report
methods: [POST]
defaults: { _controller: nelmio_security.csp_reporter_controller::indexAction }
# Must be last as it matches everything
redirector: redirector:
path: /{url} path: /{url}
requirements: requirements: