Документация ComusThumbz
Вход для Администратора

Начинать с начала

Обзор

Страница входа администратора является безопасной точкой входа в панель управления ComusThumbz. Он обеспечивает аутентификацию на основе пароля с расширенными функциями безопасности, включая ограничение скорости, защиту от грубой силы и автоматическое обновление хэша пароля. Это первая страница, которую администраторы видят при доступе к бэкэнду.

[Скриншот: ctlogin-full-page]


Как добраться до этой страницы

Доступ к странице входа непосредственно через ваш браузер:

  • URL шаблон: https://yourdomain.com/ct/admin/ctlogin.php
  • Альтернативно: https://yourdomain.com/ct/admin/ (перенаправлено с «ctlogin.php», если не аутентифицирован)
Примечание:
Если вы уже вошли в систему, доступ к этой странице автоматически перенаправляет вас на главную панель инструментов.

Системные требования

Требуется конфигурация:
Эта страница требует следующих системных зависимостей для правильной работы.

Требования PHP

ТребованиеМинимальныйрекомендованныйЗаметки
PHP версия8.3.38.4+Требуется парольХэш() с современными алгоритмами
память32М64мМинимальные требования к памяти
максисполнениевремя3060Стандартный тайм-аут достаточный

Требуемые расширения PHP

ПродлениетребуемыйЦель
мисклиДа.Подключение базы данных
сессияДа.Управление сессиями для login state
открытыйрекомендованныйБезопасные алгоритмы хеширования паролей

Необходимые функции PHP

ФункцияТребуемый дляЗаметки
сессияСтарт()Управление сессиямиНе должен быть инвалидом
passwordhash()Безопасное хранилище паролейPHP 5.5+ встроенный
парольпроверить()Проверка пароляPHP 5.5+ встроенный
паролиRehash()Автоматическое обновление старых хешейPHP 5.5+ встроенный
setcookie()Файлы cookie сеанса LegacyНе должен быть инвалидом
Сон()Задержка с применением силыИспользуется для 1-секундной задержки при неудачном входе в систему

Разрешения на папку

Складной путьРазрешениевладелецЦель
/ct/logs/775www-данныеОшибка и регистрация безопасности

Требования сервера

компонентТребование
Веб-серверApache 2.4+ с модредрайтом или Nginx
База данныхMySQL 5.7+ / MariaDB 10.3+
HTTPSнастоятельно рекомендуется для безопасной передачи пароля

Требования к установке

Этот раздел документирует все, что нужно для правильной настройки этой страницы.

Необходимые папки

Складной путьРазрешениесозданныйЗаметки
ct/logs/775Установить скриптОшибка и регистрация безопасности
ct/includes/security/755Установить скриптФайлы класса безопасности

Планировка страницы

[Скриншот: ctlogin-annotated-layout]

Элементы страницы

#ЭлементОписание
1 1ЛоготипComusThumbz брендинг с иконками и слоганом
2 2Контейнер LoginБелая карта, содержащая форму логина
3Икона заголовкаИконка блокировки, указывающая безопасный вход
4.4Название страницыЗаголовок "Admin Login"
5.Название сайтаОтображает настроенное имя сайта из базы данных
6.6Сообщение об ошибкеRed alert box (только для неудавшегося входа)
7.поле парольВвод пароля с ключевым значком
8.8Подпишитесь на кнопкуЗеленая кнопка градиента для отправки входа
9 9Версия InfoПоказать текущую версию программного обеспечения
1010флюгерАвторское право и ссылка на сайт ComusThumbz

Особенности и функции

Пароль аутентификации

Система входа поддерживает как современные хэшированные пароли, так и устаревшие пароли с простым текстом для обратной совместимости.

Поток аутентификации:

  1. Пользователь вводит пароль и отправляет форму
  2. Система проверяет, ограничен ли IP (блокирован)
  3. Если не заблокирован, извлеките пароль администратора из tblSettings
  4. Проверьте, является ли сохраненный пароль хэшом или простым текстом:

- Хашед: использование passwordverify() Для безопасного сравнения - Простой текст: Прямое сравнение струн (режим наследия)

  1. О успехе:

- Обновляет простые текстовые пароли для автоматической защиты хешей - Устанавливает переменные сеанса для аутентификации - Устанавливает устаревшие файлы cookie для обратной совместимости - Ограничитель скорости сброса для IP - Логи успешного входа - Перенаправляет на main.php

  1. О неудачах:

- Попытка записи в ограничителе скорости - Логи неудачной попытки - Показывает сообщение об ошибке с оставшимися попытками - Добавляет 1-секундную задержку для замедления атак грубой силы

