Napadený e-shop na PrestaShopu: falešné „ověřte, že jste člověk“ je ClickFix
Pokud váš e-shop ukazuje falešné „ověřte, že jste člověk“, někdo do něj podstrčil kód. Kde se v PrestaShopu skrývá, jak…
Sobota večer. Píše vám zákazník: „váš web nefunguje“. Otevřete ho v mobilu a jede bez problémů. On ale trvá na svém a má pravdu: z domova se k vám nikdo nedostane. Ani on, ani půlka Španělska.
Pokud se vám to stalo, téměř jistě se u vás nic nerozbilo. Chytila vás jedna z fotbalových blokací.
Ve španělských zprávách se o tom mluví už pár let. Aby LaLiga zastavila pirátské přenosy zápasů, získává soudní příkazy a operátoři – Movistar, Orange, Vodafone, DIGI – během fotbalu odříznou přístup.
Problém je v tom, jak se blokuje. Neblokují se konkrétní stránky, ale celé internetové adresy, a na nich nesídlí jen ten, kdo zápas vysílal. Sídlí na nich tisíce legálních webů, které jsou náhodou hostované na stejném místě, téměř vždy za Cloudflare – službou, kterou používá půlka internetu kvůli rychlosti a ochraně.
E-shopy, restaurace, kliniky, blogy. Lidé, kteří nic neudělali a na pár hodin ve Španělsku prostě zmizí z internetu. Bez varování, bez nikoho, komu zavolat, bez okénka, kde si stěžovat. Když zápas skončí, všechno se samo vrátí.
Váš web zablokovaný není. Bydlí ve stejné ulici jako ten, který zablokovat měli, a zavřeli celou ulici.
Nemusíte být technik. Vzorec je tak typický, že ho poznáte za dvě minuty:
Existuje dokonce web hayahora.futbol, který v reálném čase ukazuje, které adresy který operátor blokuje. Kdyby byl problém u vás – spadlý server, rozbitý web, nezaplacený hosting –, nefungovalo by to ani mimo Španělsko. Pokud to ze zahraničí funguje, chyba není u vás.
Protože internetová adresa, na které váš web sídlí, není jen vaše. Je to jako činžovní dům: máte svůj byt, ale vchod sdílíte s tisíci sousedů, a když vchod zamknou, zůstanou venku všichni.
Vybrat si sousedy na běžných tarifech Cloudflare nejde: adresu vám přidělí. Proto to působí tak nahodile a proto můžete mít dva weby a jeden víkend spadne jeden a další víkend ten druhý.
Čtyři cesty, z toho tři špatné:
Háček čtvrté cesty je v tom, že musíte dávat pozor, udělat to ručně a rychle, v sobotu v deset večer. Tak jsme to zautomatizovali.
Napsali jsme malý program, který běží na serveru a dělá přesně tohle, sám a bez obtěžování: každou minutu zkontroluje, jestli se vaše adresa neobjevila na seznamech blokací. Pokud ano, vyjme váš web z Cloudflare, aby zůstal dostupný. Když blokace skončí, vrátí ho zpátky. Změna se projeví zhruba za dvacet sekund a nic se nemusí nastavovat.
Vytvořili jsme ho, protože jsme ho potřebovali: provozujeme bookflowr.com a domény firem, které ho používají, a přicházet o sobotní večery nepřipadalo v úvahu. Protože stejný problém má spousta lidí, zveřejnili jsme ho zdarma a jako open source na GitHubu i s návodem k instalaci pro každého, kdo si na serveru poradí.
Během těch hodin se váš web servíruje přímo z vašeho serveru: vzdáleným návštěvníkům se načítá o něco pomaleji a nemá filtr Cloudflare. Jakmile blokace skončí, všechno se samo vrátí do normálu.
Na oplátku zůstane váš e-shop otevřený a dál prodáváte, a o to v sobotu večer jde.
Pokud vám to, co jste právě četli, až moc připomíná váš případ, napište nám a podíváme se na to. Zjistit, jestli jde o tohle, zabere půl hodiny, a pokud ano, necháme systém nainstalovaný a spuštěný, abyste o tom už nikdy nevěděli.
Totéž platí, pokud vám web občas spadne a nikdy jste nezjistili proč. Někdy je to tohle, někdy je server prostě malý a někdy server vyjídají roboti, ale vědět, co to je, znamená mít problém napůl vyřešený.
Pokud váš e-shop ukazuje falešné „ověřte, že jste člověk“, někdo do něj podstrčil kód. Kde se v PrestaShopu skrývá, jak…
Objednávky přicházejí, ale neodejde jediný e-mail. Je to chyba PrestaShopu 9 s portem 587: verze 9.2 ji opravuje a dnes…
Modul, aplikace, server, který vám dělá potíže, nebo něco naléhavého. Odpovíme do 24 hodin s pevnou nabídkou, cenou a termínem.