Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

16 години тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Content-Security-Policy (Apache)
  2. Self-hosted fonts: no `fonts.googleapis.com` or `fonts.gstatic.com`. Static assets (including `woff2`) are served from `'self'`.
  3. Adjust `report-uri` if your API base path or host differs (example below targets UAT).
  4. ## Enforcing
  5. ```apache
  6. Header always set Content-Security-Policy "default-src 'self'; \
  7. base-uri 'self'; \
  8. object-src 'none'; \
  9. frame-ancestors 'none'; \
  10. form-action 'self'; \
  11. script-src 'self'; \
  12. style-src 'self' 'unsafe-inline'; \
  13. style-src-elem 'self' 'unsafe-inline'; \
  14. img-src 'self' data: https://www.w3.org https://w3.org; \
  15. media-src 'self' blob:; \
  16. font-src 'self' data:; \
  17. connect-src 'self'; \
  18. upgrade-insecure-requests"
  19. ```
  20. ## Report-Only
  21. Same policy plus violation reporting:
  22. ```apache
  23. Header always set Content-Security-Policy-Report-Only "default-src 'self'; \
  24. base-uri 'self'; \
  25. object-src 'none'; \
  26. frame-ancestors 'none'; \
  27. form-action 'self'; \
  28. script-src 'self'; \
  29. style-src 'self' 'unsafe-inline'; \
  30. style-src-elem 'self' 'unsafe-inline'; \
  31. img-src 'self' data: https://www.w3.org https://w3.org; \
  32. media-src 'self' blob:; \
  33. font-src 'self' data:; \
  34. connect-src 'self'; \
  35. upgrade-insecure-requests; \
  36. report-uri https://pnspsuat.gld.gov.hk/api/csp-report"
  37. ```
  38. ## Notes
  39. - **`style-src-elem`**: Explicit, alongside `style-src`, for `<link rel="stylesheet">` behaviour in modern browsers.
  40. - **`img-src`**: Includes `https://www.w3.org` and `https://w3.org` so W3C URLs that redirect between hosts are allowed.
  41. - **`font-src`**: `'self' data:` covers bundled fonts and `data:` URLs if used.
  42. - Add origins to the relevant directive only if you introduce third-party scripts, styles, fonts, or APIs.