Данас је Светски дан резервних копија (World Backup Day), а ако управљате сајтовима за клијенте, волонтере или за себе, вероватно сте чули за правило 3-2-1 — или моју личну, параноичну омиљену методу 4-3-2-1. Правдите резервну копију сваког месеца, баците поглед на враћање у пробном окружењу, изгледа добро и наставите даље.
Никада немојте само бацити поглед. Погледајте пажљивије. Можда сте обезбедили пријаву и ограничили корисничке привилегије на улогу уредника (Editor), али да ли сте недавно проверили фајлове за уметање (Drop-ins) или фолдер за обавезне додатке (Must-Use / mu-plugins)? Ако тамо видите скрипте које нисте ви инсталирали или PHP фајлове који се крију у вашем фолдеру за отпремања (uploads), време је за суочавање са стварношћу. Ваше успешно враћање резервне копије можда само враћа назад захтеван проблем са уграђеним задњим вратима (backdoor) који чека прави тренутак да се пробуди.
Невидљиви упад
У последњих 48 сати, борио сам се са духом у машини за једног клијента. Сајт је изгледао савршено када се пријавите, али за јавне кориснике на одређеним добављачима интернета (ISP), био је потпун хаос. Није био само лош додатак; била је то комбинација злонамерних му-плагинова којима ту није било место и тровања DNS кеша или кеширања на нивоу добављача интернета због чега је сајт изгледао заражено на рачунарима док су 5G мобилни телефони и VPN приказивали чист сајт. Да ствар буде гора, ARP табеле рутера су држале прљаве записе попут тврдоглавог гремлина.
Да бих искључио локалне проблеме са софтвером, тестирао сам сајт на више виртуелних рачунара, различитих оперативних система и свих већих прегледача. У тим изолованим окружењима сајт је изгледао савршено исправно, што је потврдило да проблем није универзални квар сајта већ циљана халуцинација локалне мреже или добављача интернета.
Поправка
Нисам само вратио резервну копију; очистио сам систем. Ово је укључивало уништавање злоћудних му-плагинова и чишћење директоријума за отпремање од свих залуталих PHP фајлова којима није место у медијском фолдеру. Пребацио сам локално окружење на AdGuard DNS да заобиђем те фрустрирајуће халуцинације добављача интернета и поново изградио сајт од темеља како бих осигурао да резервна копија резервне копије буде 100 посто чиста.
Закључак
Ако нисте сигурни шта неки фајл ради, питам LLM или вештачку интелигенцију, јер су одлични у препознавању образаца злонамерног софтвера у коду. Немојте сутра бити првоаприлска будала зато што сте били превише мрзељиви да данас проверите свој wp-content.
