Zabezpieczenie panelu administracyjnego sklepu - limity prób i ograniczenie dostępu

Technical Implementation Expert
Zabezpieczenie panelu administracyjnego sklepu - limity prób i ograniczenie dostępu
Zabezpieczenie panelu administracyjnego sklepu sprowadza się do dwóch rzeczy: ograniczenia liczby prób logowania, tak by automat nie mógł zgadywać haseł bez końca, oraz ograniczenia dostępu, tak by formularz logowania w ogóle nie był widoczny dla przypadkowych osób z internetu. W praktyce oznacza to limit nieudanych prób z czasową blokadą, weryfikację dwuetapową dla każdego konta, zmianę lub ukrycie domyślnego adresu panelu i dopuszczenie ruchu tylko z zaufanych adresów IP albo przez dodatkową bramkę logowania.
Panel administracyjny to najcenniejsze drzwi w sklepie. Kto się do niego dostanie, może zmienić numer rachunku w danych do przelewu, pobrać bazę klientów, dodać skrypt kradnący dane kart albo po prostu wyłączyć sklep. Ataki na logowanie są w pełni zautomatyzowane: boty sprawdzają tysiące sklepów, próbując popularnych loginów i haseł z wycieków. Poniżej opisujemy, jakie ustawienia warto wdrożyć w WooCommerce, PrestaShop i sklepach w abonamencie, w jakiej kolejności to robić i jak nie zablokować przy tym samego siebie.
[#wazne] W skrócie: zabezpieczenie panelu administracyjnego sklepu to połączenie limitu prób logowania, weryfikacji dwuetapowej i ograniczenia dostępu do panelu po adresie IP lub przez dodatkową bramkę. W WooCommerce limit prób trzeba dodać wtyczką albo na poziomie serwera, bo WordPress domyślnie go nie ma. W PrestaShop i sklepach w abonamencie część ochrony działa od razu, ale konta i 2FA zawsze są po stronie właściciela. W Vinson wdrażamy takie zabezpieczenia w sklepach i panelach sprzedawców marketplace w ramach wsparcia IT.
Dlaczego panel administracyjny sklepu jest celem ataków
Panel administracyjny sklepu to część systemu, w której zarządzasz produktami, zamówieniami, klientami i ustawieniami. W WordPressie i WooCommerce jego adres jest zawsze taki sam - /wp-admin i /wp-login.php - więc boty nie muszą go nawet szukać. W PrestaShop katalog panelu dostaje przy instalacji losową nazwę, co utrudnia jego znalezienie, ale nie zastępuje innych zabezpieczeń. Najczęstsze rodzaje ataków na logowanie to:
Brute force - automat próbuje kolejnych haseł dla jednego loginu, często setki razy na godzinę.
Credential stuffing - boty wpisują pary login i hasło z wycieków z innych serwisów, licząc, że ktoś użył tego samego hasła w sklepie.
Password spraying - kilka najpopularniejszych haseł sprawdzanych na wielu kontach naraz, żeby nie przekroczyć limitu na jednym koncie.
Phishing i przejęcie sesji - pracownik loguje się na fałszywej stronie panelu, a atakujący przejmuje dane logowania lub ciasteczko sesji.
Dwa pierwsze typy ataku spowalnia limit prób logowania. Trzeci wymaga limitu liczonego zarówno dla adresu IP, jak i dla całego formularza, a czwarty - weryfikacji dwuetapowej i ostrożności zespołu. Dlatego żadna pojedyncza wtyczka nie załatwia sprawy, a skuteczne zabezpieczenie logowania składa się z kilku warstw.
Poniżej zestawiamy warstwy ochrony panelu sklepu - od tych, które wdrożysz w kwadrans, do tych, które wymagają dostępu do serwera lub DNS:
[#chart:wit51a]
Limit prób logowania - jak ustawić blokadę w panelu sklepu
Limit prób logowania to reguła, która po określonej liczbie nieudanych logowań blokuje kolejne próby z danego adresu IP lub na dane konto na ustalony czas. WordPress nie ma takiego mechanizmu w standardzie (stan na luty 2026), więc w WooCommerce dodajesz go wtyczką, np. Limit Login Attempts Reloaded albo modułem logowania w Wordfence, lub regułą na serwerze czy w Cloudflare. Przy konfiguracji ustawiasz trzy wartości:
Liczba dozwolonych prób - dla panelu administracyjnego zwykle wystarczy 3-5, bo pracownicy logują się rzadko i biorą hasła z menedżera haseł.
Czas blokady - pierwsza blokada na kilkanaście-kilkadziesiąt minut, kolejne coraz dłuższe, np. do 24 godzin po kilku blokadach z rzędu.
Okno resetu licznika - po ilu godzinach bez prób licznik nieudanych logowań wraca do zera.
Dobrze ustawiona wtyczka zapisuje też dziennik prób: adres IP, użyty login i godzinę. Warto do niego zajrzeć tydzień po wdrożeniu. Zobaczysz, jakie loginy sprawdzają boty - zwykle admin, nazwę domeny i imiona z sekcji O nas - i od razu wiesz, których nazw użytkowników nie używać.
Blokada po IP czy po koncie?
Blokada po adresie IP chroni przed pojedynczym botem, ale nie przed siecią przejętych urządzeń. Blokada konta po kilku nieudanych próbach zatrzymuje zgadywanie hasła konkretnego użytkownika, za to atakujący może celowo zablokować konto administratora i odciąć Cię od panelu. Najlepiej łączyć oba podejścia: krótką blokadę IP, dłuższą przy powtórzeniach i powiadomienie e-mail, gdy liczba nieudanych prób na koncie administratora nagle rośnie. W sklepach, w których logują się też klienci, rozdziel ustawienia - limit dla panelu może być ostrzejszy niż dla strony Moje konto.
Limit prób w PrestaShop i sklepach w abonamencie
W PrestaShop poza losową nazwą katalogu panelu warto dodać ochronę na poziomie serwera lub zapory, bo moduły bezpieczeństwa różnią się możliwościami między wersjami. W sklepach w abonamencie, takich jak Shoper, ochrona serwera leży po stronie dostawcy - Ty odpowiadasz za konta, hasła i to, komu dajesz dostęp. Zawsze sprawdź w dokumentacji platformy, jakie opcje zabezpieczenia logowania są dostępne w Twoim planie.
- Diagnoza problemu i plan naprawy
- Bezpieczeństwo, kopie zapasowe, poczta
- Stała opieka IT dla e-commerce
Konsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Łukasz Palej
Technical Implementation Expert
Wsparcie IT dla firm i sklepów
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
