Preskoči na sadržaj

Projekat

Sanacija portala Rukometni žurnal uz zaštitu arhive

Portal Rukometni Žurnal sa sačuvanom arhivom vesti

Autor projekta:

Klijent
Rukometni žurnal
Završeno

Zašto je sanacija portala Rukometni žurnal počela od arhive

Sanacija portala Rukometni žurnal razlikovala se od oporavka jednostavne prezentacije upravo zbog arhive. Kod informativnog portala objave nisu prateći materijal, već istorija tema koje je redakcija pratila. One čitaocu omogućavaju da pronađe ranije vesti i da prati razvoj događaja kroz vreme. Zbog toga čišćenje nije smelo da ugrozi potvrđenu bazu i obiman korpus objava.

Postavio sam jednostavno pravilo pre svake izmene: kod se čisti, a legitiman sadržaj ostaje. Ta dva cilja mogu da budu u napetosti ako se sanaciji pristupi grubo. Brisanje svega što deluje nepoznato nije odgovoran metod kada portal nosi veliki broj stvarnih tekstova koje treba sačuvati. Zato je očuvanje sadržaja postalo polazni kriterijum, a ne nešto o čemu se razmišlja tek na kraju.

Arhiva kao vrednost, ne kao teret

Vest ima trenutnu vrednost kada je objavljena, ali arhiva portalu daje kontinuitet. Stariji tekstovi dokumentuju događaje, takmičenja i teme kroz vreme, pa ih tretiram kao imovinu koju intervencija mora da zaštiti. Za Rukometni žurnal potvrđeno je upravo očuvanje takve arhive, što znači da cilj nije bio samo ponovno prikazivanje početne stranice.

Ne navodim broj objava, starost najranijeg teksta, veličinu baze ili količinu medijskih fajlova. Izvor daje opis obimne arhive, ali bez merenja, pa te podatke ne izmišljam. Dovoljno je reći da je postojao sadržaj čiji je gubitak bio realan rizik i da je taj rizik oblikovao ceo tok rada.

Čišćenje koda bez gubitka sadržaja

Sanacija je uključila čišćenje kompletnog koda od malware-a. Ta potvrđena formulacija određuje obim, ali ne daje forenzičke detalje. Iz dostupnog izvora ne znam koje su datoteke bile pogođene, koliko ih je bilo niti šta je kod pokušavao da uradi, pa te činjenice ne konstruišem naknadno.

Zato ne navodim posledice koje nisu dokumentovane. Ne tvrdim da su posetioci preusmeravani, da su podaci ukradeni, da su rezultati pretrage menjani ili da je server korišćen za druge aktivnosti. Iako se takvi scenariji javljaju kod nekih kompromitovanih sajtova, opšta mogućnost nije dokaz da se nešto dogodilo baš ovde.

Ovakav način rada prati logiku dobre tehničke odluke. Najpre se potvrđuje zatečeno stanje, zatim se određuje šta se sme bezbedno menjati, a na kraju se proverava da li su ključne funkcije i sadržaj ostali na mestu. Pretpostavka može pomoći da se napravi lista provera, ali ne sme da postane tvrdnja u izveštaju.

Baza i objavljene vesti nisu ista stvar

Baza podataka i javno vidljive stranice nisu isto. Baza čuva zapise koje aplikacija koristi, a portal ih pretvara u stranice koje čitalac otvara. Očuvana baza zato predstavlja osnovu, ali puna upotrebljivost zahteva da aplikacija ponovo može pravilno da je obradi i prikaže. Zbog toga sam očuvanje baze i vraćanje funkcije posmatrao kao dva povezana, ali odvojena ishoda.

Bazi ne pripisujem stanje koje nije potvrđeno. Izvor kaže da je sačuvana, ne da je bila zaražena, izmenjena ili oštećena. Takođe ne tvrdim da sam čistio određene tabele ili vraćao podatke iz rezervne kopije, jer za te konkretne radnje nemam potvrdu.

Očuvanje naspram ponovnog kreiranja

