J'aimerais savoir ce que les gens considèrent les meilleures pratiques pour la sécurisation de l'Administrateur des sections de sites web, plus précisément à partir d'une authentification d'accès/de point de vue.
Bien sûr il y a des choses évidentes, comme l'utilisation de SSL et de la journalisation de tous les accès, mais je me demandais juste où au-dessus de ces étapes de base des gens considèrent le bar à définir.
Par exemple:
- Êtes-vous simplement en s'appuyant sur le même mécanisme d'authentification que vous utilisez pour les utilisateurs normaux? Si non, quoi?
- Exécutez-vous à la section Admin, dans le même domaine d'application'?
- Quelles mesures prenez-vous pour faire de la section admin inconnues? (ou vous vous faites rejeter l'ensemble de la 'obscurité' chose)
Jusqu'à présent, les suggestions de la answerers comprennent:
- Introduire une artificielle côté serveur pause dans chaque admin mot de passe cochez cette case pour empêcher les attaques par force brute [Développeur de l'Art]
- Utiliser des pages d'ouverture de session pour les utilisateurs et l'administrateur en utilisant la même table DB (pour arrêter XSRF et de la session de vol de l'octroi de l'accès à la zone d'admin) [Voleur Master]
- Considérez également l'ajout de serveur d'authentification native de la zone d'administration (par exemple, via .htaccess) [Voleur Master]
- Envisager le blocage des IP de l'utilisateur après un certain nombre d'échec de l'admin de tentatives de connexion [Voleur Master]
- Ajouter un captcha après l'échec des admin de tentatives de connexion [Voleur Master]
- Fournir également de solides mécanismes (en utilisant les techniques ci-dessus) pour les utilisateurs ainsi que les admins (par exemple, ne pas traiter les admins spécialement) [Lo or est]
- Envisager d'authentification de Second niveau (par exemple, certificats, cartes à puce, cardspace, etc.) [JoeGeeky]
- Ne permettre l'accès de confiance IPs/Domaines, ajoutez vérifier à base de pipeline HTTP (par exemple, à HttpModules) si possible. [JoeGeeky]
- [ASP.NET] Verrouiller IPrincipal & Principal (rendre immuable et non énumérable) [JoeGeeky]
- Fédérer des Droits de l'Élévation - par exemple, e-mail autres admins quand tout admin droits sont mis à niveau. [JoeGeeky]
- Envisager fine des droits pour les admins - par exemple, plutôt que sur les rôles, les droits, définir des droits pour l'individu actions par admin [JoeGeeky]
- Limiter la création des admins - par exemple, les Admins ne peuvent pas les modifier ou en créer d'autres comptes d'administration. Utiliser un lock-down "superadmin" client pour cette. [JoeGeeky]
- Envisager Côté Client Certificats SSL, ou de type RSA porte-clés électronique (jetons) [Daniel Papasian]
- Si l'utilisation de cookies à des fins d'Authentification, utiliser des cookies pour l'administration et les pages normales, par exemple en mettant la section admin sur un autre domaine. [Daniel Papasian]
- Si possible, envisager de garder l'admin du site sur un sous-réseau privé, au large de l'internet public. [Jean Hartsock]
- Réédition auth/tickets de session lorsque vous vous déplacez entre admin/normal contextes d'utilisation du site [Richard JP Le Guen]