Начинать с начала
Обзор
Страница входа администратора является безопасной точкой входа в панель управления ComusThumbz. Он обеспечивает аутентификацию на основе пароля с расширенными функциями безопасности, включая ограничение скорости, защиту от грубой силы и автоматическое обновление хэша пароля. Это первая страница, которую администраторы видят при доступе к бэкэнду.
[Скриншот: ctlogin-full-page]
Как добраться до этой страницы
Доступ к странице входа непосредственно через ваш браузер:
- URL шаблон:
https://yourdomain.com/ct/admin/ctlogin.php - Альтернативно:
https://yourdomain.com/ct/admin/(перенаправлено с «ctlogin.php», если не аутентифицирован)
Если вы уже вошли в систему, доступ к этой странице автоматически перенаправляет вас на главную панель инструментов.
Системные требования
Эта страница требует следующих системных зависимостей для правильной работы.
Требования PHP
Требуемые расширения PHP
Необходимые функции PHP
Разрешения на папку
Требования сервера
Требования к установке
Этот раздел документирует все, что нужно для правильной настройки этой страницы.
Необходимые папки
Планировка страницы
[Скриншот: ctlogin-annotated-layout]
Элементы страницы
Особенности и функции
Пароль аутентификации
Система входа поддерживает как современные хэшированные пароли, так и устаревшие пароли с простым текстом для обратной совместимости.
Поток аутентификации:
- Пользователь вводит пароль и отправляет форму
- Система проверяет, ограничен ли IP (блокирован)
- Если не заблокирован, извлеките пароль администратора из
tblSettings - Проверьте, является ли сохраненный пароль хэшом или простым текстом:
- Хашед: использование passwordverify() Для безопасного сравнения - Простой текст: Прямое сравнение струн (режим наследия)
- О успехе:
- Обновляет простые текстовые пароли для автоматической защиты хешей - Устанавливает переменные сеанса для аутентификации - Устанавливает устаревшие файлы cookie для обратной совместимости - Ограничитель скорости сброса для IP - Логи успешного входа - Перенаправляет на main.php
- О неудачах:
- Попытка записи в ограничителе скорости - Логи неудачной попытки - Показывает сообщение об ошибке с оставшимися попытками - Добавляет 1-секундную задержку для замедления атак грубой силы
Система автоматически обновляет простые текстовые пароли для защиты хешей bcrypt при успешном входе в систему. Вам не нужно вручную обновлять старые пароли.
Ограничение скорости / Защита от грубой силы
Страница входа включает в себя комплексную защиту от атак грубой силы:
Как это работает:
- Каждая неудачная попытка входа в систему записывается с IP-адресом
- После 5 неудачных попыток в течение 15 минут IP-адрес заблокирован.
- Заблокированные IP-адреса видят сообщение обратного отсчета
- Успешный логин сбрасывает счетчик для этого IP
- Старые записи автоматически очищаются (1% вероятности на запрос)
Пошаговое использование
Влезая внутрь
- Навигация для
https://yourdomain.com/ct/admin/ctlogin.php - Введите пароль администратора в поле пароля
- Кликни Войти кнопку
- В случае успеха вы будете перенаправлены на приборную панель
[Скриншот: ctlogin-password-entry]
Обработка неудачных логинов
Если вы вводите неправильный пароль:
- Сообщение об ошибке показывает оставшиеся попытки
- После 5 неудачных попыток вы будете заблокированы на 15 минут.
- Дождитесь истечения срока действия локаута или:
[Скриншот: сообщение об ошибке ctlogin]
Восстановление от Lockout
Если вы заблокированы из-за слишком большого количества неудачных попыток:
Подожди.
- Локаут истекает автоматически через 15 минут
- Обратный отсчет показан в сообщении об ошибке
устранение неполадок
Обычные ошибки
Login не работает
Проблема: Правильный пароль не работает.
Решения:
- Проверьте пароль в базе данных:
- Если это хэш, попробуйте временно сбросить простой текст
- Проверьте, блокирует ли вас ограничение скорости (смотрите в tblCMSRateLimits)
- Проверка работоспособности сессии (проверка настроек сессии php.ini)
Сеанс не останавливается
Проблема: Логин успешен, но вы сразу же вышли из системы.
Решения:
- Проверьте конфигурацию сессии PHP:
- Проверить путь сохранения сеанса можно
- Проверьте наличие проблем с доменом cookie (localhost vs domain)
- Очистите файлы cookie браузера и попробуйте снова
Восстановление локаутов
Проблема: Заперты и не могут вспомнить, как долго ждать.
Решение:
Лучшие практики безопасности
Критический: Всегда используйте HTTPS для страницы входа администратора, чтобы предотвратить перехват паролей.
- Используйте сильные пароли
Минимум 12 символов
- Смесь строчных, строчных, цифр, символов
Избегайте словарных слов
- Мониторинг Login Logs
Регулярно проверяйте журналы на неудачные попытки
- Следите за шаблонами, указывающими на атаки
Рассмотреть возможность внедрения белого списка IP, если это необходимо
- Держите программное обеспечение обновленным
Алгоритмы хеширования паролей регулярно совершенствуются
Обновления могут включать исправления безопасности
- Переименовать или защитить путь администратора
Рассмотрите возможность использования .htaccess для добавления дополнительного уровня аутентификации
Используйте белый список IP для доступа администратора, если это возможно.