WordPress · bezpieczeństwo

Usuwanie wirusów z WordPress

Zainfekowaną stronę najczęściej rozpoznaje się po skutkach: odwiedzający z Google trafiają na obcy serwis, przeglądarka pokazuje czerwony ekran ostrzeżenia, a wiadomości z firmowej domeny zaczynają trafiać do spamu. Czyszczenie plików to jednak dopiero połowa pracy – druga to ustalenie drogi wejścia i jej zamknięcie.

  • Większość zleceń do 24 godzin
  • 30 dni gwarancji – powrót infekcji usuwam bezpłatnie
  • Raport z listą zmian
  • Wniosek o zdjęcie ostrzeżeń Google

Zakres

Co robię przy zainfekowanej stronie

Każdą infekcję analizuję indywidualnie, ale procedury bezpieczeństwa zachowuję w stałej kolejności – to one gwarantują, że infekcja nie wróci. Największą wartość ma ostatni punkt: raport, dzięki któremu wiesz, co się właściwie stało.

Skan plików i bazy danych

Porównuję pliki rdzenia WordPressa, motywu i wtyczek z oryginalnymi wersjami – każda różnica jest podejrzana. W bazie szukam wstrzykniętych skryptów w treściach, w opcjach i w tabeli użytkowników. Zainfekowane pliki zastępuję czystymi kopiami z oryginalnych źródeł.

Usunięcie złośliwego kodu

Usuwam przekierowania podstawiane odwiedzającym z wyników Google, ukryte strony ze spamem, doklejone skrypty w plikach szablonu i zadania cron uruchamiające infekcję na nowo. Sprawdzam też katalogi poza WordPressem – infekcja rzadko zostaje w jednym miejscu.

Zamknięcie drogi wejścia

Usunięcie wirusa bez załatania luki oznacza powrót problemu w ciągu kilku dni. Ustalam, którędy nastąpił atak: podatna wtyczka, słabe hasło, przejęte konto FTP. Aktualizuję albo usuwam podatny komponent i wymieniam wszystkie hasła oraz klucze uwierzytelniające.

Zdjęcie ostrzeżeń i wypis z czarnych list

Kiedy Google oznaczy domenę jako niebezpieczną, przeglądarki pokazują czerwony ekran, a wiadomości z Twojej domeny lądują w spamie. Po oczyszczeniu składam wniosek o ponowną weryfikację w Search Console i pilnuję wypisu z czarnych list antyspamowych.

Wzmocnienie zabezpieczeń

Ograniczam próby logowania, blokuję wykonywanie kodu PHP w katalogu z plikami wysyłanymi przez użytkowników, porządkuję uprawnienia plików i kont administratorów. Konfiguruję sprawdzoną wtyczkę bezpieczeństwa, a przy poważniejszych przypadkach firewall aplikacyjny.

Raport z tego, co znalazłem

Dostajesz listę zainfekowanych plików, opis podstawionego kodu, ustaloną drogę wejścia i wykaz wprowadzonych zabezpieczeń. To dokument, który przyda się także wtedy, gdy incydent trzeba komuś zgłosić albo wyjaśnić klientom.

Najpoważniejsza sprawa, jaką prowadziłem, to sklep z podstawionym kontem administratora i skryptem przechwytującym dane kart płatniczych na stronie płatności – opis tego przypadku, bez nazwy klienta, znajdziesz w sekcji realizacji.

Etapy

Jak wygląda usunięcie infekcji na stronie

Usunięcie infekcji na stronie WordPress kosztuje 700 zł netto, w sklepie WooCommerce – 1200 zł netto. Cena obejmuje pełną procedurę opisaną niżej. Środkowy etap przesądza o trwałości efektu: jeśli nie ustalę drogi wejścia, infekcja wraca w ciągu kilku dni.

  1. Zabezpieczenie stanu sprzed czyszczenia

    Zanim usunę cokolwiek, robię kopię zainfekowanej strony i bazy danych. To zabezpieczenie na wypadek, gdyby czyszczenie usunęło coś potrzebnego.

  2. Czyszczenie i ustalenie drogi wejścia

    Wymieniam zainfekowane pliki, czyszczę bazę danych, przeglądam konta administratorów i zadania cron. Równolegle czytam logi dostępu z serwera – z nich wynika, kiedy i przez co doszło do ataku. Bez tego kroku czyszczenie jest tylko odsunięciem problemu w czasie.

  3. Zabezpieczenie i powrót do normy

    Aktualizuję podatne komponenty, wymieniam hasła i klucze, wzmacniam konfigurację, a potem składam wniosek o zdjęcie ostrzeżeń. Przez kolejne dni obserwuję stronę, żeby wychwycić ewentualny powrót infekcji – i dopiero wtedy zamykam zgłoszenie.

Start współpracy

Czego potrzebuję od Ciebie

Przy infekcji liczy się czas, więc im szybciej dostanę dostępy, tym mniej odwiedzających zobaczy ostrzeżenie. Sam panel WordPressa zwykle nie wystarczy.

