documentation_publique:concepts:gestion_des_utilisateurs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
documentation_publique:concepts:gestion_des_utilisateurs [2019/10/26 13:19] jdoreldocumentation_publique:concepts:gestion_des_utilisateurs [2019/10/26 13:32] (Version actuelle) jdorel
Ligne 1: Ligne 1:
 # Gestion des utilisateurs # Gestion des utilisateurs
  
-Nous considérons ici la gestion d'utilisateurs dans le cadre d'un infrastructure disposant de multiples services. Pour faciliter cette gestion, ainsi que pour +Nous considérons ici la gestion d'utilisateurs dans le cadre d'un infrastructure disposant de multiples services. Il est dans ce cas souhaitable d'utiliser une base de données des utilisateurs centralisée. 
  
-## Authentification+Pour les utilisateurs, cela permet de ne pas avoir à se créer un compte sur chaque service. Pour les administrateurs, cela permet de ne pas avoir à gérer les utilisateurs à plusieurs endroits.
  
-L'authentification consiste à prouver qui vous êtes. Cela ne concerne pas la gestion des droits (authorisation / permission).+On peut alors s'assurer qu'une fois un utilisateur supprimé, il n'existe plus dans l'infrastructure.
  
-Dans une infrastructure disposant de nombreux services, il est souhaitable de centraliser le mécanisme d'authentification, ainsi que la base de données des utilisateurs. +### Gestion des données Délégation d'authorisation
- +
-Du point de vue utilisateur, cela permet: +
-  * de ne pas avoir à se créer un compte sur chaque service +
-  * d'avoir un seul mécanisme d'authentification, plutôt que de gérer son authentification par service (par exemple un seul mot de passe) +
- +
-Du point de vue administrateur, cela permet: +
-  * de faciliter la gestion des utilisateurs +
- +
-Pour les administrateurs, cela permet de faciliter la gestion des permissions et le dépannage des utilisateurs (oubli de mot de passe). En particulier, lors de la suppression des droits de certains utilisateurs, on peut être assuré de ne pas avoir oublié des points d'accès. +
- +
-De façon général, cela permet d'améliorer la sécurité. +
- +
-### Sécurité +
- +
-D'un point de vue sécurité, la façon la plus sécurisé pour s'authentifier consiste à utiliser un mécanisme de clé publique/privé permettant de résoudre un challenge. +
- +
-Le problème principal des mots de passe vient du fait qu'il est nécessaire de les envoyer (soit directement, soit au travers d'un hash) au système auprès duquel on souhaite s'authentifier (on considère une connexion chiffrée). Dans le cas d'une authentification centralisée, on peut en plus distinguer deux types de systèmes. Dans le premier cas le mot de passe est envoyé au système, qui vérifie ensuite le mot de passe auprès de l'IDP. Dans le second cas, plus sécurisé, le système nous renvoi vers l'IDP, auquel nous envoyons le mot de passe, et qui nous retourne un jeton d'authentification à donner au système. +
- +
-TLDR: Clé assymétrique > Mot de passe envoyé à l'IDP > Mot de passe envoyé au système +
- +
-NB: Un mot de passe peut être utilisé pour dériver la clé privé d'un chiffrement assymétrique. +
- +
-### Authentification unique | Single Sign On (SSO) +
- +
-Single Sign On consiste à ne s'identifier qu'une seule fois au cours de la session (journée lock de l'ordinateur). Une fois authentifié, tous les services auxquels on a accès sont disponibles sans avoir à s'authentifier de nouveau sur chaque service. +
- +
-Directory Server Authentication +
- +
-Reduce Sign On (RSO): SSO + accès à certains services (par exemple une banque) nécessite une authentification supplémentaire. Autre exemple: un administrateur utilise des services à la fois comme utilisateur et comme administrateurs, utilisant un mécanisme d'authentification plus sécurisé (MFA) lorsqu'il se connecte en tant qu'administrateur. +
- +
-https://stackoverflow.com/questions/16661931/single-sign-on-vs-reduced-sign-on +
- +
-### Gestion des données+
  
 Avec OpenID, un service A peut authoriser son accès avec une identité provenant d'un service B sans pour autant avoir accès aux données de l'utilisateur stockées par le service B. (Ce n'est pas le cas avec Kerberos). Avec OpenID, un service A peut authoriser son accès avec une identité provenant d'un service B sans pour autant avoir accès aux données de l'utilisateur stockées par le service B. (Ce n'est pas le cas avec Kerberos).
Ligne 50: Ligne 17:
 Service C ne doit pas avoir accès aux données des services A ou B. Service C ne doit pas avoir accès aux données des services A ou B.
 ``` ```
- 
-### Authentification: 
-  * Locale 
-  * Remote (through service) 
-  * Remote (credentials never sent to server, directly sent to IDP) 
-  * Asymetric (either local or remote) 
-   
-### Gestion des utilisateurs / groupes 
-  * Local ([-] requires sync) ([-] leak password hash to service [or use assymetric authentication]) 
-    * Push sync 
-    * Pull sync ( requires sycn scheduling ) 
-  * Remote 
-    * [-] Requires additionnal local users when losing remote access (bad network or bad config) or risk losing access completely (requires going in the service configuration files/DB) 
  
 ## Gestion des permissions ## Gestion des permissions
  • documentation_publique/concepts/gestion_des_utilisateurs.1572095957.txt.gz
  • Dernière modification : il y a 5 ans
  • de jdorel