Impedisci sfruttare il clickjacking

Impedisci le attività di Clickjacking includendo l'intestazione di richiesta HTTP X-Frame-Options nelle richieste alla vetrina.

L'intestazione X-Frame-Options consente di specificare se un browser può eseguire il rendering di una pagina in <frame>, <iframe> o <object> come segue:

  • DENY: impossibile visualizzare la pagina in un frame.
  • SAMEORIGIN: (predefinita) la pagina può essere visualizzata solo in un frame nella stessa origine della pagina stessa.
WARNING
L'opzione ALLOW-FROM <uri> è stata rimossa perché i browser supportati da Commerce non la supportano più. Vedi Compatibilità browser.
WARNING
Per motivi di sicurezza, Adobe consiglia vivamente di non eseguire la vetrina Commerce in un frame.

Implementa X-Frame-Options

Imposta un valore per X-Frame-Options in <project-root>/app/etc/env.php. Il valore predefinito è impostato come segue:

'x-frame-options' => 'SAMEORIGIN',

Ridistribuisci per rendere effettive le modifiche al file env.php.

TIP
È più sicuro modificare il file env.php che impostare un valore in Admin.

Verifica l'impostazione per X-Frame-Options

Per verificare l’impostazione, visualizza le intestazioni HTTP su qualsiasi pagina storefront. Sono disponibili diversi modi per eseguire questa operazione, incluso l’utilizzo di un controllo browser Web.

Nell'esempio seguente viene utilizzato curl, che può essere eseguito da qualsiasi computer in grado di connettersi al server Commerce tramite il protocollo HTTP.

curl -I -v --location-trusted '<storefront-URL>'

Cerca il valore X-Frame-Options nelle intestazioni.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c