Strony

Bezpieczeństwo strony firmowej — checklista na jedno popołudnie

SSL, aktualizacje, kopie zapasowe z testem odtworzenia, 2FA, dostępy po zmianie wykonawcy, formularze i monitoring. Konkretna lista rzeczy do odhaczenia — bez straszenia i bez żargonu.

· Witold Pociej · czas czytania 9 min

Twoja strona nie jest za mała, żeby ją zaatakować

Najczęstsze zdanie, jakie słyszę przy tym temacie: „kto by się interesował moją stroną". I to jest właśnie nieporozumienie. Nikt się nią nie interesuje — bo atak na małą firmową witrynę praktycznie nigdy nie jest decyzją człowieka. To bot, który skanuje kolejne adresy IP i sprawdza, czy strona nie ma znanej, niezałatanej dziury: starej wtyczki, zapomnianego motywu, panelu logowania z hasłem „admin123”.

Skoro atak jest automatyczny, obrona nie musi być wyrafinowana — wystarczy nie być łatwym celem. Ta lista to nie audyt za kilkanaście tysięcy złotych, tylko zestaw rzeczy, które właściciel firmy albo jego wykonawca ogarnia w jedno popołudnie.

Zanim zaczniesz, jedna rzecz porządkowa: spisz, co właściwie masz — adres strony, hosting, domenę, kto ma dostęp do panelu, gdzie stoi poczta, jakie wtyczki i integracje działają. Bez tej mapy reszta listy będzie zgadywaniem.

1. HTTPS i HSTS — 20 minut

Certyfikat SSL to dziś minimum. Nie chodzi już nawet o samo szyfrowanie — chodzi o to, że przeglądarka pokazuje ostrzeżenie „Niezabezpieczona", a klient zamyka kartę, zanim przeczyta pierwsze zdanie. Co odhaczyć:

  • Certyfikat jest aktywny i odnawia się sam. U większości hostingów Let's Encrypt jest w cenie. Sprawdź, czy autoodnawianie działa — wygasły certyfikat to najgłupszy powód, żeby strona wyglądała na zhakowaną.
  • Cała strona idzie po HTTPS. Wpisz adres z http:// — powinno przerzucić na https://; jeśli nie, dopisz przekierowanie 301.
  • Brak mixed content. Zdjęcia czy skrypty ładowane po HTTP na stronie HTTPS psują kłódkę. Prawy klik → Zbadaj → konsola: czerwone ostrzeżenia wskażą pliki do poprawienia.
  • HSTS. Nagłówek Strict-Transport-Security mówi przeglądarce: na tę domenę wchodź wyłącznie po HTTPS. Jedna linijka w konfiguracji serwera — włączaj dopiero, gdy trzy punkty wyżej są zrobione.

2. Aktualizacje — co, jak często i kiedy nie automatycznie

Większość włamań na małe strony to wejście przez znaną dziurę w komponencie, dla którego łatka istniała od miesięcy. Wniosek jest prosty: aktualizowana strona jest bezpieczniejsza od nieaktualizowanej, nawet jeśli nic więcej z tej listy nie zrobisz. Praktyczny podział:

  • Poprawki bezpieczeństwa (minor) — automatycznie. Rzadko cokolwiek psują. Włącz i nie myśl o nich.
  • Wersje główne (major) — ręcznie, po kopii. Skok wersji potrafi rozjechać layout: najpierw kopia, potem aktualizacja, potem przegląd kluczowych podstron.
  • Wtyczki i motywy, których nie używasz — usuń. Wyłączona wtyczka nadal leży na serwerze i nadal może być furtką.
  • Porzucone komponenty — wymień. Wtyczka bez aktualizacji od dwóch lat nie jest już przez nikogo łatana. Znajdź zamiennik, zanim znajdzie ją bot.

Raz w miesiącu, kwadrans: wejdź, zaktualizuj, kliknij po stronie. Jeśli Twoja witryna jest statyczna — a tak budujemy większość stron w ulepsz.ai — ten punkt kurczy się niemal do zera, bo nie ma bazy ani wtyczek do łatania (strona w tydzień — proces).

