Kontrola přesměrování z HTTP na HTTPS
Jak ověřit, že se web vždy přesměruje na HTTPS?
Krátká odpověď
Stačí poslat jeden požadavek na http:// a podívat se, co přijde zpátky: musí to být přesměrování na adresu, která začíná https://. Tegmia to tak dělá a přesměrování záměrně nenásleduje — právě ta první odpověď je to, co se měří. Pokud server na nezabezpečeném spojení obsah vydá, nebo pošle návštěvníka na jinou nezabezpečenou adresu, hlásíme to jako nález s vysokou závažností.
Patří do kontroly Hlavičky a konfigurace HTTPS.
Co to je
Kdo napíše adresu bez „https://“, připojí se nejdřív nezabezpečeně. Na veřejné wi-fi jde takový provoz odposlechnout i změnit, a než prohlížeč dostane přesměrování, odešlou se v požadavku i cookies bez příznaku Secure.
Přesměrování má být trvalé (301 nebo 308) a má platit pro celou doménu včetně varianty s www. Dočasné přesměrování si prohlížeče nepamatují.
Přesměrování samo mezeru nezavře úplně. To dělá až HSTS, které prohlížeči řekne, aby se o nezabezpečené spojení nepokoušel vůbec.
Jak to Tegmia měří
Co kontrola skutečně dělá, s prahy, na kterých hlásí nález.
- Pošleme jeden požadavek GET na http://<vaše doména>/ a přesměrování nenásledujeme.
- Odpověď bereme jako správnou, když má stav 3xx a hlavička Location vede na adresu s protokolem https.
- Jinak hlásíme http.no_https_redirect a do důkazu dáme stav odpovědi a hodnotu Location, kterou jsme dostali.
- Server, který nezabezpečené spojení odmítne, je v pořádku a nic nehlásíme.
- Když spojení vyprší nebo se přeruší, adresa se nepřeloží nebo server odpoví chybou či odmítnutím (5xx, 401, 403, 407, 408, 425, 429), odpověď nemáme a nepředstíráme ji: dřívější zjištění necháme, jak je.
- Na straně HTTPS pak sledujeme celý řetěz přesměrování a ukládáme ho jako důkaz. Každý skok znovu ověřujeme, maximum jsou čtyři.
Co tím nezměříme
- Měříme doménu, kterou jste zadali. Variantu s www nebo bez www zkontrolujeme jen tehdy, když ji přidáte jako samostatnou doménu.
- Testujeme úvodní stránku. Jednotlivá sekce webu může mít přesměrování nastavené jinak.
- Port 80, na kterém firewall spojení tiše zahazuje, nerozlišíme od výpadku. Dřívější http.no_https_redirect se pak samo nevyřeší, i když server nezabezpečené spojení už nepřijímá.
Co z toho může vzejít za zjištění
Přímo z katalogu. Stejný text uvidíte i v hlášení.
HTTP se nepřesměrovává na HTTPS
Vysokéhttp.no_https_redirect · Hlavičky a konfigurace HTTPS
Kdo napíše adresu bez https, komunikuje nezabezpečeně. Na veřejné Wi-Fi jde takový provoz odposlechnout i změnit.
Co udělat: Nastavte na serveru trvalé přesměrování (301) z http:// na https:// pro celou doménu včetně varianty s www.
Výchozí závažnost vysoké: Naplánujte do týdne. Výrazně zvyšuje šanci na úspěšný útok. Celé pravidlo v katalogu
Typická chybná konfigurace
Přesměrování nastavené jen na jedné variantě domény. „vasedomena.cz“ přesměrovává správně, „www.vasedomena.cz“ zůstane na HTTP — nebo naopak. Vzniká to tím, že se pravidlo zapíše pro jeden virtuální host a druhý ho nezdědí.
Druhá situace: přesměrování vede na https:// jiné adresy, než na kterou uživatel šel, například vždy na úvodní stránku. Odkaz na konkrétní stránku pak skončí jinde a vyhledávače to čtou jako dvě různé URL.
Jak to opravit
Konkrétní kroky v pořadí, ve kterém mají smysl.
- 01Vyzkoušejte v příkazové řádce obě varianty: požadavek na http://vasedomena.cz/ a na http://www.vasedomena.cz/. U obou se podívejte na stav a Location.
- 02Nastavte trvalé přesměrování (301) pro celou doménu, včetně varianty s www, a zachovejte cestu — nepřesměrovávejte všechno na úvodní stránku.
- 03Ověřte, že se přesměrování netýká cesty „/.well-known/acme-challenge/“, kterou používá obnova certifikátu.
- 04Až přesměrování funguje na všech variantách, doplňte HSTS. V opačném pořadí si koledujete o nedostupný web.
Jak to vypadá
Hodnoty tak, jak je zapíšete nebo uvidíte.
Správná odpověď na nezabezpečený požadavek
HTTP/1.1 301 Moved Permanently Location: https://vasedomena.cz/
Zkontrolovat to na své doméně
Čteme jen to, co doména zveřejnila.
Sken přečte veřejné záznamy a konfiguraci domény a ukáže výsledek téhle kontroly u vás, včetně důkazu, ze kterého jsme vycházeli.
Situace, které to řeší
- Prohlížeč hlásí nedůvěryhodný certifikát
Čtyři různé příčiny varování o certifikátu, jak je od sebe odlišit a co která znamená pro návštěvníky webu.
Související kontroly
Co se k tomu váže a dělá se obvykle spolu.
- Kontrola HSTS
Co hlavička Strict-Transport-Security zavírá za mezeru, jakou hodnotu max-age čekáme a kdy HSTS nezapínat.
- Kontrola bezpečnostních hlaviček
Hlavičky, které čteme z odpovědi vašeho webu, co každá z nich řeší a v jakém pořadí je zavádět.
- Kontrola SSL certifikátu
Co se dá o certifikátu zjistit jedním TLS spojením: vydavatel, doménová jména, síla klíče, verze protokolu.
Naposledy upraveno 3. listopadu 2026. Stránku píšeme ručně a opravujeme ji, když se změní to, co měříme. Našli jste tu chybu? Napište na kontakt.