{"id":167234,"date":"2025-03-31T09:00:00","date_gmt":"2025-03-31T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/really-simple-ssl-hardening-header-sicurezza\/"},"modified":"2026-05-30T10:00:00","modified_gmt":"2026-05-30T08:00:00","slug":"really-simple-ssl-hardening-header-sicurezza","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/really-simple-ssl-hardening-header-sicurezza\/","title":{"rendered":"Really Simple SSL: Hardening degli Header di Sicurezza"},"content":{"rendered":"<h2>Really Simple SSL: Hardening degli Header di Sicurezza<\/h2>\n<p>Il certificato SSL \u00e8 solo la base della sicurezza di un sito WordPress. Per una protezione completa, \u00e8 necessario configurare correttamente gli <strong>header di sicurezza HTTP<\/strong>, un insieme di direttive che il server invia al browser per istruirlo su come comportarsi. Really Simple SSL, soprattutto nella versione Pro, offre un&#8217;interfaccia intuitiva per configurare questi header senza dover modificare manualmente i file del server. Vediamo nel dettaglio ogni header e come configurarlo.<\/p>\n<h3>Cosa Sono gli Header di Sicurezza<\/h3>\n<p>Gli header HTTP sono metadati inviati dal server insieme alla pagina web. Gli header di sicurezza sono un sottoinsieme specifico che istruisce il browser su come gestire il contenuto della pagina, quali risorse caricare, come gestire i cookie e molto altro. Senza questi header, il browser utilizza le sue impostazioni predefinite, che spesso sono troppo permissive.<\/p>\n<p>Configurare correttamente gli header di sicurezza \u00e8 una delle pratiche pi\u00f9 efficaci per proteggere un sito WordPress da attacchi come XSS (Cross-Site Scripting), clickjacking, MIME sniffing e injection di codice. Strumenti come <em>SecurityHeaders.com<\/em> permettono di verificare quali header sono configurati sul tuo sito e assegnano un voto da F (pessimo) ad A+ (ottimo).<\/p>\n<h3>X-Content-Type-Options<\/h3>\n<p>Questo header previene il cosiddetto <em>MIME sniffing<\/em>, una tecnica in cui il browser cerca di indovinare il tipo di contenuto di un file ignorando il Content-Type dichiarato dal server. Un attaccante potrebbe sfruttare questa caratteristica per far eseguire codice JavaScript mascherato da immagine o file di testo.<\/p>\n<p>La configurazione \u00e8 semplice: l&#8217;unico valore possibile \u00e8 <code>nosniff<\/code>. In Really Simple SSL, questa opzione \u00e8 generalmente attivabile con un semplice toggle nella sezione dedicata agli header di sicurezza.<\/p>\n<p>Quando questo header \u00e8 attivo, il browser rifiuter\u00e0 di caricare risorse il cui tipo MIME non corrisponde a quello dichiarato. Ad esempio, se un file CSS viene servito con Content-Type &#8220;text\/html&#8221;, il browser non lo caricher\u00e0, prevenendo potenziali attacchi di injection.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rssl-02-settings.png\" alt=\"Configurazione degli header di sicurezza in Really Simple SSL\" \/><\/p>\n<h3>X-Frame-Options<\/h3>\n<p>L&#8217;header X-Frame-Options protegge il tuo sito dal <strong>clickjacking<\/strong>, un attacco in cui il tuo sito viene caricato all&#8217;interno di un iframe su un sito malevolo. L&#8217;attaccante sovrappone elementi invisibili al tuo sito, inducendo l&#8217;utente a cliccare su pulsanti o link senza saperlo.<\/p>\n<p>I valori possibili sono:<\/p>\n<ul>\n<li><strong>DENY<\/strong>: impedisce al sito di essere caricato in qualsiasi iframe. \u00c8 l&#8217;opzione pi\u00f9 sicura ma potrebbe interferire con alcuni plugin o servizi che utilizzano iframe (ad esempio, alcuni editor visuali o widget di terze parti).<\/li>\n<li><strong>SAMEORIGIN<\/strong>: permette al sito di essere caricato in iframe solo da pagine dello stesso dominio. \u00c8 il valore consigliato per la maggior parte dei siti WordPress, perch\u00e9 non interferisce con le funzionalit\u00e0 native di WordPress come l&#8217;anteprima nel customizer.<\/li>\n<\/ul>\n<p>In Really Simple SSL, puoi selezionare il valore desiderato dalla dashboard. Se usi Elementor, WPBakery o altri page builder, assicurati di testare che l&#8217;editor funzioni correttamente dopo l&#8217;attivazione, poich\u00e9 alcuni builder utilizzano iframe per l&#8217;anteprima.<\/p>\n<h3>X-XSS-Protection<\/h3>\n<p>Questo header attivava il filtro XSS integrato nei browser pi\u00f9 datati. Il valore tipico era <code>1; mode=block<\/code>, che istruiva il browser a bloccare la pagina se veniva rilevato un tentativo di XSS riflesso.<\/p>\n<p>\u00c8 importante sapere che questo header \u00e8 considerato <strong>deprecato<\/strong> nei browser moderni. Chrome lo ha rimosso nel 2019, e gli altri browser hanno seguito. La protezione contro XSS \u00e8 ora gestita dalla Content Security Policy (CSP), molto pi\u00f9 potente e flessibile. Tuttavia, per compatibilit\u00e0 con browser pi\u00f9 vecchi, molti consigliano ancora di impostarlo.<\/p>\n<h3>Referrer-Policy<\/h3>\n<p>L&#8217;header Referrer-Policy controlla quante informazioni sul referrer (la pagina da cui proviene l&#8217;utente) vengono inviate quando l&#8217;utente clicca un link verso un altro sito. Senza questo header, il browser invia l&#8217;URL completo della pagina di provenienza, che potrebbe contenere informazioni sensibili (parametri di ricerca, ID di sessione in URL, ecc.).<\/p>\n<p>I valori pi\u00f9 comuni sono:<\/p>\n<ul>\n<li><strong>no-referrer<\/strong>: non invia mai informazioni sul referrer. Massima privacy ma pu\u00f2 interferire con l&#8217;analisi del traffico.<\/li>\n<li><strong>strict-origin-when-cross-origin<\/strong>: invia l&#8217;URL completo per navigazione all&#8217;interno dello stesso sito, solo l&#8217;origine (dominio) per navigazione verso altri siti HTTPS, e nulla per navigazione verso siti HTTP. \u00c8 il valore consigliato come miglior compromesso tra privacy e funzionalit\u00e0.<\/li>\n<li><strong>no-referrer-when-downgrade<\/strong>: invia il referrer completo per navigazione HTTPS\u2192HTTPS, nulla per HTTPS\u2192HTTP. Era il comportamento predefinito dei browser fino a poco tempo fa.<\/li>\n<\/ul>\n<p>Really Simple SSL permette di selezionare la policy desiderata dalla sua interfaccia, senza dover modificare file di configurazione del server.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rssl-03-plugins.png\" alt=\"Hardening della sicurezza WordPress con Really Simple SSL\" \/><\/p>\n<h3>Permissions-Policy (ex Feature-Policy)<\/h3>\n<p>L&#8217;header Permissions-Policy (precedentemente noto come Feature-Policy) controlla quali API del browser il tuo sito pu\u00f2 utilizzare. Pu\u00f2 disabilitare funzionalit\u00e0 come la geolocalizzazione, la fotocamera, il microfono, il pagamento automatico e altre API potenzialmente sensibili.<\/p>\n<p>Ad esempio, se il tuo sito WordPress non utilizza la geolocalizzazione n\u00e9 la fotocamera, puoi disabilitare queste API per prevenire che script di terze parti (come widget o tag di tracciamento) le utilizzino senza il tuo consenso:<\/p>\n<p><code>Permissions-Policy: geolocation=(), camera=(), microphone=(), payment=()<\/code><\/p>\n<p>I valori tra parentesi indicano quali origini possono utilizzare ciascuna funzionalit\u00e0. Le parentesi vuote <code>()<\/code> significano &#8220;nessuno&#8221;, ovvero la funzionalit\u00e0 \u00e8 completamente disabilitata.<\/p>\n<p>In Really Simple SSL Pro, puoi configurare granularmente ogni permesso, scegliendo per ciascuna API se permetterla al tuo sito, a siti specifici o bloccarla completamente.<\/p>\n<h3>Cross-Origin Headers<\/h3>\n<p>Un gruppo di header relativamente recenti riguarda l&#8217;isolamento cross-origin:<\/p>\n<p><strong>Cross-Origin-Embedder-Policy (COEP)<\/strong>: controlla se il documento pu\u00f2 caricare risorse cross-origin. Il valore <code>require-corp<\/code> richiede che tutte le risorse cross-origin abbiano header CORP appropriati.<\/p>\n<p><strong>Cross-Origin-Opener-Policy (COOP)<\/strong>: isola il contesto di navigazione del tuo sito, impedendo che altre pagine possano accedere al suo oggetto window. Il valore <code>same-origin<\/code> garantisce l&#8217;isolamento completo.<\/p>\n<p><strong>Cross-Origin-Resource-Policy (CORP)<\/strong>: protegge le tue risorse dall&#8217;essere caricate da altri siti. Utile per prevenire il &#8220;hot-linking&#8221; di immagini e script.<\/p>\n<p>Questi header sono importanti per abilitare funzionalit\u00e0 avanzate come <code>SharedArrayBuffer<\/code>, necessario per alcune applicazioni web complesse, ma il loro principale beneficio per un sito WordPress \u00e8 l&#8217;isolamento di sicurezza che forniscono.<\/p>\n<h3>Come Verificare gli Header di Sicurezza<\/h3>\n<p>Dopo aver configurato gli header in Really Simple SSL, verifica che siano effettivamente inviati dal server:<\/p>\n<p><strong>SecurityHeaders.com<\/strong>: inserisci l&#8217;URL del tuo sito e ottieni un&#8217;analisi dettagliata di tutti gli header di sicurezza, con un voto complessivo e consigli per il miglioramento.<\/p>\n<p><strong>Strumenti per sviluppatori del browser<\/strong>: apri la tab &#8220;Network&#8221;, carica la pagina e clicca sulla prima richiesta (il documento HTML). Nella sezione &#8220;Response Headers&#8221; puoi vedere tutti gli header inviati dal server.<\/p>\n<p><strong>cURL da terminale<\/strong>: con il comando <code>curl -I https:\/\/tuodominio.it<\/code> puoi visualizzare rapidamente gli header di risposta del server.<\/p>\n<h3>Header Implementati a Livello Server vs Plugin<\/h3>\n<p>Un aspetto importante da considerare \u00e8 <em>dove<\/em> vengono configurati gli header. Really Simple SSL li configura a livello di WordPress (tramite la funzione PHP <code>header()<\/code> o tramite regole .htaccess). Tuttavia, gli header possono essere configurati anche direttamente nel server web (Apache, Nginx, LiteSpeed).<\/p>\n<p>La configurazione a livello di server \u00e8 generalmente preferibile per le prestazioni, perch\u00e9 gli header vengono aggiunti senza caricare PHP e WordPress. Tuttavia, la configurazione tramite Really Simple SSL ha il vantaggio di essere pi\u00f9 semplice da gestire e non richiede accesso al file di configurazione del server.<\/p>\n<p>Se hai accesso alla configurazione del server (ad esempio con un <a href=\"https:\/\/gtechgroup.it\/hosting-wordpress\/\">hosting dedicato<\/a>), potresti considerare di configurare gli header critici direttamente nel server e utilizzare Really Simple SSL per gestire quelli pi\u00f9 dinamici.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wc-06-settings.png\" alt=\"Impostazioni avanzate di sicurezza per WordPress\" \/><\/p>\n<h3>Header e Compatibilit\u00e0 con Plugin WordPress<\/h3>\n<p>Alcuni header di sicurezza possono interferire con il funzionamento di plugin WordPress. Ecco le situazioni pi\u00f9 comuni:<\/p>\n<p><strong>X-Frame-Options e page builder<\/strong>: editor come Elementor e Divi utilizzano iframe per l&#8217;anteprima. Se imposti X-Frame-Options su DENY, l&#8217;editor potrebbe non funzionare. La soluzione \u00e8 usare SAMEORIGIN.<\/p>\n<p><strong>CSP e plugin con inline script<\/strong>: molti plugin WordPress inseriscono JavaScript inline nelle pagine. Una Content Security Policy restrittiva potrebbe bloccarlo. Questo \u00e8 un argomento complesso che trattiamo nell&#8217;articolo dedicato alla CSP.<\/p>\n<p><strong>COEP e risorse esterne<\/strong>: se il tuo sito carica font da Google Fonts, script da CDN o immagini da servizi esterni, COEP potrebbe bloccarli se non hanno gli header CORP appropriati. Testa attentamente prima di attivare COEP in produzione.<\/p>\n<h3>Punteggio di Sicurezza e Best Practice<\/h3>\n<p>Really Simple SSL mostra un punteggio di sicurezza nella sua dashboard che tiene conto degli header configurati. Per ottenere un punteggio elevato, ecco la configurazione minima consigliata:<\/p>\n<ul>\n<li>X-Content-Type-Options: nosniff<\/li>\n<li>X-Frame-Options: SAMEORIGIN<\/li>\n<li>Referrer-Policy: strict-origin-when-cross-origin<\/li>\n<li>Permissions-Policy: configurazione personalizzata<\/li>\n<li>HSTS: attivo con max-age di almeno 1 anno (trattato nell&#8217;articolo dedicato)<\/li>\n<li>CSP: policy personalizzata (trattata nell&#8217;articolo dedicato)<\/li>\n<\/ul>\n<p>Non tutti gli header devono essere attivati contemporaneamente. Procedi gradualmente, testando ogni header prima di passare al successivo. Questo approccio incrementale riduce il rischio di rompere funzionalit\u00e0 del sito.<\/p>\n<h3>Conclusioni<\/h3>\n<p>Gli header di sicurezza sono una delle misure pi\u00f9 efficaci e sottovalutate per proteggere un sito WordPress. Really Simple SSL offre un&#8217;interfaccia accessibile per configurarli anche senza competenze tecniche avanzate, ma \u00e8 fondamentale comprendere cosa fa ogni header per evitare problemi di compatibilit\u00e0 e garantire la massima protezione.<\/p>\n<p>Se hai bisogno di una configurazione personalizzata degli header di sicurezza per il tuo sito WordPress, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contatta il team di G Tech Group<\/a>. Analizzeremo il tuo sito e configureremo gli header ottimali per le tue esigenze specifiche.<\/p>\n<div style=\"background:#f0f4f8;border-left:4px solid #0073aa;padding:20px;margin:30px 0;\">\n<h4>Leggi anche gli altri articoli della serie Really Simple SSL<\/h4>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/really-simple-ssl-pro-content-security-policy\/\">Really Simple SSL Pro: Content Security Policy per WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/really-simple-ssl-configurare-hsts\/\">Configurare HSTS con Really Simple SSL: HTTP Strict Transport Security<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/really-simple-ssl-vulnerability-detection-server-health\/\">Really Simple SSL: Vulnerability Detection e Server Health Check<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/really-simple-ssl-free-vs-pro-confronto-prezzi\/\">Really Simple SSL Free vs Pro: Confronto Funzionalit\u00e0 e Prezzi 2026<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-really-simple-ssl-wordpress\/\">Come Installare e Configurare Really Simple SSL su WordPress<\/a><\/li>\n<\/ul>\n<\/div>\n<p>La sicurezza del tuo sito WordPress inizia dall&#8217;infrastruttura. Un <a href=\"https:\/\/gtechgroup.it\/hosting-wordpress\/\">hosting WordPress professionale<\/a> con header di sicurezza preconfigurati a livello server, firewall applicativo e monitoraggio proattivo \u00e8 la base su cui costruire un sito veramente sicuro.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Really Simple SSL: Hardening degli Header di Sicurezza Il certificato SSL \u00e8 solo la base della sicurezza di un sito WordPress. Per una protezione completa,&hellip;<\/p>\n","protected":false},"author":2,"featured_media":167200,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Really Simple SSL: Hardening Header Sicurezza | Guida","_seopress_titles_desc":"Come configurare gli header di sicurezza con Really Simple SSL. HSTS, X-Frame-Options, CSP e Permissions-Policy.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"Really Simple SSL: Hardening","footnotes":""},"categories":[1,61],"tags":[3596,3594,3591,3593,3595],"class_list":["post-167234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","category-wordpress","tag-csp","tag-hsts","tag-really-simple-ssl","tag-security-headers","tag-x-frame"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=167234"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167234\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167200"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}