3. Kopie zapasowe — i jedyny test, który się liczy

Kopia zapasowa nie chroni przed włamaniem. Chroni przed jego skutkami — a przy okazji przed awarią dysku, nieudaną aktualizacją i własną pomyłką o 23:00. Dlatego jest ważniejsza od reszty tej listy. Trzy warunki, żeby była coś warta:

  • Leży poza serwerem strony. Kopia w tym samym katalogu ginie razem ze stroną. Chmura, dysk zewnętrzny, inny dostawca — byle nie tam, gdzie oryginał.
  • Ma historię, nie tylko ostatni stan. Nadpisujesz jedną kopię codziennie, a infekcję zauważasz po tygodniu — masz siedem kopii zainfekowanej strony. Trzymaj 30 dni wstecz.
  • Obejmuje pliki i bazę danych. Sama baza to treść bez strony, same pliki to strona bez treści.

I punkt, który odróżnia realne bezpieczeństwo od poczucia bezpieczeństwa: raz na kwartał odtwórz stronę z kopii — na subdomenie testowej, lokalnie, gdziekolwiek. Kopia, z której nikt nigdy nie odtwarzał strony, jest hipotezą, nie zabezpieczeniem. O tym, że nie działa, dowiadujesz się w najgorszym możliwym momencie.

4. 2FA na panelu, hostingu, domenie i poczcie

Dwuskładnikowe logowanie (2FA) to najtańszy zysk bezpieczeństwa, jaki istnieje: darmowy, jednorazowy, kilka minut na konto. Nawet jeśli ktoś zdobędzie Twoje hasło, bez drugiego składnika nie wejdzie. Ustawiaj od najbardziej krytycznego konta w dół:

  • Rejestrator domeny. Najważniejszy, a prawie zawsze zapomniany — kto ma domenę, ma stronę, pocztę i możliwość podszycia się pod firmę. Włącz też blokadę transferu.
  • Hosting — dostęp do panelu to dostęp do plików i bazy.
  • Poczta firmowa — przez skrzynkę resetuje się hasła do reszty usług, to klucz zapasowy do całej firmy.
  • Panel strony / CMS. Plus zasada: każdy ma własne konto, nikt nie współdzieli loginu, a rola „administrator" tylko dla tych, którzy jej potrzebują.

Do tego menedżer haseł dla zespołu — żeby hasła przestały krążyć w SMS-ach i notatkach, a przy odejściu pracownika dało się odciąć dostępy jednym ruchem. Kod SMS jest lepszy niż nic, ale aplikacja z kodami albo klucz sprzętowy są wyraźnie bezpieczniejsze.

5. Dostępy po zmianie wykonawcy — najczęściej pomijany punkt

Rozstajesz się z agencją albo freelancerem. Strona działa, więc nikt nie myśli o dostępach — miesiącami. To najczęstsza dziura w małych firmach: nie złośliwość wykonawcy, tylko konta, klucze i integracje, o których wszyscy zapomnieli. Do zrobienia w tygodniu rozstania:

  • Usuń konta, nie tylko zmieniaj hasła. W panelu strony, hostingu, CRM-ie — konto, którego nie ma, nie może zostać przejęte. Hasła do tego, co było współdzielone (hosting, FTP, baza, poczta, rejestrator), zmień wszystkie.
  • Odłącz klucze SSH i tokeny API. Klucz dodany rok temu działa nadal, choć nikt o nim nie pamięta.
  • Sprawdź, na kogo zarejestrowana jest domena i hosting. Jeśli na wykonawcę — przenieś na firmę. Tu najczęściej traci się kontrolę nad własnym adresem.
  • Przejmij konta analityczne i reklamowe. Analytics, Search Console, Tag Manager — właścicielem ma być Twoja firma, wykonawca dostaje dostęp gościa.
  • Odbierz kod źródłowy i dane do usług na piśmie — najlepiej zapisz to już w umowie (brief dla wykonawcy strony).

