Hosting zablokował moją stronę z powodu malware — jak ją odzyskać?
E-mail przychodzi zwykle w nocy albo w piątek po południu: „W związku z wykryciem złośliwego oprogramowania na Państwa koncie dostęp do strony został zawieszony. Prosimy o usunięcie wskazanych plików i kontakt z działem bezpieczeństwa.” Strona nie działa, poczta czasem też, a w załączniku jest lista plików o nazwach, które nic Ci nie mówią. Ten tekst jest o tym, co zrobić w takiej sytuacji — i czego nie robić, bo to przedłuża blokadę.
Dlaczego hosting blokuje, zamiast pomóc
Warto to zrozumieć, bo zmienia sposób rozmowy z hostingiem. Na hostingu współdzielonym Twoja strona leży na jednym serwerze z setkami innych. Zainfekowana strona szkodzi wszystkim: rozsyła spam (a wtedy adres IP serwera trafia na czarne listy i maile wszystkich klientów idą do spamu), obciąża procesor generowaniem tysięcy spamerskich podstron, serwuje phishing (a wtedy do hostingu przychodzą zgłoszenia od banków i CERT-ów). Hosting blokuje więc nie przeciwko Tobie, tylko w obronie reszty. Z tego wynika praktyczna zasada: hosting odblokuje konto, gdy przestanie widzieć zagrożenie — nie wcześniej i nie dlatego, że obiecasz poprawę.
Druga rzecz: hosting zwykle nie czyści strony za Ciebie. Jego skaner znajduje pliki pasujące do znanych sygnatur i to wszystko. Nie ustali drogi włamania, nie przejrzy bazy, nie zamknie luki. Niektóre hostingi oferują płatne czyszczenie — zwykle ograniczone do usunięcia wykrytych plików, bez zamykania luki, więc infekcja często wraca.
Pierwsze pół godziny: trzy rzeczy do zrobienia
- Przeczytaj e-mail do końca i zapisz wszystko. Lista plików, ścieżki, godzina wykrycia, numer zgłoszenia, forma kontaktu. To punkt wyjścia do diagnozy — ścieżki plików mówią, w którym miejscu strony siedzi infekcja.
- Nie kasuj plików z listy na ślepo. To najczęstszy odruch i najczęstszy błąd. Po pierwsze, lista hostingu to zwykle część infekcji, nie całość — skaner widzi sygnatury, nie zna Twojej strony. Po drugie, na liście bywają pliki prawdziwe, zainfekowane przez doklejenie kodu (np. functions.php motywu, index.php strony); skasowanie ich zepsuje stronę. Po trzecie, kasując, niszczysz ślady potrzebne do ustalenia, którędy weszli.
- Zmień hasła do panelu hostingu, FTP/SFTP, bazy i panelu WordPressa — z innego komputera, jeśli masz taką możliwość. Włamanie przez wykradzione hasło FTP to częsta droga.
O co poprosić hosting
Dział bezpieczeństwa hostingu ma więcej informacji, niż wysłał w e-mailu. Poproś konkretnie o:
- pełny raport ze skanu — wszystkie wykryte pliki z sygnaturami, nie tylko „przykładowe”,
- logi dostępu (access log) i logi FTP z ostatnich 30 dni — z nich da się wyczytać, który adres i którą ścieżką wykonał pierwszy złośliwy zapis; to podstawa zamknięcia luki,
- dostęp do plików i bazy przy zablokowanej stronie — większość hostingów zostawia FTP/SFTP i phpMyAdmin otwarte, blokując tylko wyświetlanie strony; jeśli nie, poproś o tymczasowe odblokowanie na czas czyszczenia,
- kopie zapasowe hostingu z kilku dat — żeby porównać, kiedy pliki zaczęły się zmieniać (uwaga: nie przywracaj ich na ślepo, patrz niżej),
- procedurę ponownego skanu — jak i gdzie zgłosić, że strona jest czysta, i ile czasu zajmuje weryfikacja.
Ton rozmowy: rzeczowy, bez pretensji. Osoba po drugiej stronie decyduje, jak szybko zajmie się ponownym skanem.
Czyszczenie: co musi się wydarzyć, żeby hosting odblokował konto
Hosting odblokuje konto, gdy ponowny skan nie znajdzie sygnatur. Ale Tobie zależy na czymś więcej: żeby blokada nie wróciła za dwa tygodnie. Dlatego czyszczenie musi objąć:
- Kopię stanu „po włamaniu” — pobierz pliki i bazę przed jakimikolwiek zmianami.
- Całe konto hostingowe, nie tylko katalog strony. Skaner hostingu widzi całe konto — jeśli złośliwe pliki leżą w starej kopii strony, w subdomenie testowej, w katalogu „backup” sprzed trzech lat, blokada wróci, nawet gdy WordPress będzie czysty. Stare kopie i nieużywane instalacje najlepiej usunąć z serwera w ogóle.
- Podmianę rdzenia, wtyczek i motywu na czyste oryginały w tych samych wersjach, zamiast „czyszczenia” pojedynczych plików.
- Przegląd bazy, plików .htaccess, katalogu uploads, wtyczek must-use, zadań cron, kont użytkowników.
- Zamknięcie luki ustalonej z logów: aktualizacja albo usunięcie podatnego elementu, wymiana wszystkich haseł i kluczy.
Jak to wygląda w praktyce i gdzie najczęściej siedzi kod, opisujemy przy okazji najczęstszych objawów: przekierowań na obce strony i japońskiego spamu w Google. Jeśli wolisz to zlecić: czyszczenie strony po włamaniu obejmuje też rozmowę z hostingiem i doprowadzenie do odblokowania — jedna stała kwota po analizie.
Czy przywrócić kopię zapasową z hostingu?
To kuszące: jeden klik i strona „sprzed infekcji”. Trzy zastrzeżenia:
- Włamanie zwykle wyprzedza wykrycie o tygodnie — kopia sprzed tygodnia bywa już zainfekowana, tylko jeszcze „cicho”.
- Kopia zawiera tę samą lukę. Przywrócona strona zostanie zainfekowana ponownie przez tego samego bota, często w ciągu dni.
- Przywracając, tracisz treści dodane po dacie kopii (wpisy, zamówienia, zgłoszenia z formularzy).
Przywrócenie kopii może być sensownym pierwszym krokiem, jeśli kopia jest na pewno starsza niż włamanie (sprawdź daty w logach) — ale zawsze z natychmiastową aktualizacją, zamknięciem luki i wymianą haseł. Nigdy jako jedyny krok.
Po odblokowaniu: trzy sprawdzenia
- Google. Sprawdź, czy przy okazji strona nie dostała ostrzeżenia w wynikach („Ta witryna mogła zostać zhakowana”) albo w przeglądarce (czerwony ekran Safe Browsing). Jeśli tak — osobny wniosek w Search Console.
- Poczta. Jeśli blokada była za spam, sprawdź domenę i adres IP na czarnych listach (np. MXToolbox) i poproś hosting o zgłoszenie zdjęcia wpisów, jeśli IP jest jego.
- Monitoring. Ustaw powiadomienia o zmianach plików i o logowaniach do panelu. Następnym razem dowiesz się od siebie, a nie od hostingu.
Czy zmienić hosting?
Po takiej sytuacji wiele firm przenosi stronę „na złość”. Zanim to zrobisz: włamanie prawie zawsze wchodzi przez stronę (przestarzała wtyczka, słabe hasło), nie przez serwer. Zmiana hostingu bez wyczyszczenia strony przenosi infekcję w nowe miejsce. Hosting warto zmienić, jeśli nie udostępnił logów, nie ma kopii zapasowych albo blokuje FTP na czas czyszczenia — bo to utrudnia ratowanie strony. Jeśli natomiast to kolejna blokada tej samej strony w krótkim czasie, problem nie leży w hostingu, tylko w fundamencie — piszemy o tym w tekście Czy WordPress jest bezpieczny?.
Pytania
Pytania o blokadę hostingu
Dlaczego hosting zablokował moją stronę?
Bo skaner hostingu znalazł na Twoim koncie pliki pasujące do sygnatur złośliwego oprogramowania albo konto zaczęło szkodzić innym klientom serwera: rozsyłać spam (adres IP serwera trafia na czarne listy), obciążać procesor generowaniem spamerskich podstron lub serwować phishing (zgłoszenia od banków i CERT-ów). Na hostingu współdzielonym blokada chroni pozostałe strony na tym samym serwerze. Przyczyną jest prawie zawsze włamanie na stronę przez nieaktualną wtyczkę lub słabe hasło.
Jak odblokować stronę zablokowaną przez hosting za malware?
Hosting odblokuje konto, gdy jego ponowny skan nie znajdzie sygnatur. Kolejność: odpowiedzieć na zgłoszenie (numer, potwierdzenie przyjęcia), pobrać pełną kopię plików i bazy, zmienić hasła, poprosić o pełny raport ze skanu i logi, wyczyścić całe konto (łącznie ze starymi kopiami i subdomenami), zamknąć lukę, zgłosić hostingowi gotowość do ponownego skanu. Samo usunięcie plików z listy zwykle nie wystarcza na długo — luka zostaje.
Co to jest malware na hostingu?
Złośliwe pliki lub kod na Twoim koncie hostingowym: skrypty PHP wgrane po włamaniu (tylne drzwi, generatory spamu, przekierowania), podstawione pliki WordPressa, strony phishingowe w podkatalogach, skrypty rozsyłające pocztę. Hosting wykrywa je skanerem sygnatur i zwykle wysyła listę ścieżek — ta lista to część infekcji widoczna dla skanera, nie całość.
Czy hosting usunie wirusa ze strony za mnie?
Standardowo nie — hosting blokuje, skanuje i informuje; czyszczenie jest po stronie właściciela strony. Część hostingów oferuje płatne usunięcie wykrytych plików, zwykle bez ustalenia drogi włamania i bez zamknięcia luki, więc infekcja często wraca. Po takiej usłudze traktuj stronę jako „odblokowaną”, nie „naprawioną”, i zrób pełne czyszczenie z zamknięciem luki.
Ile trwa odblokowanie konta hostingowego po malware?
Czyszczenie typowej strony firmowej to jeden–dwa dni robocze; ponowny skan i odblokowanie przez hosting — od kilku godzin do kilku dni roboczych, zależnie od działu bezpieczeństwa. Najwięcej czasu traci się na milczenie: hostingi przedłużają terminy klientom, którzy odpowiadają na zgłoszenie i informują o postępie.
Jak odzyskać dane ze strony zablokowanej przez hosting?
Większość hostingów blokuje tylko wyświetlanie strony, zostawiając dostęp FTP/SFTP, menedżer plików i phpMyAdmin — pobierz stamtąd pełną kopię plików i bazy od razu po e-mailu o blokadzie. Jeśli dostęp jest zablokowany w całości, poproś dział bezpieczeństwa o tymczasowe odblokowanie na czas pobrania kopii i czyszczenia. Zrób to przed czymkolwiek innym: regulaminy hostingów pozwalają usunąć konto po kilku–kilkunastu dniach braku reakcji.
Hosting dał mi 48 godzin na usunięcie plików. Co, jeśli nie zdążę?
Zwykle termin dotyczy pierwszej reakcji, nie zakończenia czyszczenia. Odpisz w ciągu tych 48 godzin: że przyjąłeś zgłoszenie, zmieniłeś hasła, zabezpieczyłeś kopię i czyszczenie jest w toku, z przewidywanym terminem. Hostingi przedłużają termin klientom, którzy odpowiadają; problemy mają ci, którzy milczą.
Czy hosting może usunąć moje konto razem z danymi?
W regulaminach większości hostingów jest taki zapis przy braku reakcji na zgłoszenie o nadużyciu — zwykle po kilku–kilkunastu dniach. Dlatego pierwszą czynnością po e-mailu o blokadzie jest pobranie pełnej kopii plików i bazy na własny komputer. Potem możesz spokojnie czyścić.
Hosting mówi, że usunął zainfekowane pliki i odblokował stronę. Czy to koniec?
Nie — hosting usunął pliki, które znalazł jego skaner. Luka, przez którą weszły, nadal jest otwarta, a tylne drzwi w bazie lub w zadaniach cron skaner zwykle pomija. Potraktuj to jako odzyskanie dostępu, nie jako naprawę, i zrób (lub zleć) pełne czyszczenie z zamknięciem luki.
Poczta firmowa też nie działa. Dlaczego?
Jeśli blokada była za rozsyłanie spamu, hosting zawiesza często całe konto, łącznie z pocztą, albo adres IP serwera trafił na czarne listy i maile są odrzucane. Po wyczyszczeniu poproś hosting o odblokowanie poczty i sprawdź IP na listach. Na przyszłość warto rozdzielić pocztę od hostingu strony — wtedy awaria jednego nie wyłącza drugiego.
Strona zablokowana, a klienci dzwonią?
Bierzemy rozmowę z hostingiem na siebie: raport, logi, czyszczenie całego konta, zamknięcie luki, ponowny skan i odblokowanie. Jedna stała kwota po analizie. Pilne: +48 794 994 321.