Jak zabezpečit web

Jak zabezpečit web proti útokům

Sepsal jsem základní problémy s bezpečností webů postavených na redakčním systému WordPress podle mých zkušeností tvůrce a správce webů a seřadil je podle závažnosti a praktického dopadu:

  • Neaktualizovaný WordPress, pluginy a šablony jsou otevřenou branou pro útočníky, kteří cíleně hledají, jak napadnout co nejvíce webů najednou.
  • Zastaralá verze PHP bez bezpečnostní podpory je opravdu závažný problém, vedoucí velmi často k nefunkčnosti, nebo napadení webu.
  • Instalování pluginů a šablon z pochybných zdrojů. A to zejména placených produktů nabízených někde „zdarma“. Problémem jsou i staré doplňky, které už jejich vydavatelé neudržují.
  • Slabá hesla nebo používání stejného hesla pro web i další služby.
  • Rizikové chování majitelů a dalších uživatelů: neuvážené předávání přístupů, přihlašování na cizích počítačích nebo ignorování varování před nezabezpečeným připojením. Na neznámých sítích je zvlášť důležité používat šifrované spojení!
  • Nezabezpečený počítač, ze kterého se majitel nebo správce k webu přihlašuje. Škodlivý software může odcizit přístupy i k jinak dobře zabezpečenému webu.
  • Chybějící dvoufázové ověření u administrátorských účtů.
  • Přidělování administrátorských práv lidem, kteří potřebují jen upravovat texty nebo přidávat články. K tomu ponechávání přístupů bývalým zaměstnancům a dodavatelům po skončení spolupráce.
  • Nekvalitní nebo špatně zabezpečený hosting. Kvalitní hosting je rychlý, dobře zabezpečený, má kvalitní zálohování a skvělou podporu, ideálně s online chatem 24/7.
  • Veřejně dostupné zálohy a soubory s citlivými údaji, které si může stáhnout někdo cizí.
  • Neodborné zásahy do webu: vkládání všelijakého obsahu s nejrůznějšími kódy a spoléhání na to, že „AI mi to opraví“, bez porozumění změnám a kontroly výsledku.
  • Chybějící nebo špatně nastavené zálohování. Třeba ukládání záloh pouze na stejný hosting nebo neověřování, zda z nich lze web skutečně obnovit. Záloha napadení nezabrání, ale může rozhodnout o tom, jak rychle a s jakými ztrátami se web podaří zprovoznit.
  • Ignorování bezpečnostních upozornění a podezřelých změn na webu.
  • Zapomenuté testovací a staré verze webu na hostingu, o které se už nikdo nestará a které mohou ohrozit i ostrý web, pokud od něj nejsou dostatečně oddělené.
  • Hromadění nepoužívaných pluginů a šablon, které na webu zůstávají celé roky. Pouhé vypnutí pluginu nemusí odstranit všechna rizika.
  • Chybějící, neplatné nebo nesprávně nastavené SSL certifikáty
  • Přihlašování bez zabezpečeného HTTPS spojení.
  • Sdílení jednoho administrátorského účtu mezi několika lidmi. Pak se obtížně zjišťuje, kdo co změnil, a hůře se odebírá přístup jednotlivým uživatelům.
  • Spoléhání na to, že instalací bezpečnostního pluginu je všechno vyřešeno a o zbytek se automaticky postará hosting.
  • Přesvědčení, že „můj web je malý a nikoho nezajímá“. Velká část útoků probíhá automatizovaně a útočník nemusí vůbec vědět, komu web patří. Představte si že se jmenujete Franta Vystrčílek a někdo ovládne váš web frantavystrcilek.cz a může si pak díky tomu zaregistrovat doménu info@frantavystrcilek.cz a z ní pak oslovovat vaše klienty, pomlouvat vás, nebo vám nějakým způsobem škodit. Může například rozesílat vašim jménem faktury a inkasovat peníze.

Celé bych to shrnul do několika doporučení:

  • Objednejte si u někoho zkušeného audit vašeho webu.
  • Svěřte správu a rozvoj obsahu webu výhradně profesionálům.
  • Svěřte profesionálům i technickou správu webu a domluvte si, co konkrétně zahrnuje – aktualizace, zálohování, kontrolu zabezpečení, online monitoring i řešení případných problémů.