6. Formularze: spam, walidacja, dane

Formularz to jedyne miejsce, w którym Twoja strona przyjmuje coś od nieznajomego — i dlatego naturalny cel botów spamujących oraz prób wstrzyknięcia kodu.

  • Antyspam bez captchy tam, gdzie się da. Pole-pułapka (honeypot — niewidoczne dla człowieka, wypełniane przez bota) plus minimalny czas wypełnienia odsiewa większość automatów. Captcha dopiero, gdy to nie wystarcza: każda przeszkoda kosztuje zapytania i utrudnia korzystanie osobom z niepełnosprawnościami (dostępność cyfrowa strony).
  • Walidacja po stronie serwera, nie tylko w przeglądarce. Walidacja w JavaScripcie to wygoda dla użytkownika — bot omija ją w całości. Serwer musi sprawdzić wszystko jeszcze raz.
  • Limit wysyłek z jednego adresu IP. Kilka zgłoszeń na minutę wystarczy każdemu klientowi i zabija masowy spam.
  • Zgoda i informacja o przetwarzaniu danych. Checkbox zgody, link do polityki prywatności, jasna informacja o administratorze danych. To praktyka przedsiębiorcy, nie porada prawna — przy wątpliwościach co do zakresu zgód zapytaj prawnika.

7. Monitoring — dowiedz się przed klientem

Najgorszy sposób, żeby dowiedzieć się o awarii, to telefon od klienta: „u was nic się nie otwiera". Monitoring rozwiązuje to za darmo albo prawie za darmo.

  • Uptime monitoring. Usługa co minutę odpytuje stronę i wysyła SMS-a lub maila, gdy przestaje odpowiadać. Darmowe plany zwykle wystarczają małej firmie.
  • Alert o wygasającym certyfikacie i domenie. Domena wygasa cicho — ustaw przypomnienie w kalendarzu na 30 dni przed terminem, niezależnie od maili rejestratora, które lubią wpaść do spamu.
  • Search Console. Google potrafi wykryć złośliwe oprogramowanie wcześniej niż Ty i powiadomi Cię mailem.
  • Rzut oka na czas ładowania. Nagłe spowolnienie bywa pierwszym objawem, że na serwerze dzieje się coś, czego nie zaplanowałeś (szybkość strony a sprzedaż).

Ryzyko → zabezpieczenie → koszt i czas

Cała lista w jednej tabeli. Czasy dotyczą pierwszego wdrożenia, koszty to orientacyjne widełki rynkowe dla małej firmy.

RyzykoZabezpieczenieKoszt / czas
Ostrzeżenie „niezabezpieczona", podsłuch formularzaCertyfikat SSL z autoodnawianiem, przekierowanie na HTTPS, HSTSZwykle 0 zł (w cenie hostingu) · ok. 20 min
Włamanie przez znaną dziurę w komponencieAutomatyczne aktualizacje bezpieczeństwa, usunięcie nieużywanych wtyczek i motywów0 zł · 30 min na start, 15 min miesięcznie
Utrata treści: awaria, zła aktualizacja, infekcjaKopie poza serwerem, historia 30 dni, kwartalny test odtworzeniaOd kilkunastu do kilkudziesięciu zł/mies. · 40 min na start
Przejęcie konta po wycieku hasła2FA na domenie, hostingu, poczcie i panelu + menedżer haseł2FA 0 zł, menedżer haseł od kilkunastu zł/mies. · 30 min
Otwarte dostępy po byłym wykonawcyUsunięcie kont, rotacja haseł, odłączenie kluczy i tokenów, przejęcie własności domeny0 zł · 45 min, jednorazowo przy rozstaniu
Spam i wstrzyknięcia przez formularzHoneypot, walidacja serwerowa, limit wysyłek, zgoda i polityka prywatności0 zł przy dobrym wykonaniu · 30 min
Strona leży, a Ty o tym nie wieszMonitoring dostępności z alertem, przypomnienia o certyfikacie i domenie0 zł na darmowym planie · 15 min
Wygaśnięcie domeny i utrata adresuAutoodnawianie, blokada transferu, przypomnienie 30 dni wcześniejKoszt domeny · 10 min

