Web běží jen na HTTPS a HTTP trvale přesměruje na HTTPS.
- Jak ověřit
curl -sI http://vas-web.cza totéž pro variantu s www.- V pořádku, když
- Odpověď 301 nebo 308 s
Location: https://…u všech variant domény.
Kontrolní seznam pro lidi i AI agenty. Kontrola zvenku, zevnitř a oprava.
Jedna stránka, podle které web zkontrolujete sami, svěříte ho AI agentovi, nebo nám. Každý bod říká, co má platit, jak to ověřit a kdy je hotovo.
00 · Jak stránku použít
Seznam je stejný pro všechny. Liší se jen to, kdo ho projde.
Body jsou seřazené podle oblastí. U každého je příkaz nebo nástroj k ověření.
Pošlete agentovi adresu stránky a jeden z připravených promptů. Mantinely a formát výstupu jsou součástí seznamu.
Kontrola zvenku, zevnitř, nebo rovnou s opravou. Přístup převezmeme jen na dobu práce.
Pro AI agenty je stránka i v čistém textu (markdown): https://vrealmatic.com/webove-sluzby/bezpecnost.md
01 · Zvenku a zevnitř
Vnější kontrole stačí adresa webu. Vnitřní potřebuje přístup, ale odhalí slabiny, které zvenku vidět nejsou.
| zvenku Zvenku | zevnitř Zevnitř | |
|---|---|---|
| Co potřebuje | Jen adresu webu. | Přístup jen pro čtení: účty, repozitář, server. |
| Z čího pohledu | Útočníka, který o webu nic neví. | Správce, který vidí nastavení. |
| Co odhalí | Šifrování, bezpečnostní hlavičky, DNS a e-mail, veřejně dostupné soubory, cookies. | Účty a 2FA, práva a API tokeny, závislosti, tajné klíče v kódu, server, zálohy. |
| Co neodhalí | Bývalého kolegu s platným přístupem, nefunkční zálohu, zastaralý plugin v administraci. | Nic navíc. Vnitřní kontrola zahrnuje i všechny body zvenku. |
| Kdo ji udělá | Kdokoli, i AI agent jen s přístupem na web. | Vy, AI agent v repozitáři webu, nebo my s vaším svolením. |
Útočník často nepotřebuje chytrý útok. Stačí mu uniklé heslo bez 2FA, zapomenutý plugin nebo klíč v repozitáři. Právě tyhle body zvenku vidět nejsou.
02 · Kontrolní seznam
Každý bod má kód, rozsah a závažnost. Body zvenku ověříte jen s adresou webu, body zevnitř potřebují přístup. Místo vas-web.cz dosaďte svou doménu.
Závažnost: vysoká = opravit hned, střední = do měsíce, nízká = při příští údržbě.
Šifrované spojení chrání přihlášení, formuláře i obsah před odposlechem a podvržením.
curl -sI http://vas-web.cz a totéž pro variantu s www.Location: https://… u všech variant domény.openssl s_client -connect vas-web.cz:443 -servername vas-web.czcurl -sI https://vas-web.cz, hledejte Strict-Transport-Security.max-age aspoň 31536000 (rok). preload jen po ověření, že všechny subdomény umí HTTPS.Hlavičky říkají prohlížeči, co smí stránka načíst a jak se smí zobrazit. Brání vložení cizího skriptu a podvržení stránky v rámu.
curl -sI https://vas-web.czframe-ancestors. Bez unsafe-inline u skriptů, kde to jde.frame-ancestors v CSP nebo X-Frame-Options.frame-ancestors 'self' nebo 'none', případně X-Frame-Options: DENY.X-Content-Type-Options.X-Content-Type-Options: nosniffReferrer-Policy a Permissions-Policy.strict-origin-when-cross-origin nebo přísnější. Kamera, mikrofon a poloha vypnuté, pokud je web nepotřebuje.Server, X-Powered-By, meta značka generator.Nejčastější únik nevzniká útokem. Na serveru zůstane soubor, který tam být neměl, nebo se klíč dostane do kódu pro prohlížeč.
/.env, /.git/config, /backup.zip, /dump.sql, /phpinfo.php. Například curl -s -o /dev/null -w "%{http_code}" https://vas-web.cz/.envsk_live_, service_role, secret, api_key, Bearer.//# sourceMappingURL=…, pak zkusit stáhnout .map./?id='.staging., dev., test., náhledové adresy hostingu (*.workers.dev, *.vercel.app, *.netlify.app)./uploads/ nebo /wp-content/uploads/.Kdo ovládne doménu, ovládne web i e-mail. Špatně nastavený e-mail umožní posílat podvodné zprávy pod vaším jménem.
dig TXT vas-web.cz, dig TXT _dmarc.vas-web.cz nebo Internet.nl.-all nebo ~all, DKIM podepisuje odchozí poštu, DMARC má p=quarantine nebo p=reject.v=spf1 -all a DMARC p=reject. Jinak ji jde zneužít jako odesílatele.dig CAA vas-web.czdig +dnssec vas-web.czKaždý formulář je vstup do aplikace. Zvenku se kontroluje jen pasivně, skutečné ošetření vstupů je vidět až v kódu.
Většina správy webu stojí na účtech: hosting, CDN, doména, repozitář, CMS. Každý z nich je cesta k webu.
/admin, /wp-admin, /wp-login.php, /administrator.Cookie s přihlášením je klíč k účtu. Musí se posílat jen šifrovaně a nesmí ji číst skripty.
Set-Cookie v odpovědi.Secure, HttpOnly, SameSite=Lax nebo Strict.Web stojí z velké části na cizím kódu: knihovnách, pluginech, šablonách. Jejich zranitelnosti jsou zranitelnosti webu.
npm audit, OSV-Scanner, Dependabot, u WordPressu přehled aktualizací v administraci..env je v .gitignore. Klíč, který se v historii objevil, je vyměněný.npm ci (nebo obdobu), kdo smí měnit CI a nasazení.U spravovaného hostingu za většinu odpovídá poskytovatel. U vlastního serveru a CDN je nastavení na vás.
/etc/ssh/sshd_config), firewall, automatické aktualizace.Záloha má cenu, jen když z ní jde web obnovit. A jen když ji útočník nemůže smazat spolu s webem.
Problém, o kterém víte hned, je menší problém. Stačí pár upozornění a jasný postup.
curl -s https://vas-web.cz/.well-known/security.txtContact: a platné Expires: (RFC 9116).03 · Pro AI agenta
AI agentovi pošlete adresu markdown verze této stránky a jeden z promptů. Agent jen s přístupem na web zvládne body zvenku. Agent spuštěný v repozitáři webu, s přístupem jen pro čtení, zvládne i body zevnitř.
Pro agenta s přístupem na web (vyhledávání a stahování stránek, případně terminál s curl a dig).
Zkontroluj zabezpečení webu https://vas-web.cz podle kontrolního seznamu:
https://vrealmatic.com/webove-sluzby/bezpecnost.md
Rozsah: jen body se štítkem „zvenku“. Máš jen veřejnou adresu, žádný přístup.
Dodrž mantinely z části „Mantinely pro agenta“.
Výstup: tabulka podle části „Formát výstupu“, od nejzávažnějších problémů.Pro coding agenta (např. Claude Code) spuštěného v repozitáři webu, případně s tokenem jen pro čtení ke Cloudflare nebo hostingu.
Zkontroluj zabezpečení webu https://vas-web.cz podle kontrolního seznamu:
https://vrealmatic.com/webove-sluzby/bezpecnost.md
Rozsah: všechny body. Body „zevnitř“ ověř v tomto repozitáři a v přístupech,
které máš k dispozici. Co nejde ověřit, označ „nelze ověřit“ a napiš, jaký přístup chybí.
Nic neměň. Tajné hodnoty nevypisuj, uveď jen soubor a řádek.
Dodrž mantinely z části „Mantinely pro agenta“.
Výstup: tabulka podle části „Formát výstupu“, od nejzávažnějších problémů.Jeden řádek na bod. Stav: v pořádku, problém, nelze ověřit, nebo netýká se. Závažnost přebírá ze seznamu. Pod tabulku krátké shrnutí: tři nejdůležitější kroky.
| Bod | Stav | Závažnost | Zjištění a důkaz | Oprava |
|-------|--------------|-----------|----------------------------------|------------------------|
| EXP-1 | problém | vysoká | /.env vrací 200 a obsahuje DB_* | Zakázat, vyměnit hesla |
| TLS-4 | problém | střední | Chybí Strict-Transport-Security | Přidat HSTS |
| BAK-2 | nelze ověřit | vysoká | Bez přístupu k hostingu | Zkušební obnova |Seznam výše pokrývá běžný provoz webu. Pro hlubší kontrolu kódu a aplikace se hodí tyto sady.
npx skills add https://github.com/cloudflare/security-audit-skill \
--skill security-auditInstalace skillu cloudflare/security-audit-skill. Agent pak audituje kód repozitáře, ve kterém běží (např. „security audit this codebase“). Patří do kontroly zevnitř, ne zvenku.
04 · Služba
Seznam můžete projít sami. Pokud na to nemáte čas nebo chcete jistotu, projdeme ho za vás. Ve třech variantách podle toho, jak hluboko chcete jít.
Bez přístupu, stačí adresa webu
Zpráva se zjištěními podle závažnosti a návrhem oprav.
Přístup jen pro čtení, na domluvenou dobu
Zpráva a plán oprav: co hned, co do měsíce, co průběžně.
Dočasně s právem zápisu, jen na dobu oprav
Zpráva o změnách s postupem, jak je vrátit. Přístup na konci zrušený.
Domluvíme variantu, rozsah a termín. Zjistíme, kde web běží a kdo má k čemu přístup.
Pro vnější kontrolu žádný. Pro vnitřní nám založíte vlastní účet jen pro čtení, pro opravu dočasně s právem zápisu.
Projdeme seznam. Opravujeme až po vašem schválení plánu, každou změnu zapisujeme.
Dostanete zprávu. Přístup se zruší a klíče, které jsme při práci viděli, se vymění.
05 · Přístup
Převzetí přístupu je otázka důvěry. Proto má pevná pravidla, která si můžete kdykoli ověřit.
| Kde | Vnitřní kontrola | Kontrola a oprava |
|---|---|---|
| Cloudflare | Člen účtu s rolí Administrator Read Only | Role omezená na danou doménu (zónu) |
| GitHub / GitLab | Přístup Read k repozitáři | Zápis do větve, změny přes pull request, který schválíte |
| Server (SSH) | Vlastní uživatel s SSH klíčem, bez sudo | Dočasně s právem sudo |
| Hosting a CMS | Nejnižší role, která ukáže nastavení. Kde chybí, sdílení obrazovky. | Dočasný administrátorský účet |
| Registrátor domény | Sdílení obrazovky nebo snímky nastavení, přístup netřeba | Změny provedete vy podle našeho postupu |
| Databáze | Uživatel jen pro čtení | Zápis jen tehdy, když oprava míří do dat |
Pak volíme sdílení obrazovky: vy klikáte, my se díváme. Trvá to déle, ale přístup zůstává jen u vás.
06 · Shrnutí
Zdroje
Seznam vychází z veřejných standardů a dokumentace poskytovatelů.
Jak citovat tuto publikaci (ČSN ISO 690:2022)NEPOR, Vladimír. Bezpečný provoz webu: kontrolní seznam pro lidi i AI agenty. Online. Vrealmatic. Dostupné z: https://vrealmatic.com/webove-sluzby/bezpecnost. [citováno ].
Domluvíme rozsah, přístup i termín. Začít jde vnější kontrolou, ke které nepotřebujeme žádný přístup.