Sito PrestaShop hackerato: il falso «verifica di essere umano» è ClickFix
Se il tuo negozio mostra un falso «verifica di essere umano», qualcuno ci ha infilato del codice. Dove si nasconde in…
Sabato sera. Ti scrive un cliente: «il tuo sito non carica». Lo apri dal telefono e funziona benissimo. Lui insiste, e ha ragione: da casa sua non entra nessuno. Né lui, né mezza Spagna.
Se ti è successo, quasi sicuramente non hai niente di rotto. Ti è capitato uno dei blocchi legati al calcio.
È da un paio d'anni sui giornali spagnoli. Per fermare le trasmissioni pirata delle partite, LaLiga ottiene provvedimenti giudiziari e gli operatori —Movistar, Orange, Vodafone, DIGI— tagliano l'accesso durante le ore di calcio.
Il problema è come si taglia. Non si bloccano pagine precise: si bloccano interi indirizzi di internet, e in quegli indirizzi non abita solo chi trasmetteva la partita. Ci abitano migliaia di siti legittimi che si trovano ospitati nello stesso posto, quasi sempre dietro Cloudflare, un servizio che usa mezzo internet per andare più veloce e proteggersi.
Negozi, ristoranti, studi medici, blog. Gente che non ha fatto nulla e che, per qualche ora, sparisce semplicemente da internet in Spagna. Nessun preavviso, nessuno da chiamare e nessuno sportello a cui reclamare. Finita la partita, torna tutto da solo.
Il tuo sito non è bloccato. Abita nella stessa strada di quello che lo era, e hanno chiuso tutta la strada.
Non serve essere tecnici. Lo schema è così caratteristico che si riconosce in due minuti:
Esiste perfino un sito, hayahora.futbol, che pubblica in tempo reale quali indirizzi sono bloccati da ciascun operatore. Se il problema fosse tuo —server spento, sito rotto, fattura dell'hosting non pagata— non funzionerebbe nemmeno dall'estero. Se dall'estero va, non è tuo.
Perché l'indirizzo internet su cui sta il tuo sito non è solo tuo. È come un palazzo: tu hai il tuo appartamento, ma il portone è condiviso con migliaia di vicini, e se chiudono il portone restano fuori tutti.
Scegliere i vicini non è un'opzione nei piani normali di Cloudflare: l'indirizzo te lo assegnano loro. Da qui quel senso di casualità, e il fatto che tu possa avere due siti e che un fine settimana cada uno e il fine settimana dopo l'altro.
Quattro strade, e tre sono cattive:
Il difetto della quarta è che bisogna stare all'erta, farlo a mano e in fretta, un sabato alle dieci di sera. Perciò l'abbiamo automatizzata.
Abbiamo scritto un programmino che vive sul server e fa esattamente questo, da solo e senza disturbare nessuno: ogni minuto guarda se il tuo indirizzo è finito negli elenchi di blocco. Se c'è finito, tira fuori il tuo sito da Cloudflare perché resti raggiungibile. Quando il blocco viene tolto, ce lo rimette. Il cambio si vede dopo una ventina di secondi e non c'è niente da toccare.
L'abbiamo fatto perché ci serviva: gestiamo bookflowr.com e i domini delle attività che lo usano, e perdere i sabati sera non era un'opzione. Siccome il problema ce l'hanno in tanti, l'abbiamo pubblicato gratis e con il codice aperto su GitHub, con le istruzioni di installazione per chi sa muoversi su un server.
Durante quelle ore il tuo sito viene servito direttamente dal tuo server: carica un po' più lento per chi entra da molto lontano e resta senza il filtro di Cloudflare. Appena il blocco viene tolto, torna tutto al suo posto da solo.
In cambio il tuo negozio resta aperto e continui a vendere, che è quello che conta un sabato sera.
Se quello che hai letto somiglia un po' troppo al tuo caso, scrivici e ci diamo un'occhiata. Capire se è questo richiede mezz'ora, e se lo è ti lasciamo il sistema installato e funzionante perché tu non te ne accorga più.
Lo stesso se il tuo sito cade a tratti e non hai mai saputo perché. A volte è questo, a volte il server non basta e a volte sono i bot che si mangiano la macchina, ma saperlo è già mezzo problema risolto. E se quello che vedi è un errore 500 o una pagina bianca, è un’altra storia: lo spieghiamo in cosa fare con un errore 500 in PrestaShop.
E se preferisci non dover stare attento a tutto questo, con la nostra manutenzione PrestaShop il negozio è sorvegliato tutto l’anno e, se qualcosa si rompe, rispondiamo in meno di 12 ore.
Preferisci che ce ne occupiamo noi? Lo lasciamo funzionante nel tuo negozio, con monitoraggio e supporto.
Un modulo, un’app, un server che dà problemi o qualcosa di urgente. Ti rispondiamo entro 24 ore, con un preventivo chiuso con prezzo e data.