Razem: około czterech godzin, w większości jednorazowo, i rząd kilkudziesięciu złotych miesięcznie kosztów stałych — mniej, niż kosztuje jeden dzień przestoju strony (ile kosztuje strona internetowa).

Nie masz pewności, co u Ciebie jest odhaczone?

Przejrzymy Twoją stronę pod kątem tej listy i powiemy wprost, co jest w porządku, a co wymaga poprawki — z kolejnością i szacunkiem czasu. Bez straszenia.

Co robić po włamaniu — kolejność, która ratuje najwięcej

Zakładamy najgorsze: strona przekierowuje na kasyno, Google pokazuje ostrzeżenie, klienci dzwonią. Zasada pierwsza — nie kasuj niczego w panice. Druga — trzymaj się kolejności.

Pierwsza godzina

  • Zrób kopię stanu zainfekowanego i pobierz logi serwera. To materiał dowodowy: pozwoli ustalić, którędy weszli i czy dane wyciekły. Logi rotują się i po kilku dniach ich nie ma.
  • Odetnij dostęp. Zmień hasła (hosting, FTP, baza, panel, poczta), wyloguj aktywne sesje, usuń nieznane konta administratorów.
  • Pokaż stronę serwisową. Lepszy komunikat „przerwa techniczna" niż witryna rozsyłająca złośliwe oprogramowanie klientom.

Pierwszy dzień

  • Odtwórz stronę z kopii sprzed infekcji — nie z ostatniej, tylko z tej, o której wiesz, że była czysta. Tu zwraca się historia kopii z punktu 3.
  • Załataj to, którędy weszli, zanim strona wróci — inaczej powtórka będzie w tym samym tygodniu.
  • Ustaw 2FA tam, gdzie go nie było, i zgłoś stronę do ponownego sprawdzenia w Search Console, jeśli Google oznaczył ją jako niebezpieczną.

Pierwszy tydzień

  • Sprawdź, czy wyciekły dane osobowe. Jeśli tak, co do zasady obowiązuje zgłoszenie do UODO w ciągu 72 godzin od stwierdzenia naruszenia, a przy wysokim ryzyku także powiadomienie osób, których dane dotyczą. To praktyka przedsiębiorcy, nie porada prawna — od oceny ryzyka zależy zakres obowiązków, więc skonsultuj to z prawnikiem.
  • Poinformuj klientów, jeśli ich to dotyczy — krótko i konkretnie. Milczenie kosztuje więcej niż przyznanie się do incydentu.
  • Spisz, co się stało i co zmieniłeś — jedna strona notatek, za pół roku bezcenna.

Checklista na jedno popołudnie

Do odhaczenia po kolei. Czasy realistyczne dla kogoś, kto robi to pierwszy raz:

  • 0:00–0:30 — spis: strona, hosting, domena, poczta, dostępy, wtyczki, integracje.
  • 0:30–0:50 — SSL: certyfikat aktywny, autoodnawianie, przekierowanie na HTTPS, zero mixed content.
  • 0:50–1:20 — aktualizacje: minor automatycznie, major po kopii, nieużywane wtyczki i motywy usunięte.
  • 1:20–2:00 — kopie: poza serwerem, historia 30 dni, pliki plus baza, test odtworzenia wpisany do kalendarza.
  • 2:00–2:30 — 2FA: domena, hosting, poczta, panel. Menedżer haseł dla zespołu.
  • 2:30–3:15 — dostępy: konta byłych współpracowników usunięte, hasła zmienione, klucze i tokeny przejrzane, domena i hosting na firmę.
  • 3:15–3:45 — formularze: honeypot, walidacja serwerowa, limit wysyłek, zgoda i polityka prywatności.
  • 3:45–4:00 — monitoring: uptime z alertem, przypomnienia o certyfikacie i domenie, Search Console.