Совет:
Система автоматически обновляет простые текстовые пароли для защиты хешей bcrypt при успешном входе в систему. Вам не нужно вручную обновлять старые пароли.

Ограничение скорости / Защита от грубой силы

Страница входа включает в себя комплексную защиту от атак грубой силы:

настройкаценностьОписание
Попытки Макса5.Неудачные попытки перед локаутом
Длительность блокировки15 минутВремя до попыток сброса
Раздвижное окно15 минутВременное окно для подсчета попыток

Как это работает:

  1. Каждая неудачная попытка входа в систему записывается с IP-адресом
  2. После 5 неудачных попыток в течение 15 минут IP-адрес заблокирован.
  3. Заблокированные IP-адреса видят сообщение обратного отсчета
  4. Успешный логин сбрасывает счетчик для этого IP
  5. Старые записи автоматически очищаются (1% вероятности на запрос)

Пошаговое использование

Влезая внутрь

  1. Навигация для https://yourdomain.com/ct/admin/ctlogin.php
  2. Введите пароль администратора в поле пароля
  3. Кликни Войти кнопку
  4. В случае успеха вы будете перенаправлены на приборную панель

[Скриншот: ctlogin-password-entry]

Обработка неудачных логинов

Если вы вводите неправильный пароль:

  1. Сообщение об ошибке показывает оставшиеся попытки
  2. После 5 неудачных попыток вы будете заблокированы на 15 минут.
  3. Дождитесь истечения срока действия локаута или:

[Скриншот: сообщение об ошибке ctlogin]

Восстановление от Lockout

Если вы заблокированы из-за слишком большого количества неудачных попыток:

Подожди.

  • Локаут истекает автоматически через 15 минут
  • Обратный отсчет показан в сообщении об ошибке

устранение неполадок

Обычные ошибки

Сообщение об ошибкеПричинаРешение
"Недействительный пароль. У вас остались попытки Х".Неправильный пароль введенДважды проверьте свой пароль; проверьте в базе данных, если забыли
Слишком много неудачных попыток входа. Пожалуйста, попробуй еще раз через X минут".Сработал лимит ставокЖдать истечения срока локаута или очистить tblCMSRateLimits
"Подключение к базе данных провалилось"Невозможно подключиться к MySQLПроверьте учетные данные config.inc.php; проверьте сервис MySQL
«Ошибка: не удалось извлечь настройки из базы данных»tblSettings missing or emptyЗапуск установки SQL для создания строк настроек

Login не работает

Проблема: Правильный пароль не работает.

Решения:

  1. Проверьте пароль в базе данных:
SELECT adminpassword FROM tblSettings WHERE id = 1;
  1. Если это хэш, попробуйте временно сбросить простой текст
  2. Проверьте, блокирует ли вас ограничение скорости (смотрите в tblCMSRateLimits)
  3. Проверка работоспособности сессии (проверка настроек сессии php.ini)

Сеанс не останавливается

Проблема: Логин успешен, но вы сразу же вышли из системы.

Решения:

  1. Проверьте конфигурацию сессии PHP:
   phpinfo(); // Look for session settings
  1. Проверить путь сохранения сеанса можно
  2. Проверьте наличие проблем с доменом cookie (localhost vs domain)
  3. Очистите файлы cookie браузера и попробуйте снова

Восстановление локаутов

Проблема: Заперты и не могут вспомнить, как долго ждать.

Решение:

-- Check when you'll be unblocked
SELECT identifier, blockeduntil,
       TIMESTAMPDIFF(MINUTE, NOW(), blockeduntil) as minutesremaining
FROM tblCMSRateLimits
WHERE action = 'adminlogin'
AND blockeduntil > NOW();

Лучшие практики безопасности

Предупреждение:
Критический: Всегда используйте HTTPS для страницы входа администратора, чтобы предотвратить перехват паролей.
  1. Используйте сильные пароли

Минимум 12 символов
- Смесь строчных, строчных, цифр, символов
Избегайте словарных слов

  1. Мониторинг Login Logs

Регулярно проверяйте журналы на неудачные попытки
- Следите за шаблонами, указывающими на атаки
Рассмотреть возможность внедрения белого списка IP, если это необходимо

  1. Держите программное обеспечение обновленным

Алгоритмы хеширования паролей регулярно совершенствуются
Обновления могут включать исправления безопасности

  1. Переименовать или защитить путь администратора

Рассмотрите возможность использования .htaccess для добавления дополнительного уровня аутентификации
Используйте белый список IP для доступа администратора, если это возможно.


Изменить

ДатаВерсияИзменения
2026-01-011.0Создан первый путеводитель
2025-10-27-Добавлена система ограничения ставок