Początek
Przegląd
Strona Admin Login jest bezpiecznym punktem wejścia do panelu administracyjnego ComusThumbz. Zapewnia uwierzytelnianie oparte na haseł z zaawansowanymi funkcjami zabezpieczeń, w tym ograniczenie prędkości, ochrona przed brutalną siłą oraz automatyczne uaktualnianie haseł. Jest to pierwsza strona administratorów zobaczyć podczas dostępu do tła.
[Screenshot: ctlogin - full- page]
Dostanie się do tej strony
Dostęp do strony logowania bezpośrednio poprzez przeglądarkę:
- Wzór URL:
https://yourdomain.com/ct/admin/ctlogin.php - Zastępca:
https://yourdomain.com/ct/admin/(przekierowuje na ctlogin.php, jeśli nie jest uwierzytelniony)
Jeśli jesteś już zalogowany, dostęp do tej strony automatycznie przekierowuje Cię do głównej tablicy rozdzielczej.
Wymagania dotyczące układu
Ta strona wymaga prawidłowego działania następujących zależności systemowych.
Wymagania PHP
Wymagane rozszerzenia PHP
Wymagane funkcje PHP
Uprawnienia do folderów
Wymagania dotyczące serwera
Wymagania dotyczące instalacji
Ta sekcja dokumentuje wszystko, czego potrzebuje skrypt, aby poprawnie skonfigurować tę stronę.
Wymagane foldery
Układ strony
[Screenshot: ctlogin-anotioned-layout]
Elementy strony
Funkcje i funkcje
Uwierzytelnianie hasła
System logowania obsługuje zarówno nowoczesne hashed haseł, jak i dotychczasowe hasła tekstowe dla kompatybilności wstecznej.
Flow uwierzytelniania:
- Użytkownik wprowadza hasło i przekazuje formularz
- Kontrole systemu, jeżeli IP jest ograniczone (zablokowane)
- Jeśli nie jest zablokowany, pobiera hasło administratora z
tblSettings - Sprawdza, czy zapisane hasło jest haszem lub prostym tekstem:
- Hashed: Wykorzystanie passwordverify() dla bezpiecznego porównania - Prosty tekst: Bezpośrednie porównanie strun (tryb spuścizny)
- Na sukces:
- Aktualizacje prostych haseł tekstowych w celu automatycznego zabezpieczenia hasków - Ustawia zmienne sesji do uwierzytelniania - Ustawia dotychczasowe pliki cookie dla kompatybilności wstecznej - Resetuje limit kursu dla IP - Loguje się z powodzeniem - Przełącza do main.php
- W przypadku awarii:
- Zapis próby ograniczenia prędkości - Nieudana próba logowania - Pokazuje komunikat błędu z pozostałymi próbami - Dodaje 1-sekundowe opóźnienie do powolnego brutalnego ataku siły
System automatycznie uaktualnia hasła tekstowe w celu zabezpieczenia hashów bcrypt podczas udanego logowania. Nie musisz ręcznie aktualizować starych haseł.
Ograniczenie stawki / ochrona przed brutalną siłą
Strona logowania zawiera kompleksową ochronę przed brutalnymi atakami siły:
Jak to działa:
- Każda nieudana próba logowania jest rejestrowana z adresem IP
- Po 5 nieudanych próbach w ciągu 15 minut, IP jest zablokowany
- Zablokowane IP widzą wiadomość odliczającą
- Udane logowanie resetuje licznik dla tego IP
- Stare rekordy są automatycznie czyszczone (1% prawdopodobieństwa na żądanie)
Step-by- Step Usage
Logowanie
- Przejdź do
https://yourdomain.com/ct/admin/ctlogin.php - Wpisz hasło administratora w polu hasła
- Kliknij Wpisz przycisk
- Jeśli się powiedzie, zostaniesz przekierowany na deskę rozdzielczą.
[Screenshot: ctlogin-password- entry]
Postępowanie z nieudanymi logami
Jeśli wprowadzisz niewłaściwe hasło:
- Pojawia się komunikat błędu pokazujący pozostałe próby
- Po pięciu nieudanych próbach, będziesz zamknięty na 15 minut.
- Poczekać, aż blokada wygaśnie, lub:
[Screenshot: ctlogin-error-message]
Odzyskanie z Lockout
Jeśli jesteś zablokowany z powodu zbyt wielu nieudanych prób:
Czekaj.
- Blokada wygasa automatycznie po 15 minutach
- Odliczanie jest wyświetlane w komunikacie błędu
Rozwiązywanie problemów
Częste błędy
Logowanie nie działa
Problem: Prawidłowe hasło nie działa.
Rozwiązania:
- Weryfikacja hasła w bazie danych:
- Jeśli to hasz, spróbuj zmienić tekst.
- Sprawdź, czy ograniczenie stawki jest blokowanie (patrz w tblCMSrateLimits)
- Sprawdzanie sesji działa (sprawdź ustawienia sesji php.ini)
Sesja nie trwa
Problem: Login się powiedzie, ale natychmiast się wylogujesz.
Rozwiązania:
- Zaznacz konfigurację sesji PHP:
- Weryfikacja ścieżki zapisu sesji jest możliwa
- Sprawdź problemy domen plików cookie (localhost vs domain)
- Wyczyść pliki cookie przeglądarki i spróbuj ponownie
Odzysk zamknięcia
Problem: Zamknięte i nie pamiętam jak długo czekać.
Roztwór:
Najlepsze praktyki w zakresie bezpieczeństwa
KRYTYCZNE: Zawsze używać HTTPS dla strony logowania admin, aby zapobiec przechwytywaniu hasła.
- Użyj silnych haseł
- Minimum 12 znaków
- Mieszanka górnej, dolnej skrzyni, liczb, symboli
- Unikaj słowników
- Monitor logowania
- Regularne sprawdzanie dzienników nieudanych prób
- Uważaj na wzory wskazujące ataki
- W razie potrzeby rozważ wdrożenie wybielania IP
- Keep Software Aktualizacja
- Algorytmy haszowania haseł są regularnie ulepszane
- Aktualizacje mogą zawierać poprawki bezpieczeństwa
- Zmień nazwę lub chroń ścieżkę administracyjną
- Rozważyć użycie dostępu do dodatkowych warstw uwierzytelniających
- Użyj wybielania IP dla dostępu admin, jeśli to możliwe