Do kalendarza wpisz jeszcze trzy powtarzalne rzeczy: kwadrans miesięcznie na aktualizacje, kwartalny test odtworzenia kopii i roczny przegląd, kto ma dostęp do czego. To cały „program bezpieczeństwa" małej firmy — i w praktyce wystarczy.

FAQ — najczęstsze pytania

Czy mała firmowa strona naprawdę może zostać zaatakowana?

Tak, bo w zdecydowanej większości przypadków nikt Cię nie wybiera. Boty skanują internet i szukają znanych, niezałatanych dziur — wtyczek, motywów, starych wersji systemu. Twoja strona jest jednym z tysięcy adresów na liście. To działa na Twoją korzyść: skoro atak jest automatyczny, wystarczy nie być łatwym celem.

Jak często robić kopię zapasową strony firmowej?

Zasada praktyczna: tak często, ile treści jesteś gotów stracić. Strona wizytówka, którą zmieniasz raz na kwartał — kopia tygodniowa wystarczy. Sklep albo blog z wpisami co tydzień — kopia dobowa. Ważniejsze od częstotliwości jest to, żeby kopia leżała poza serwerem strony i żeby raz na kwartał sprawdzić, czy da się z niej realnie odtworzyć witrynę.

Co zrobić z dostępami, gdy zmieniam wykonawcę strony?

Zmień hasła do wszystkiego, do czego poprzedni wykonawca miał dostęp: panel strony, hosting, rejestrator domeny, poczta, konta analityczne. Usuń jego konta użytkownika zamiast tylko zmieniać im hasło, odłącz klucze SSH i tokeny API, sprawdź listę integracji. Odbierz też własność domeny i hostingu, jeśli były rejestrowane na wykonawcę — to najczęstszy punkt, w którym firmy tracą kontrolę nad własnym adresem.

Ile kosztuje zabezpieczenie strony firmowej?

Największa część tej listy kosztuje wyłącznie czas: certyfikat SSL jest u większości hostingów w cenie, 2FA jest darmowe, aktualizacje też. Płatne bywają zwykle trzy rzeczy: zewnętrzne kopie zapasowe, monitoring dostępności powyżej darmowego progu i menedżer haseł dla zespołu — orientacyjnie rynkowo to razem rząd kilkudziesięciu złotych miesięcznie dla małej firmy.

Co robić w pierwszej godzinie po włamaniu na stronę?

Kolejność ma znaczenie: najpierw zabezpiecz dowody (zrób kopię obecnego, zainfekowanego stanu i pobierz logi), potem odetnij dostęp — zmień hasła i wyloguj wszystkie sesje, dopiero na końcu przywracaj czystą kopię sprzed incydentu. Jeśli wyciekły dane osobowe, sprawdź obowiązek zgłoszenia do UODO w 72 godziny. To praktyka przedsiębiorcy, nie porada prawna — przy realnym wycieku skonsultuj się z prawnikiem.

Przeczytaj też

Zacznij od kopii, skończ na monitoringu

Jeśli z całej listy masz zrobić jedną rzecz — zrób kopię poza serwerem i sprawdź, że da się z niej odtworzyć stronę. Druga w kolejności: 2FA na domenie. Trzecia: aktualizacje. Reszta to domykanie.

A jeśli wolisz, żeby ktoś przeszedł przez tę listę razem z Tobą — napisz albo zadzwoń. Zobacz, jak budujemy i utrzymujemy strony firmowe: strony.ulepsz.ai. Telefon: 792 373 575, mail: kontakt@ulepsz.ai.

Witold Pociej

Witold Pociej — ulepsz.ai to ja: marketing, branding i reklamy z Dolnego Śląska — od filmów i transmisji, przez sklepy i strony, po kampanie Google Ads z budżetami w milionach. Odpowiadam osobiście: kontakt@ulepsz.ai

← wszystkie wpisy