Reči ovde biram pažljivo. Očuvanje arhive znači da je postojeći sadržaj sačuvan tokom intervencije. To nije isto što i ručno ponovno unošenje vesti ili izgradnja nove arhive. Izvor ne pominje migraciju na novi sistem, promenu strukture sadržaja ili redizajn, pa te poslove ne dodajem opisu.

Takva preciznost pokazuje stvarnu vrednost posla. Portal je imao sadržaj koji je trebalo zaštititi od gubitka tokom čišćenja, a rezultat je sačuvana arhiva u ponovo funkcionalnom portalu. Nema potrebe da se obim ulepšava radovima koji nisu potvrđeni.

Dodatni zaštitni mehanizmi posle čišćenja

Nakon sanacije uvedeni su dodatni sigurnosni protokoli i zaštitni mehanizmi. To je potvrđen deo projekta. Njihov naziv, broj i konfiguraciju ne navodim, pa ne pravim spisak alata niti tvrdim da su primenjene tačno određene kontrole. Opšti cilj takve zaštite jeste da se rizik smanji i da se održavanje posle oporavka olakša.

Taj cilj ne mešam sa obećanjem potpune bezbednosti. Portal se i dalje menja kroz nove objave, naloge, verzije softvera i infrastrukturu, pa mere primerene jednom trenutku traže proveru kada se okruženje promeni. Zato ne koristim izraz da su budući upadi sprečeni, jer bi to zahtevalo znanje o svim budućim pokušajima koje niko ne može da garantuje. Preciznije je reći da su posle čišćenja dodati zaštitni mehanizmi.

Šta ostaje van dokazanog obima

Projekat ne potvrđuje tačan vektor kompromitovanja, identitet napadača, tip malware-a, broj pogođenih datoteka ili trajanje problema. Ne potvrđuje ni gubitak podataka, pad pozicija u pretrazi, prihod, broj posetilaca niti konkretno poboljšanje brzine. Ne potvrđuje migraciju, redizajn ili promenu tehnološke platforme.

Jasno navođenje onoga što nije poznato ne umanjuje projekat. Ono sprečava da opšti bezbednosni rizici budu predstavljeni kao posledice ovog incidenta. Čitaocu ostaje tačna slika: potvrđeni malware je uklonjen iz koda, baza i arhiva su očuvane, portal je vraćen u rad, a zaštitni mehanizmi su dodati. Period od 2024. do 2025. godine potvrđuje okvir, ali ne govori koliko je incident trajao niti koliko je intervencija izvedeno.

Kod medijskog portala bezbednost nije samo pitanje da li se početna stranica otvara. Važno je i da redakcijski sadržaj ostane dostupan i da tehnička intervencija ne ukloni legitimnu arhivu. Zato očuvanje baze i vesti ovde nije bilo prateći efekat, već kriterijum po kome merim uspeh posla. To ne znači da je svaki budući unos automatski zaštićen. Očuvanje postojeće arhive opisuje ishod konkretne intervencije, dok dalje stanje zavisi od održavanja i novih promena. Ovu granicu navodim da se jedan uspešno završen oporavak ne bi pretvorio u neodrživo obećanje o tome kako će sistem izgledati u budućnosti.

Ako vodiš portal sa velikom arhivom

Kada procenjujem sličan portal, prvo utvrđujem šta mora da se sačuva, koje je stanje dokazano i koji deo sistema je pogođen. Tek tada biram način sanacije. Kopiranje postupka sa drugog projekta bez pregleda može biti rizično, posebno kada postoji velika arhiva koja se ne sme izgubiti. Portal koji redovno objavljuje vesti ima drugačiji radni ritam od statične prezentacije, jer se sadržaj stalno dodaje, a čitaoci očekuju pristup i aktuelnim i starijim tekstovima, pa procenu prilagođavam upravo toj dinamici.

Ako vodiš informativni portal i sumnjaš na kompromitovanje, pošalji mi URL, opis simptoma i informaciju o sadržaju koji ne sme da nestane. Kroz čišćenje sajta od virusa proceniću dostupno stanje i predložiću redosled sanacije u kome je očuvanje baze i arhive jedan od početnih uslova, a ne naknadna misao.