Jak usunąć wirusa ze strony internetowej – krok po kroku

Zainfekowana strona może wyświetlać spam, przekierowywać odwiedzających na podejrzane serwisy, rozsyłać pocztę albo służyć do ataków na inne strony. Google może oznaczyć ją ostrzeżeniem w wynikach i przeglądarce, a hosting – zablokować konto. Poniżej opisuję, jak rozpoznać infekcję i usunąć ją krok po kroku, na przykładzie WordPressa, który jest najczęstszym celem ataków.

Usuwanie wirusów ze strony

Objawy zainfekowanej strony

  • przekierowania na obce strony, często tylko na telefonach albo tylko dla osób wchodzących z Google,
  • w wynikach wyszukiwania pojawiają się podstrony ze spamem (np. leki, kasyna, podróbki) – sprawdzisz to zapytaniem site:domena.pl,
  • ostrzeżenie „Ta witryna może być zhakowana” lub czerwony ekran w przeglądarce,
  • komunikat w Google Search Console w sekcji „Problemy dotyczące bezpieczeństwa”,
  • nieznani administratorzy w WordPressie, nowe pliki PHP w katalogach, w których ich nie powinno być,
  • nagły wzrost obciążenia serwera lub wysyłki poczty, blokada konta przez hosting.

Narzędzia do skanowania

  • **Google Search Console** – raport problemów dotyczących bezpieczeństwa i lista zaindeksowanych stron,
  • **Sucuri SiteCheck** – bezpłatny skan z zewnątrz (widzi tylko to, co jest publicznie widoczne),
  • **wtyczki bezpieczeństwa** – np. Wordfence, Sucuri Security – skanują pliki na serwerze i porównują je z oryginałami,
  • **skaner antywirusowy hostingu** – wiele paneli ma go wbudowanego,
  • **WP-CLI** – polecenia sprawdzające sumy kontrolne plików WordPressa i wtyczek.

Kroki usuwania wirusa

  1. **Zrób kopię zainfekowanej strony** (pliki i baza) – przyda się do analizy, ale nie przywracaj jej później.
  2. **Włącz tryb konserwacji** lub tymczasowo ogranicz dostęp do strony.
  3. **Zmień wszystkie hasła** – do panelu WordPressa, hostingu, FTP/SFTP, bazy danych i poczty. Zmień też klucze bezpieczeństwa w pliku wp-config.php.
  4. **Usuń nieznane konta administratorów** w WordPressie i w panelu hostingu.
  5. **Wymień pliki WordPressa na czyste** – pobierz aktualną wersję z wordpress.org i nadpisz katalogi wp-admin i wp-includes.
  6. **Wtyczki i motywy** – usuń nieużywane, pozostałe zainstaluj od nowa z oficjalnych źródeł. Pirackie wersje płatnych wtyczek („nulled”) to częste źródło infekcji.
  7. **Przejrzyj miejsca, w których ukrywa się złośliwy kod**: katalog uploads (nie powinno tam być plików PHP), mu-plugins, pliki .htaccess, wp-config.php, index.php w głównym katalogu, zadania cron.
  8. **Sprawdź bazę danych** – podejrzane skrypty w treściach wpisów, opcjach i widżetach, obce wpisy i strony.
  9. **Zaktualizuj wszystko** – WordPress, motyw, wtyczki, wersję PHP.
  10. **Przeskanuj ponownie** i sprawdź stronę w przeglądarce w trybie incognito, także na telefonie.

Jeśli masz czystą kopię zapasową sprzed infekcji, przywrócenie jej bywa najszybsze – ale potem i tak trzeba usunąć lukę, którą atakujący wszedł, i zmienić hasła. Przy poważnej infekcji, gdy atakujący miał dostęp do serwera, warto skorzystać z pomocy hostingu lub specjalisty.

Prośba o weryfikację w Google

Po oczyszczeniu strony usuń ze wyszukiwarki spamowe podstrony (powinny zwracać błąd 404 lub 410) i w Search Console, w raporcie „Problemy dotyczące bezpieczeństwa”, poproś o weryfikację. Opisz, co zostało zrobione. Po pozytywnej weryfikacji ostrzeżenia znikają, zwykle w ciągu kilku dni.

Zapobieganie kolejnym infekcjom

  • regularne aktualizacje WordPressa, motywów i wtyczek – większość ataków wykorzystuje znane, załatane już luki,
  • jak najmniej wtyczek, tylko z zaufanych źródeł,
  • silne, unikalne hasła i logowanie dwuskładnikowe,
  • zapora aplikacji (WAF) – w hostingu, wtyczce lub usłudze typu Cloudflare,
  • wyłączenie edycji plików z panelu WordPressa,
  • monitorowanie zmian plików i powiadomienia o nowych administratorach.

Więcej w tekście o zabezpieczeniach stron www.

Kopie zapasowe i aktualizacje

Kopia zapasowa jest ostatnią linią obrony. Twórz ją automatycznie (codziennie dla stron często aktualizowanych), przechowuj poza serwerem strony i co jakiś czas sprawdź, czy da się ją przywrócić. Wybierając hosting, zwróć uwagę na kopie i izolację kont – więcej w tekście o tym, czy hosting ma wpływ na pozycjonowanie, także w kontekście bezpieczeństwa.

Share your love

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *