{"id":167236,"date":"2025-04-14T09:00:00","date_gmt":"2025-04-14T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/really-simple-ssl-configurare-hsts\/"},"modified":"2026-05-30T10:00:00","modified_gmt":"2026-05-30T08:00:00","slug":"really-simple-ssl-configurare-hsts","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/really-simple-ssl-configurare-hsts\/","title":{"rendered":"Configurare HSTS con Really Simple SSL: HTTP Strict Transport Security"},"content":{"rendered":"<h2>Configurare HSTS con Really Simple SSL: HTTP Strict Transport Security<\/h2>\n<p><strong>HTTP Strict Transport Security (HSTS)<\/strong> \u00e8 una delle misure di sicurezza pi\u00f9 importanti che puoi implementare sul tuo sito WordPress. Questo header istruisce il browser a comunicare con il tuo sito esclusivamente via HTTPS, eliminando la possibilit\u00e0 che un utente acceda accidentalmente alla versione HTTP. Really Simple SSL rende la configurazione di HSTS semplice e sicura. Vediamo come funziona e come implementarlo correttamente.<\/p>\n<h3>Cos&#8217;\u00e8 HSTS e Perch\u00e9 \u00e8 Importante<\/h3>\n<p>HSTS \u00e8 un header di sicurezza HTTP (<code>Strict-Transport-Security<\/code>) che dice al browser: &#8220;da ora in poi, per i prossimi X secondi, connettiti a questo dominio solo tramite HTTPS, anche se l&#8217;utente digita http:\/\/ o clicca un link HTTP&#8221;.<\/p>\n<p>Perch\u00e9 \u00e8 necessario, se hai gi\u00e0 il redirect 301 da HTTP a HTTPS? Il problema \u00e8 che il redirect 301 avviene <em>dopo<\/em> che il browser ha gi\u00e0 inviato la prima richiesta in HTTP. Questa prima richiesta non crittografata rappresenta una finestra di vulnerabilit\u00e0: un attaccante sulla stessa rete (ad esempio su un Wi-Fi pubblico) potrebbe intercettare quella richiesta iniziale e reindirizzare l&#8217;utente verso un sito malevolo.<\/p>\n<p>Questo tipo di attacco si chiama <strong>SSL stripping<\/strong>: l&#8217;attaccante si interpone tra il browser e il server, mantenendo una connessione HTTP con il browser e una connessione HTTPS con il server. L&#8217;utente crede di essere su un sito sicuro, ma in realt\u00e0 i suoi dati passano in chiaro attraverso l&#8217;attaccante.<\/p>\n<p>HSTS previene questo attacco perch\u00e9, dopo la prima visita al sito, il browser ricorda che quel dominio richiede HTTPS e non invier\u00e0 mai pi\u00f9 una richiesta HTTP, nemmeno se l&#8217;utente digita esplicitamente http:\/\/. La conversione da HTTP a HTTPS avviene direttamente nel browser, senza alcuna richiesta di rete in chiaro.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rssl-01-dashboard.png\" alt=\"Configurazione HSTS nella dashboard di Really Simple SSL\" \/><\/p>\n<h3>I Parametri dell&#8217;Header HSTS<\/h3>\n<p>L&#8217;header HSTS ha tre parametri principali:<\/p>\n<p><strong>max-age<\/strong>: specifica per quanti secondi il browser deve ricordare che il sito richiede HTTPS. Il valore consigliato \u00e8 <code>31536000<\/code> (1 anno). Durante il periodo di test, puoi iniziare con un valore pi\u00f9 basso, come <code>86400<\/code> (1 giorno) o <code>2592000<\/code> (30 giorni), per poter eventualmente tornare indietro senza dover aspettare un anno.<\/p>\n<p><strong>includeSubDomains<\/strong>: se presente, la politica HSTS si applica anche a tutti i sottodomini. Ad esempio, se il tuo dominio \u00e8 <code>tuodominio.it<\/code>, anche <code>blog.tuodominio.it<\/code>, <code>shop.tuodominio.it<\/code> e qualsiasi altro sottodominio sar\u00e0 forzato su HTTPS. <strong>Attenzione<\/strong>: attiva questo parametro solo se <em>tutti<\/em> i tuoi sottodomini hanno un certificato SSL valido, altrimenti diventeranno inaccessibili.<\/p>\n<p><strong>preload<\/strong>: indica che il dominio \u00e8 pronto per essere incluso nella HSTS Preload List (ne parliamo pi\u00f9 avanti). Questo parametro da solo non fa nulla \u2014 \u00e8 necessario anche inviare il dominio alla lista ufficiale.<\/p>\n<p>Un header HSTS completo appare cos\u00ec:<br \/>\n<code>Strict-Transport-Security: max-age=31536000; includeSubDomains; preload<\/code><\/p>\n<h3>Configurare HSTS in Really Simple SSL<\/h3>\n<p>Really Simple SSL offre un&#8217;interfaccia grafica per configurare HSTS senza dover modificare manualmente i file del server. Nella dashboard del plugin, vai alla sezione dedicata agli header di sicurezza e cerca l&#8217;opzione HSTS.<\/p>\n<p>Il plugin ti guida attraverso una configurazione progressiva:<\/p>\n<ol>\n<li><strong>Attivazione base<\/strong>: attiva HSTS con un max-age iniziale basso (ad esempio 1 giorno). Questo ti permette di verificare che tutto funzioni senza rischi: se qualcosa va storto, dopo 24 ore il browser &#8220;dimenticher\u00e0&#8221; la policy HSTS.<\/li>\n<li><strong>Aumento graduale<\/strong>: se tutto funziona correttamente, aumenta il max-age a 30 giorni, poi a 6 mesi e infine a 1 anno. Questo approccio graduale \u00e8 raccomandato anche dalle best practice di sicurezza.<\/li>\n<li><strong>includeSubDomains<\/strong>: dopo aver verificato che tutti i tuoi sottodomini funzionano correttamente con HTTPS, puoi attivare questa opzione.<\/li>\n<li><strong>Preload<\/strong>: l&#8217;ultimo passo, da attivare solo quando sei sicuro di voler mantenere HTTPS permanentemente su tutto il dominio e i suoi sottodomini.<\/li>\n<\/ol>\n<h3>La HSTS Preload List<\/h3>\n<p>La HSTS Preload List \u00e8 un elenco di domini mantenuto da Google e utilizzato da tutti i principali browser (Chrome, Firefox, Safari, Edge, Opera). I domini inclusi in questa lista hanno HSTS attivo &#8220;di fabbrica&#8221; nel browser, senza bisogno della prima visita.<\/p>\n<p>Questo risolve il problema della &#8220;prima visita&#8221;: con HSTS standard, il browser deve visitare il sito almeno una volta per ricevere l&#8217;header e attivare la protezione. Con la Preload List, la protezione \u00e8 attiva fin dalla prima visita in assoluto, perch\u00e9 il browser gi\u00e0 sa che quel dominio richiede HTTPS.<\/p>\n<p>Per essere incluso nella Preload List, il tuo dominio deve soddisfare questi requisiti:<\/p>\n<ul>\n<li>Avere un certificato SSL valido<\/li>\n<li>Avere il redirect da HTTP a HTTPS su tutti i sottodomini<\/li>\n<li>L&#8217;header HSTS deve avere <code>max-age<\/code> di almeno 1 anno (31536000 secondi)<\/li>\n<li>L&#8217;header deve includere <code>includeSubDomains<\/code><\/li>\n<li>L&#8217;header deve includere <code>preload<\/code><\/li>\n<li>L&#8217;header deve essere inviato anche dal dominio base (non solo da www)<\/li>\n<\/ul>\n<p>Puoi inviare il tuo dominio su <em>hstspreload.org<\/em>. L&#8217;inclusione richiede alcune settimane e, una volta incluso, la rimozione \u00e8 un processo lungo e complesso. Per questo motivo, \u00e8 fondamentale essere assolutamente certi prima di procedere.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rssl-02-settings.png\" alt=\"Impostazioni HSTS Preload in Really Simple SSL\" \/><\/p>\n<h3>Rischi e Precauzioni con HSTS<\/h3>\n<p>HSTS \u00e8 potente ma anche potenzialmente pericoloso se configurato in modo errato:<\/p>\n<p><strong>Impossibilit\u00e0 di tornare a HTTP<\/strong>: una volta che HSTS \u00e8 attivo con un max-age lungo, non puoi semplicemente tornare a HTTP. I browser dei visitatori continueranno a forzare HTTPS per tutto il periodo del max-age. Se il certificato SSL scade o viene rimosso, il sito diventer\u00e0 inaccessibile (il browser mostrer\u00e0 un errore senza la possibilit\u00e0 di procedere).<\/p>\n<p><strong>Sottodomini senza SSL<\/strong>: se attivi <code>includeSubDomains<\/code> ma hai un sottodominio senza certificato SSL (ad esempio un ambiente di sviluppo, un server di posta o un servizio interno), quel sottodominio diventer\u00e0 inaccessibile via browser.<\/p>\n<p><strong>Preload List irrevocabile (quasi)<\/strong>: la rimozione dalla Preload List richiede settimane o mesi e, anche dopo la rimozione dalla lista, i browser impiegano diversi aggiornamenti per recepire la modifica. In pratica, potresti restare &#8220;bloccato&#8221; su HTTPS per mesi anche dopo aver richiesto la rimozione.<\/p>\n<p>Per questi motivi, l&#8217;approccio graduale consigliato da Really Simple SSL \u00e8 fondamentale. Non saltare direttamente a max-age=1 anno con preload attivo.<\/p>\n<h3>HSTS e CDN\/Proxy<\/h3>\n<p>Se utilizzi un CDN come Cloudflare o un reverse proxy, la configurazione di HSTS richiede attenzione aggiuntiva:<\/p>\n<p><strong>Cloudflare<\/strong>: Cloudflare offre la propria configurazione HSTS nel pannello di controllo (sezione SSL\/TLS \u2192 Edge Certificates). Se attivi HSTS sia in Cloudflare sia in Really Simple SSL, l&#8217;header potrebbe apparire duplicato o con valori contrastanti. La best practice \u00e8 configurare HSTS in un solo punto \u2014 preferibilmente nel CDN\/proxy.<\/p>\n<p><strong>Load balancer<\/strong>: se il tuo sito \u00e8 dietro un load balancer che termina SSL, assicurati che l&#8217;header HSTS venga passato al client. Alcuni load balancer rimuovono gli header personalizzati.<\/p>\n<p><strong>Reverse proxy Nginx<\/strong>: se Nginx funge da reverse proxy per Apache\/PHP, l&#8217;header HSTS impostato da Really Simple SSL (tramite PHP) dovrebbe passare correttamente. Verifica con gli strumenti per sviluppatori del browser che l&#8217;header sia effettivamente presente nella risposta.<\/p>\n<h3>Verifica della Configurazione HSTS<\/h3>\n<p>Dopo aver configurato HSTS, verifica che tutto funzioni:<\/p>\n<p><strong>Strumenti per sviluppatori<\/strong>: apri la tab Network, carica il sito e controlla gli header della risposta. Dovresti vedere <code>Strict-Transport-Security<\/code> con i valori configurati.<\/p>\n<p><strong>cURL<\/strong>: con il comando <code>curl -I https:\/\/tuodominio.it<\/code> puoi visualizzare rapidamente gli header di risposta, incluso HSTS.<\/p>\n<p><strong>SecurityHeaders.com<\/strong>: questo servizio analizza tutti gli header di sicurezza e mostra specificamente lo stato di HSTS.<\/p>\n<p><strong>hstspreload.org<\/strong>: se hai intenzione di sottomettere il dominio alla Preload List, questo sito verifica che tutti i requisiti siano soddisfatti.<\/p>\n<p><strong>SSL Labs<\/strong>: il test di SSL Labs (ssllabs.com) verifica la configurazione HSTS e assegna un bonus al punteggio complessivo se HSTS \u00e8 attivo.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rssl-03-plugins.png\" alt=\"Verifica HSTS e configurazione SSL su WordPress\" \/><\/p>\n<h3>HSTS e la Performance<\/h3>\n<p>HSTS ha anche un impatto positivo sulle prestazioni. Quando un utente clicca un link HTTP verso il tuo sito (ad esempio un link in una vecchia email o in un post sui social), senza HSTS il browser invia una richiesta HTTP al server, riceve il redirect 301, e poi invia una nuova richiesta HTTPS. Questo processo aggiunge una round-trip completa.<\/p>\n<p>Con HSTS attivo, il browser converte il link HTTP in HTTPS internamente, senza alcuna richiesta di rete. La connessione avviene direttamente via HTTPS, risparmiando il tempo del redirect. Su connessioni mobili o reti lente, questo risparmio \u00e8 percepibile.<\/p>\n<h3>HSTS e WordPress Multisite<\/h3>\n<p>Per le installazioni WordPress Multisite, HSTS con <code>includeSubDomains<\/code> richiede che tutti i siti della rete abbiano certificati SSL validi. Se la rete Multisite utilizza sottodomini (es. sito1.tuodominio.it, sito2.tuodominio.it), un certificato wildcard (*.tuodominio.it) \u00e8 la soluzione ideale.<\/p>\n<p>Per le reti Multisite con domini personalizzati (domain mapping), HSTS sul dominio principale non influenza i domini mappati, che devono avere la propria configurazione HSTS indipendente.<\/p>\n<h3>Configurazione Consigliata per Diversi Scenari<\/h3>\n<p><strong>Blog personale o sito informativo<\/strong>: HSTS con max-age=1 anno \u00e8 sufficiente. includeSubDomains solo se hai sottodomini. Preload \u00e8 un plus ma non indispensabile.<\/p>\n<p><strong>Sito aziendale<\/strong>: HSTS con max-age=1 anno, includeSubDomains e preload consigliati per la massima credibilit\u00e0 e sicurezza.<\/p>\n<p><strong>E-commerce WooCommerce<\/strong>: HSTS \u00e8 praticamente obbligatorio per un e-commerce. Configura max-age=1 anno con includeSubDomains. Il preload \u00e8 altamente raccomandato per proteggere i clienti fin dalla prima visita.<\/p>\n<p><strong>Sito con molti sottodomini<\/strong>: procedi con cautela. Verifica che tutti i sottodomini (inclusi quelli interni, di sviluppo e di servizi) abbiano SSL prima di attivare includeSubDomains.<\/p>\n<h3>Conclusioni<\/h3>\n<p>HSTS \u00e8 una delle misure di sicurezza pi\u00f9 efficaci per proteggere i visitatori del tuo sito WordPress dagli attacchi di SSL stripping e man-in-the-middle. Really Simple SSL semplifica la sua implementazione con un approccio graduale che minimizza i rischi. L&#8217;importante \u00e8 procedere con cautela, partendo con un max-age basso e aumentandolo progressivamente dopo aver verificato che tutto funzioni correttamente.<\/p>\n<p>Per una configurazione HSTS professionale e una verifica completa della sicurezza del tuo sito WordPress, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contatta il team di G Tech Group<\/a>. Ti guideremo attraverso ogni passaggio, inclusa l&#8217;eventuale iscrizione alla HSTS Preload List.<\/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-hardening-header-sicurezza\/\">Really Simple SSL: Hardening degli Header di Sicurezza<\/a><\/li>\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-redirect-301-http-https\/\">Redirect 301 da HTTP a HTTPS con Really Simple SSL<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/certificati-ssl-wordpress-lets-encrypt-wildcard\/\">Certificati SSL per WordPress: Let&#8217;s Encrypt, Commerciali e Wildcard<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/ssl-seo-https-posizionamento-google\/\">SSL e la SEO: Come HTTPS Influenza il Posizionamento su Google<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Un <a href=\"https:\/\/gtechgroup.it\/hosting-wordpress\/\">hosting WordPress gestito<\/a> di qualit\u00e0 garantisce il rinnovo automatico dei certificati SSL \u2014 un requisito fondamentale quando HSTS \u00e8 attivo, perch\u00e9 un certificato scaduto con HSTS attivo renderebbe il sito completamente inaccessibile fino al rinnovo.<\/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>Configurare HSTS con Really Simple SSL: HTTP Strict Transport Security HTTP Strict Transport Security (HSTS) \u00e8 una delle misure di sicurezza pi\u00f9 importanti che puoi&hellip;<\/p>\n","protected":false},"author":2,"featured_media":167199,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Configurare HSTS con Really Simple SSL | Guida","_seopress_titles_desc":"Come configurare HSTS con Really Simple SSL. Preload list, max-age, includeSubDomains e best practice.","_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":"Configurare HSTS Really Simple","footnotes":""},"categories":[1,61],"tags":[3594,3591,911,3598],"class_list":["post-167236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","category-wordpress","tag-hsts","tag-really-simple-ssl","tag-sicurezza","tag-strict-transport-security"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167236","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=167236"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167236\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167199"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}