Bezpečnost

Bezpečnost – blokování XML-RPC (WordPress)

Bezpečnost – blokování XML-RPC (WordPress)

Na všech webech s WordPressem a v některých dalších CMS je dostupná funkce XML-RPC, která se sice používá jen zřídka, ale patří k hlavním cílům útoků. Rozhodli jsme se tedy na všech serverech HaiSoft ve výchozím stavu blokovat veškeré požadavky na tento soubor.

Co je XML-RPC?

Soubor xmlrpc.php umožňuje odesílat a přijímat data přes HTTP ve formátu XML. Některým programům a aplikacím tak otevírá cestu k přímému připojení k vašemu webu.

Proč je to problém?

Tato vedlejší vrátka představují potenciální bezpečnostní slabinu, na kterou se hackerské roboty neustále a stále častěji pokoušejí útočit.

Zjištění je jednoduché: na webovém serveru s vysokým podílem webů na WordPressu může útokům na xmlrpc.php připadat až 50 % požadavků POST.
Na serveru se smíšenějším složením klesá tento podíl na 15–25 %, což je stále výrazně více než očekávaných zhruba 0 %.

Zbytečně využívané serverové prostředky proto nejsou zanedbatelné a riziko, že útočník odhalí bezpečnostní chybu nebo slabé heslo, je značné.

Blokování

Vzhledem k nárůstu tohoto typu útoků jsme se proto rozhodli soubor xmlrpc.php ve výchozím stavu blokovat. Na serverech, kde je nasazen fail2ban (včetně sdílených serverů), povede opakovaný přístup k tomuto souboru k zablokování útočící IP adresy.

Zavedení

Blokování bude zavedeno:

Výhody a nevýhody tohoto řešení

Hlavní výhody jsou:

Jedinou nevýhodou je:

  • Ti nemnozí uživatelé, kteří XML-RPC skutečně potřebují, budou muset kontaktovat podporu HaiSoft, aby jim API povolila a v případě potřeby odblokovala jejich IP adresu.

O opětovné zapnutí této funkce můžete požádat prostřednictvím tiketu podpory ve své zákaznické sekci.

Aktualizace:

Upozorňujeme také, že může být aktivní i jiná vrstva blokování: ve WP Toolkitu, pokud k němu máte přístup, je k dispozici možnost zablokovat přístup k souboru xmlrpc.php:

V ovládacím panelu Plesk přejděte do menu „WordPress“, u příslušného webu (pokud je ve WP Toolkitu uveden) klikněte na menu se třemi tečkami nad sebou a poté na „Zkontrolovat zabezpečení“.

V okně, které se zobrazí, pak můžete zaškrtnout políčko u položky „Block access to xmlrpc.php“ a podle toho, zda chcete blokování zapnout, nebo zrušit, zvolit buď „Zabezpečit“, nebo „Zrušit“.

Náš tým je vám jako vždy k dispozici, pokud budete mít jakékoli dotazy.

← Všechny články blogu