Début
Aperçu général
La page de connexion Admin est le point d'entrée sécurisé du panneau d'administration ComusThumbz. Il fournit une authentification basée sur un mot de passe avec des fonctionnalités de sécurité avancées, y compris la limitation de vitesse, la protection de la force brute, et des mises à niveau de hachage automatique de mot de passe. Ceci est la première page d'administrateurs voir lors de l'accès au moteur.
[Screenshot: ctlogin-plein-page]
Aller à cette page
Accédez directement à la page de connexion via votre navigateur :
- Motif URL & #160;:
https://yourdomain.com/ct/admin/ctlogin.php - Suppléant :
https://yourdomain.com/ct/admin/(redirige à ctlogin.php si ce n'est pas authentifié)
Si vous êtes déjà connecté, accéder à cette page vous redirige automatiquement vers le tableau de bord principal.
Exigences du système
Cette page exige que les dépendances système suivantes fonctionnent correctement.
Exigences PHP
Extensions PHP obligatoires
Fonctions PHP obligatoires
Autorisations de dossier
Exigences du serveur
Exigences d'installation
Cette section documente tout ce dont le script d'installation a besoin pour configurer cette page correctement.
Dossiers requis
Mise en page
[Screenshot: ctlogin-annotated-layout]
Éléments de page
Caractéristiques et fonctions
Authentification du mot de passe
Le système de connexion prend en charge à la fois les mots de passe hashed modernes et les anciens mots de passe en texte simple pour la compatibilité arrière.
Flux d'authentification :
- L'utilisateur entre le mot de passe et soumet le formulaire
- Contrôle du système si IP est limité par le taux (bloquant)
- Si non bloqué, récupère le mot de passe admin de
tblSettings - Vérifier si le mot de passe stocké est un hash ou un texte simple:
- Oui. C'est bon. Utilisations passwordverify() pour une comparaison sécurisée - Texte simple: Comparaison directe des chaînes (mode légataire)
- Sur le succès:
- Mettre à jour automatiquement les mots de passe en texte clair pour sécuriser les hachages - Définit les variables de session pour l'authentification - Définit les cookies existants pour la compatibilité arrière - Réinitialise le limiteur de taux pour l'IP - Logs successful login - Redirige vers main.php
- En cas de défaillance:
- Tentative d'enregistrement dans le limiteur de vitesse - Tentative d'échec de logs - Affiche le message d'erreur avec les tentatives restantes - Ajoute un délai de 1 seconde pour ralentir les attaques de force brute
Le système met automatiquement à niveau les mots de passe en texte clair pour sécuriser les hachages bcrypt sur une connexion réussie. Vous n'avez pas besoin de mettre à jour manuellement les anciens mots de passe.
Limite de vitesse / Protection contre la force brute
La page de connexion inclut une protection complète contre les attaques de force brute:
Comment ça marche :
- Chaque tentative de connexion échouée est enregistrée avec l'adresse IP
- Après 5 tentatives ratées en 15 minutes, IP est bloqué
- Les IP bloqués voient un message de compte à rebours
- La connexion réussie réinitialise le compteur pour cette IP
- Les anciens dossiers sont automatiquement nettoyés (1 % de probabilité par demande)
Utilisation étape par étape
Exploitation forestière
- Naviguez vers
https://yourdomain.com/ct/admin/ctlogin.php - Saisissez votre mot de passe admin dans le champ mot de passe
- Cliquez sur Connexion bouton
- Si vous réussissez, vous serez redirigé vers le tableau de bord
[Capture d'écran : entrée ctlogin-password]
Manipulation des connexions échouées
Si vous entrez le mauvais mot de passe :
- Un message d'erreur apparaît montrant les tentatives restantes
- Après 5 tentatives ratées, vous serez enfermé pendant 15 minutes.
- Attendez que le lock-out expire, ou:
[Screenshot: ctlogin-error-message]
Récupération de Lockout
Si vous êtes bloqué en raison de trop de tentatives ratées:
Attendez.
- Le lock-out expire automatiquement après 15 minutes
- Le compte à rebours est affiché dans le message d'erreur
Dépannage
Erreurs courantes
Connexion Ne fonctionne pas
Problème: Le mot de passe correct ne fonctionne pas.
Solutions :
- Vérifier le mot de passe dans la base de données :
- Si c'est un hash, essayez de réinitialiser temporairement le texte.
- Vérifiez si la limitation de vitesse vous bloque (regardez dans tblCMSRateLimits)
- Vérifier si la session fonctionne (vérifier les paramètres de la session php.ini)
Séance non permanente
Problème: Login réussit mais vous êtes immédiatement déconnecté.
Solutions :
- Vérifiez la configuration de la session PHP & #160;:
- Vérifier que le chemin de sauvegarde de session est enregistrable
- Vérifiez les problèmes de domaine des cookies (localhost vs domaine)
- Effacer les cookies du navigateur et essayer à nouveau
Récupération de verrouillage
Problème: Verrouillé et ne peut pas se rappeler combien de temps attendre.
Solution:
Meilleures pratiques en matière de sécurité
CRITIQUES: Utilisez toujours HTTPS pour la page de connexion d'administration pour empêcher l'interception de mot de passe.
- Utiliser des mots de passe forts
- Minimum 12 caractères
- Mélange de majuscules, minuscules, chiffres, symboles
- Évitez les mots de dictionnaire
- Surveiller les journaux de connexion
- Vérifier régulièrement les journaux pour les tentatives ratées
- Surveillez les modèles indiquant des attaques
- Envisager de mettre en place une liste blanche IP si nécessaire
- Conserver le logiciel mis à jour
- Les algorithmes de hachage de mot de passe sont régulièrement améliorés
- Les mises à jour peuvent inclure des corrections de sécurité
- Renommer ou protéger la voie administrative
- Envisager d'utiliser .htaccess pour ajouter une couche d'authentification supplémentaire
- Utiliser la liste blanche IP pour l'accès admin si possible