IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Comment gérer un système avec beaucoup d'utilisateurs ?


Sujet :

Administration système

  1. #1
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 369
    Points : 40 164
    Points
    40 164
    Par défaut Comment gérer un système avec beaucoup d'utilisateurs ?
    Bien le bonjour,

    La gestion des utilisateurs est basée sur les fichiers /etc/passwd et /etc/group (entre autres).
    La gestion en fichier texte est bien jolie pour un nombre restreint d'utilisateurs, mais comment s'y prendre lorsqu'il y a un grand nombre d'utilisateurs ? (disons plusieurs centaines / milliers).
    On peut toujours utiliser des fichiers /etc/passwd et /etc/group de plusieurs Mo, mais l'utilisation d'une base de données ne s'avère-t-elle pas justifiée ?

    De telles solutions ont-elles déjà été mises en place et comment ?
    Car évidemment, l'authentification fait partie des aspects critiques du système et une telle base de données devrait être intimement liée au noyau.

    Vous avez des retours d'expérience ?

  2. #2
    Membre averti Avatar de mess-mate
    Inscrit en
    Septembre 2008
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 352
    Points : 358
    Points
    358
    Par défaut
    En général /etc/passwd et consorts est surtout destiné à des utilisateurs qui peuvent travailler sur la machine ainsi que les packages qui exigent un user particulier.
    Si tu veux dire qu'un millier d'utilisateurs travailleront sur la machine je vois pas très bien comment.

    Par contre rien n'empèche de créer des utilisateurs virtuels avec par exemple mysql avec authentification, home personnel, etc... dans une même partition accessible ou non à distance.
    amicalement, mess-mate ( debian/debian-like )
    Une petite recherche sur le forum...et hop
    LOGIC will get you from A to B ...... IMAGINATION will take you EVERYWHERE
    Albert

  3. #3
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 369
    Points : 40 164
    Points
    40 164
    Par défaut
    Une application tierce s'exécutera donc avec un seul user défini dans /etc/passwd, et c'est elle qui gèrera ses propres utilisateurs de la manière qui lui plaira (fichier texte, bdd ou autre). ok, c'est notamment le principe des serveurs ftp.

    Je n'ai pas le cas sous la main et je suis d'accord qu'il est peu probable, mais alors comment devrais-je faire si j'ai 1000 utilisateurs différents qui peuvent se logguer sur la machine ?
    On peut espérer qu'ils ne seront pas tous connectés en même temps, mais qu'il peut leur arriver à tous de se connecter. Comment faire ?

    Doit-on forcément choisir entre le fichier etc/passwd et un accès par utilisateurs virtuels, par exemple via web avec authentification tierce ?

  4. #4
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    Si il commence a avoir des milliers d'utilisateurs potentiels qui peuvent se connecter sur une machine, mieux vaut peut être commencer à songer à une authentification centralisée de type LDAP.
    Surtout si après (et ça arrive toujours au bout d'un moment ...) on a besoin que ces utilisateurs puissent se connecter sur une seconde machine ... :p

  5. #5
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 369
    Points : 40 164
    Points
    40 164
    Par défaut
    Je ne savais pas que LDAP pouvait être directement utilisé comme authentification au niveau du système.

    Dans ces cas là, en utilisant un PAM (Pluggable Authentication Module) comme un client LDAP, le fichier /etc/passwd perd tout de suite de son intérêt car il ne contient plus les utilisateurs.


  6. #6
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    Tout à fait.
    Mais à mon avis il est sage que certains utilisateurs comme root (pour ne nommer que lui reste) dans le /etc/passwd
    Mais ça il y a possibilité d'indiquer au système quel sera l'ordre des éléments consultés pour l'authentification .
    /etc/passwd d'abord puis base ldap ensuite par exemple

    La client pam sous linux est : pam-ldap.

    Et je me suis aperçu hier que sous ubuntu 8.10 les fichiers pam sont déjà écrits et réglés pour l'interrogation d'une base ldap.
    Du coup un client ldap sur cette distribution est très vite configuré

  7. #7
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 369
    Points : 40 164
    Points
    40 164
    Par défaut
    Donc la conclusion à mon interrogation sur le premier post est :
    utiliser un PAM, par exemple LDAP


  8. #8
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    ça me paraîtrait pas mal

  9. #9
    Membre averti Avatar de mess-mate
    Inscrit en
    Septembre 2008
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 352
    Points : 358
    Points
    358
    Par défaut
    Personnellement je suis pas trop pour LDAP surtout utilisé en tant que annuaire.
    Par contre utiliser une base de donnée convenable mysql avec pam si pam est souhaité ne pose aucun problème. C'est surprenant que beaucoup ont peur de cette base de donnée qui est extrèmement facile à manipuler, sans parler de son phpmyadmin.
    amicalement, mess-mate ( debian/debian-like )
    Une petite recherche sur le forum...et hop
    LOGIC will get you from A to B ...... IMAGINATION will take you EVERYWHERE
    Albert

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Comment lancer un exe avec un autre utilisateur que Système
    Par Amelie_sc dans le forum C#
    Réponses: 6
    Dernier message: 04/07/2013, 12h24
  2. Réponses: 13
    Dernier message: 25/05/2010, 07h44
  3. [A-03] Comment gérer un système de plannification avec ACCESS
    Par moilou2 dans le forum Modélisation
    Réponses: 9
    Dernier message: 22/10/2008, 17h26
  4. [DAO] Comment gérer les liens avec la bdd dans mes classes?
    Par Wormus dans le forum Autres
    Réponses: 6
    Dernier message: 22/02/2006, 16h14
  5. Réponses: 5
    Dernier message: 29/10/2004, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo