Security Blog

Niestandardowa strona logowania dla WordPressa

Jak zmienić nazwę pliku wp-login.php, utworzyć niestandardowy adres URL logowania i zabezpieczyć WordPressa przed zautomatyzowanymi atakami siłowymi i botami.


English version: Custom login page for WordPress


Funkcja niestandardowej strony logowania to doskonałe narzędzie do ograniczania powierzchni ataku i eliminowania rejestracji spamowych. To pierwsza rzecz, którą należy włączyć po zainstalowaniu WordPressa. Innym wysoce zalecanym środkiem bezpieczeństwa jest zmiana nazwy folderu wtyczek WordPressa .

Dlaczego to ważne i dlaczego to działa

Według naszych badań w Cerber Lab , większość narzędzi i ataków hakerskich opiera się na założeniu, że strona internetowa ofiary oparta na WordPressie ma domyślną stronę logowania, a wtyczki znajdują się w folderze domyślnym. Chociaż zaleca się nieużywanie wartości domyślnych na żadnej stronie internetowej, wielu właścicieli stron ignoruje te proste zasady, co pozwala hakerom na skuteczne ataki. Właśnie dlatego hakerzy tak uwielbiają WordPressa i w dowolnym momencie jesteśmy świadkami setek tysięcy zhakowanych stron internetowych.

Skonfiguruj swoją niestandardową stronę logowania

WP Cerber umożliwia łatwą i bezpieczną zmianę domyślnego adresu URL logowania WordPress wp-login.php na dowolny inny adres URL. Innymi słowy, możesz skonfigurować swoją unikalną, znaną Ci stronę logowania (niestandardowy adres URL logowania oznacza to samo w tym kontekście) i ukryć plik wp-login.php przed atakami, skanerami i botami. Nie musisz edytować pliku .htaccess ani zmieniać nazwy pliku wp-login.php. Z WP Cerber możesz to skonfigurować kilkoma kliknięciami.

  1. Przejdź do strony administracyjnej głównych ustawień wtyczki.
  2. Wpisz nowy, wybrany adres URL logowania w polu „Niestandardowy adres URL logowania” i zapisz ustawienia. To wszystko.
  3. Jeśli używasz wtyczki buforującej, dodaj nowy adres URL logowania do listy stron, których nie chcesz buforować.
  4. Upewnij się, że nowy adres URL logowania działa poprawnie i możesz się za jego pomocą zalogować. Zrób to w oknie przeglądarki w trybie incognito. Nie wylogowuj się ze swojej witryny, dopóki nie upewnisz się, że nowy adres URL logowania działa prawidłowo .
WordPress login security and custom login page settings

Custom WordPress login page settings

Jak ukryć plik wp-login.php przed botami i skanerami

Po włączeniu strony logowania klienta, warto ukryć domyślną stronę logowania WordPress, aby zapobiec licznym atakom brute force. Aby to osiągnąć, ustaw opcję „ Przetwarzanie żądań uwierzytelniania wp-login.php ” na „Zablokuj dostęp do wp-login.php”. Podczas próby dostępu do strony, WP Cerber wyświetli standardową stronę „404 Not Found”. Jest tylko jedna wada, o której warto pamiętać. Jeśli atakujący jest wystarczająco sprytny, może kontynuować skanowanie witryny w poszukiwaniu prawdziwej strony logowania.

Jak wyłączyć wp-login.php

Inną, bardziej zaawansowaną opcją, którą warto rozważyć, jest wyłączenie pliku wp-login.php bez blokowania do niego dostępu. Jak to działa? Ta unikalna funkcja WP Cerber blokuje wszelkie próby uwierzytelnienia za pomocą pliku wp-login.php. Podczas próby logowania WP Cerber imituje domyślny błąd nieprawidłowego hasła i przerywa proces uwierzytelniania użytkownika. Nie ma znaczenia, jakie hasło zostanie wprowadzone; nikt nie będzie mógł się zalogować, nawet jeśli poda prawidłowe hasło. Aby włączyć tę funkcję, ustaw opcję „ Przetwarzanie żądań uwierzytelniania wp-login.php ” na „Odmów uwierzytelniania za pomocą pliku wp-login.php”.

Ostrzeżenie, o którym należy pamiętać

Jeśli Ty lub Twój użytkownik zapomnicie, że wp-login.php jest wyłączony i nie można go używać do logowania, Ty lub Twój użytkownik nigdy nie będziecie mogli zalogować się do witryny i zostaniecie zablokowani po kilku próbach użycia wp-login.php.

Jeśli ustawiłeś parametr „Przetwarzanie żądań uwierzytelniania wp-login.php” na wartość inną niż domyślna, możesz używać tylko własnego adresu URL logowania. Ani /wp-login.php, ani /wp-admin/ nie mogą być już używane do logowania.

Ważne rzeczy, które musisz wiedzieć

  • Jeśli używasz wtyczki buforującej, np. W3 Total Cache lub WP Super Cache, musisz dodać adres URL nowego, niestandardowego adresu URL logowania do listy stron, których nie chcesz buforować.
  • W przypadku instalacji WordPress Multisite nowy adres URL logowania jest ustawiany globalnie dla wszystkich witryn.
  • Nie usuwaj pliku wp-login.php ani nie zmieniaj jego nazwy ręcznie. Po aktualizacji WordPressa do nowszej wersji, plik wp-login.php zostanie przywrócony i ponownie będzie dostępny dla intruzów.

Zwiększ bezpieczeństwo dzięki uwierzytelnianiu dwuskładnikowemu

Rozważ włączenie uwierzytelniania dwuskładnikowego (2FA), aby chronić konta administratorów. Uwierzytelnianie dwuskładnikowe zapewnia dodatkową warstwę bezpieczeństwa, wymagającą drugiego czynnika identyfikacji, wykraczającego poza samą nazwę użytkownika i hasło.

Dowiedz się więcej: Jak włączyć uwierzytelnianie dwuskładnikowe w WordPressie

Rozwiązywanie problemów z funkcją niestandardowego adresu URL logowania

Włączenie niestandardowej strony logowania może spowodować, że niektóre wtyczki przestaną działać. Jeśli używasz wtyczki do dostosowywania strony logowania lub wtyczki do logowania społecznościowego, istnieje prawdopodobieństwo, że taka wtyczka przestanie działać. Aby rozwiązać ten problem, włącz opcję „Opóźnij renderowanie niestandardowej strony logowania”. Dowiedz się więcej o tym ustawieniu .

Jeśli skonfigurowałeś/aś swój niestandardowy adres URL logowania i po pewnym czasie go zapomniałeś/aś, najpierw sprawdź skrzynkę e-mail administratora witryny, aby uzyskać powiadomienie o nowym adresie URL logowania lub cotygodniowy raport. W tych wiadomościach e-mail znajdziesz swój niestandardowy adres URL logowania. Jeśli nie możesz go znaleźć, musisz ręcznie ponownie zainstalować WP Cerber, wykonując poniższe kroki.

  1. Usuń folder wtyczki /wp-cerber/ ręcznie, korzystając z protokołu FTP lub dowolnego Menedżera plików w panelu sterowania hostingiem.
  2. Zaloguj się do pulpitu WordPress jak zwykle, używając domyślnego adresu URL /wp-login.php lub innej metody używanej przed włączeniem niestandardowego adresu URL logowania.
  3. Zainstaluj i aktywuj wtyczkę WP Cerber Security jak zwykle.
  4. Przejdź do strony głównych ustawień wtyczki.
  5. Zaznacz pole „Niestandardowy adres URL logowania” . Wyświetla ono Twój niestandardowy adres URL logowania, którego musisz użyć. Zapamiętaj go.

Następne kroki, które wzmocnią bezpieczeństwo Twojego WordPressa


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments