Přeskočit na hlavní obsah
Version: 5.7

Content-Security-Policy (CSP)

Content-Security-Policy (CSP) je bezpečnostní HTTP hlavička, která určuje, odkud smí web načítat skripty, styly, obrázky, fonty a další obsah.

Co je CSP​

CSP je sada pravidel, která určuje seznam zdrojů (domén), kterým prohlížeč důvěřuje.

Pokud se stránka pokusí načíst obsah ze zdroje, který v CSP není povolený, prohlížeč ho zablokuje.

Proč je CSP důležité​

  • Snižuje riziko útoku typu XSS (Cross-Site Scripting).
  • Omezuje škody v případě, že se do stránky dostane nechtěný skript.
  • Chrání uživatele i administraci před načtením škodlivého obsahu z neznámých domén.
  • Pomáhá bezpečně používat analytické a marketingové nástroje pouze z explicitně povolených zdrojů.

Kde se CSP nastavuje​

V administraci webu v sekci bezpečnostních hlaviček (Security Policies), v poli pro Content-Security-Policy.

Umístění v menu: Configuration -> SEO -> Default/Domain Configuration.

CSP se nastavuje pomocí direktiv, tedy jednotlivých pravidel. Každá direktiva určuje, jaký typ obsahu se může načítat a z jakých zdrojů (domén).

Příklad významu nejčastějších direktiv:

  • default-src: výchozí pravidlo pro obsah, který nemá vlastní direktivu.
  • script-src: odkud se smí načítat JavaScript.
  • style-src: odkud se smí načítat CSS.
  • img-src: odkud se smí načítat obrázky.
  • connect-src: kam se smí stránka připojovat (např. API volání, požadavky fetch, WebSocket).
  • frame-src: které externí stránky je možné vložit do iframe.

Důležité pravidlo pro skripty třetích stran​

Pokud editor přidá na web skript třetí strany (např. analytika, chat, video widget, mapy), doména dané služby musí být v CSP povolená.

Nejčastěji jde o direktivu script-src, ale podle typu integrace může být potřeba doplnit i connect-src, img-src nebo frame-src.

Bez tohoto kroku bude integrace v prohlížeči blokovaná, i když je kód na stránce správně vložený.

Praktický postup​

  1. Přidejte nebo upravte externí službu na stránce.
  2. Otevřete prohlížečové konzole (DevTools) a zkontrolujte, zda nehlásí CSP blokaci.
  3. Z chybové hlášky zjistěte blokovanou doménu a direktivu.
  4. Doplňte doménu do odpovídající části CSP.
  5. Otestujte stránku znovu.

Doporučení​

  • Povolujte pouze konkrétní domény, které opravdu používáte.
  • Nepřidávejte zbytečně široké výjimky.
  • Při každé nové externí integraci ověřte, že CSP zůstává funkční.