Danas je Svjetski dan sigurnosne kopije (World Backup Day) i ako upravljate stranicama za klijente, volontere ili sebe, vjerojatno ste čuli za pravilo 3-2-1 – ili moju osobnu, paranoičnu omiljenu metodu 4-3-2-1. Izradite sigurnosnu kopiju svaki mjesec, ovlaš pogledate vraćanje na probnom okruženju, sve izgleda u redu i idete dalje.
Nikada nemojte samo ovlaš pogledati. Pogledajte bolje. Možda ste osigurali prijavu i ograničili korisničke privilegije na ulogu Urednika (Editor), ali jeste li u posljednje vrijeme provjerili mape Drop-ins ili Must-Use (mu-plugins)? Ako tamo vidite skripte koje niste instalirali ili PHP datoteke koje se skrivaju u vašoj mapi za prijenos (uploads), vrijeme je za suočavanje sa stvarnošću. Vaše uspješno vraćanje sigurnosne kopije možda samo vraća glavobolju s ugrađenim stražnjim vratima (backdoor) koja čeka pravi trenutak da se probudi.
Nevidljivi upad
U posljednjih 48 sati borio sam se s duhom u stroju za klijenta. Stranica je izgledala savršeno kada ste prijavljeni, ali za javne korisnike na određenim ISP-ovima bila je u neredu. Nije bio u pitanju samo loš dodatak (plugin); radilo se o kombinaciji zlonamjernih mu-dodataka kojima tu nije bilo mjesto i trovanja DNS-a (DNS poisoning) ili predmemoriranja na razini ISP-a zbog čega je stranica izgledala zaraženo na računalima, dok su 5G mobilni uređaji i VPN-ovi prikazivali čistu stranicu. Da stvar bude gora, ARP tablice usmjerivača držale su se prljavih zapisa poput tvrdoglavog gremlina.
Kako bih isključio probleme s lokalnim softverom, testirao sam stranicu na više virtualnih računala, različitih operativnih sustava i svakog glavnog preglednika. U tim izoliranim okruženjima stranica je izgledala potpuno u redu, što je potvrdilo da problem nije univerzalni kvar stranice, već ciljana lokalna mreža ili halucinacija ISP-a.
Rješenje
Nisam samo vratio sigurnosnu kopiju; očistio sam sustav. To je uključivalo uništavanje lažnih mu-dodataka i čišćenje mape uploads od svih zalutalih PHP datoteka koje nemaju što tražiti u mapi medija. Prebacio sam lokalno okruženje na AdGuard DNS kako bih zaobišao te frustrirajuće halucinacije ISP-a i ponovno izgradio stranicu od temelja kako bih osigurao da sigurnosna kopija sigurnosne kopije bude 100 posto čista.
Zaključak
Ako niste sigurni što neka datoteka radi, pitajte LLM ili AI, jer su odlični u prepoznavanju uzoraka zlonamjernog softvera u kodu. Nemojte sutra ispasti prvotravanjska budala jer vam se danas nije dalo provjeriti vašu wp-content mapu.
