Udržujte jádro, šablonu a pluginy aktuální, používejte unikátní účty s minimálními právy a vícefaktorovým ověřením, chraňte hosting, vytvářejte oddělené zálohy a monitorujte změny. Aktualizace nejprve testujte a připravte písemný postup obnovy i reakce na incident.
Bezpečnost WordPressu není jeden plugin ani skrytá přihlašovací adresa. Je to soubor vrstev, které snižují pravděpodobnost incidentu, omezují jeho následky a umožňují obnovu. Útočník může zneužít zranitelné rozšíření, slabé heslo, ukradenou relaci, nesprávná práva k souborům i napadený počítač správce. Proto je třeba chránit celý řetězec od hostingu a účtů po aktualizační proces a zálohy.
Bezpečnostní opatření přizpůsobte hodnotě dat a funkci webu. Prezentační web, e-shop a členský portál nemají stejná rizika, ale všechny potřebují základní hygienu. Cílem není slíbit absolutní ochranu, která neexistuje, ale zavést přiměřené kontroly a odpovědnosti. Návod níže je praktický rámec, který je třeba doplnit podle hostingu, použitých integrací a povinností konkrétní organizace.
Chraňte identity a přístupy
Každý správce má používat vlastní účet a správce hesel k vytvoření dlouhého unikátního hesla. Sdílený účet s názvem admin znemožňuje přiřadit změny konkrétnímu člověku a komplikuje odebrání přístupu. Vícefaktorové ověření zapněte minimálně pro administrátory a účty s citlivými oprávněními. Počet administrátorů držte nízký; redaktor nepotřebuje instalovat pluginy a externí dodavatel nemusí mít trvalý přístup po skončení práce.
Chraňte také e-mail, hosting, registrátora domény, CDN a úložiště záloh, protože přes ně lze obejít zabezpečení samotného WordPressu. Pravidelně kontrolujte aktivní uživatele, aplikační hesla, API klíče a relace. Tajné údaje nevkládejte do veřejného repozitáře ani do obsahu stránky. Při změně v týmu používejte checklist pro odebrání přístupů a rotaci sdílených klíčů. Důležité administrativní akce zaznamenávejte v přiměřeném auditním logu.
- Vlastní účet pro každého člověka
- Minimální potřebné role a dočasné přístupy
- Vícefaktorové ověření citlivých účtů
- Pravidelná inventura uživatelů a klíčů
Aktualizujte kontrolovaně a odstraňujte nepotřebné části
Aktualizace opravují chyby a zranitelnosti, proto jejich dlouhé odkládání zvyšuje riziko. Automatické nasazení všeho bez zálohy však může přerušit kritickou funkci. Zaveďte proces: sledujte oznámení, vytvořte zálohu, aktualizaci ověřte ve stagingu a následně zkontrolujte formuláře, přihlášení, nákup či jiné hlavní scénáře. Kritické bezpečnostní opravy potřebují rychlejší cestu než běžná funkční verze.
Nepoužívaná témata a pluginy po ověření odstraňte, nestačí je deaktivovat. Každé rozšíření před instalací prověřujte podle zdroje, údržby, dokumentace a potřebných oprávnění. Nekombinujte více bezpečnostních nebo cachovacích pluginů bez znalosti jejich vzájemné interakce. Verze PHP, databáze a serverových komponent rovněž patří do plánu aktualizací. Pokud doplněk přestane být podporován, připravte řízenou náhradu dříve, než se stane kritickou překážkou.
Zpevněte hosting a aplikaci
Používejte HTTPS na celém webu, bezpečné serverové protokoly a izolovaný hosting přiměřený provozu. Souborová a databázová oprávnění nastavte podle principu nejmenších práv. Zakažte editaci kódu z administrace, pokud ji tým nepotřebuje, a chraňte konfigurační soubory před veřejným přístupem. Bezpečnostní hlavičky zavádějte po otestování, protože příliš přísné pravidlo může zablokovat platnou integraci. Produkce nemá návštěvníkům zobrazovat technické chyby ani citlivé cesty.
Omezení pokusů o přihlášení, firewall či ochrana proti botům dokážou odfiltrovat část zneužití, musí však mít nastavené výjimky a monitoring. Změna URL přihlášení může snížit šum, nikoli nahradit silné ověření. XML-RPC, REST rozhraní a nahrávání souborů omezujte podle reálného využití, ne slepým vypnutím, které rozbije editor nebo aplikaci. Formuláře validujte na serveru a u vlastního kódu používejte ověření oprávnění, nonce a bezpečné databázové dotazy.
- HTTPS a aktualizovaný serverový software
- Přiměřená práva souborů a databází
- Skryté technické chyby na produkci
- Ochranná pravidla ověřená na kritických scénářích
Zálohujte tak, aby byla možná obnova
Záloha musí obsahovat databázi i soubory a nesmí existovat pouze na stejném serveru jako web. Frekvenci určete podle toho, kolik nových objednávek, registrací nebo úprav si můžete dovolit ztratit. Uchovávejte více bodů v čase, protože napadení nemusí být odhaleno okamžitě. Citlivé zálohy šifrujte, omezte k nim přístup a nastavte jejich životní cyklus podle potřeb organizace.
Nejdůležitějším testem zálohy je úspěšná obnova v izolovaném prostředí. Zapište, kdo obnovu spouští, kde jsou přístupy, jak se ověří integrita a jak se web přepne zpět do provozu. U e-shopu nebo dynamického portálu je třeba řešit i data vzniklá mezi incidentem a obnoveným bodem. Záloha není archivem právních povinností ani úplnou strategií kontinuity; je jedním z nástrojů reakce.
Monitorujte a připravte reakci na incident
Sledujte dostupnost, neobvyklé změny souborů, nové administrátorské účty, neúspěšná přihlášení a neočekávaná přesměrování. Upozornění musí směřovat k osobě, která umí jednat, a mít stanovenou prioritu. Příliš mnoho nekvalitních upozornění vede k jejich ignorování. Pravidelně kontrolujte web i zvenčí, protože útočník může škodlivý obsah zobrazovat pouze vyhledávačům nebo vybraným návštěvníkům.
Incidentní postup určuje první kontakt, izolaci, zachování důkazů, výměnu přístupů, vyčištění nebo obnovu a následnou kontrolu. Neupravujte napadený web naslepo bez zálohy důkazů, protože můžete odstranit stopy a ponechat zadní vrátka. Po obnově zjistěte kořenovou příčinu, aktualizujte všechny související systémy a podle situace zapojte poskytovatele hostingu či bezpečnostního odborníka. Oznamovací povinnosti konzultujte s kompetentní osobou podle konkrétních dat a okolností.
Časté dotazy
Stačí k ochraně bezpečnostní plugin?
Ne. Plugin může přidat monitoring, firewall nebo ochranu přihlášení, ale nevyřeší slabý hosting, ukradený e-mail, zastaralé rozšíření ani chybějící obnovu. Bezpečnost potřebuje více vrstev a pravidelný proces.
Jak často je třeba WordPress aktualizovat?
Aktualizace sledujte průběžně a interval přizpůsobte závažnosti i riziku webu. Kritickou opravu řešte přednostně, běžné verze lze zařadit do pravidelného servisního okna. Vždy mějte aktuální zálohu a otestujte hlavní funkce.
Co dělat, když byl WordPress napaden?
Omezte škody, kontaktujte správce nebo hosting, zajistěte důkazy a použijte připravený postup pro řešení incidentů. Nestačí smazat viditelný soubor. Je třeba najít vstupní bod, zkontrolovat účty a zařízení, obnovit čistý stav, aktualizovat komponenty a rotovat přístupy.