Po oczyszczeniu trzeba zmienić wszystkie hasła – także te używane w innych miejscach. Kto miał dostęp do plików, mógł odczytać dane logowania zapisane w pliku konfiguracyjnym WordPressa.

  • konto administratora WordPressa, a gdy panel jest przejęty – dostęp FTP lub SSH
  • dane do panelu hostingu: logi dostępu i błędów są w tej pracy najważniejsze
  • dostęp do bazy danych (phpMyAdmin albo SSH)
  • dostęp do Google Search Console, jeśli domena została już oznaczona ostrzeżeniem
  • informacja, kto ma konta administratora i kiedy pojawiły się pierwsze objawy

Powiązane usługi

Po oczyszczeniu strony

Uporządkowanie strony po włamaniu ma sens tylko wtedy, gdy potem ktoś pilnuje aktualizacji. Te trzy usługi najczęściej idą w parze z usuwaniem infekcji.

Zobacz realizacje

Jeśli po infekcji strona działa wolno albo pokazuje błędy, zajrzyj też do optymalizacji. Pełną listę usług znajdziesz na stronie usług WordPress.

FAQ

Pytania o usuwanie infekcji

Odpowiedzi na to, o co pytają właściciele stron w pierwszej godzinie po odkryciu problemu.

Ile trwa oczyszczenie strony z infekcji?

Większość zleceń zamykam w ciągu 24 godzin od otrzymania dostępów. Dłużej trwają przypadki, w których infekcja obejmuje bazę danych, zadania cron i w katalogach poza WordPressem albo gdy zainfekowanych jest kilka serwisów na jednym koncie hostingowym – wtedy praca może zająć do 3 dni roboczych. Termin podaję po pierwszym skanie, zanim zacznę czyszczenie.

Ile kosztuje usunięcie infekcji?

Usunięcie infekcji na stronie WordPress kosztuje 700 zł netto, w sklepie WooCommerce – 1200 zł netto, niezależnie od tego, ile plików trzeba wymienić. W cenie mieści się też zamknięcie drogi wejścia i 30 dni gwarancji – jeśli w tym czasie infekcja wróci, usuwam ją bezpłatnie.

Skąd pewność, że infekcja nie wróci?

Z tego, że oprócz usunięcia kodu zamykam drogę wejścia: aktualizuję albo usuwam podatny komponent, wymieniam wszystkie hasła i klucze uwierzytelniające, porządkuję konta administratorów. Na oczyszczenie daję 30 dni gwarancji – jeśli w tym czasie infekcja wróci, usuwam ją bezpłatnie.

Czy Google zdejmie ostrzeżenie od razu po naprawie?

Nie automatycznie. Po oczyszczeniu składam w Search Console wniosek o ponowną weryfikację i Google sprawdza stronę zwykle w ciągu 24 do 72 godzin. Wypis z czarnych list antyspamowych bywa wolniejszy, a reputacja domeny w poczcie odbudowuje się jeszcze kilka dni – dlatego zaraz po incydencie nie warto planować dużej wysyłki mailowej.

Infekcja objęła dane klientów. Co dalej?

Dostajesz raport techniczny: jakie pliki były zainfekowane, jaki kod się tam znajdował, od kiedy działał i do czego miał dostęp. To materiał, którego potrzebujesz, żeby ocenić skalę zdarzenia – przy naruszeniu danych osobowych zgłoszenie do organu nadzorczego bywa obowiązkowe i ma krótki termin. Oceny prawnej nie robię, ale mówię wprost, kiedy sprawa na to wygląda.

Jakie dane są potrzebne do rozpoczęcia prac?

Konto administratora WordPressa, a przy przejętym panelu dostęp FTP lub SSH, dane do panelu hostingu – logi dostępu i błędów są w tej pracy najważniejsze – oraz dostęp do bazy danych. Jeśli domena dostała już ostrzeżenie, potrzebuję także dostępu do Google Search Console. Przydaje się informacja, kto ma konta administratora i kiedy pojawiły się pierwsze objawy.

Czy po usunięciu infekcji możesz przejąć opiekę nad stroną?

Tak i tak kończy się większość zleceń. Po oczyszczeniu serwis jest w stanie, od którego da się zacząć stałą opiekę: regularne aktualizacje, kopie zapasowe poza serwerem, monitoring dostępności, certyfikatu SSL i bezpieczeństwa oraz czarnych list spamowych. U klienta z opieką nad stroną WordPress kolejne usunięcie wirusa jest bezpłatne, a przy opiece nad sklepem – od pakietu OneNet Admin Sklep Plus, od 2. pełnego miesiąca. Zakres opisuję na stronach opieki nad stronami WordPress i opieki nad sklepami WooCommerce.

Podejrzewasz infekcję

Napisz adres strony i opisz objaw. Odpisuję w 24 godziny, a przy potwierdzonej infekcji zaczynam tego samego dnia.

Odpowiadam w 24 godziny

Bezpłatna wycena

Napisz, co ma powstać albo co wymaga naprawy. Odpowiada ta sama osoba, która potem wykonuje pracę.