Devel

Qu'est ce qu'une politique de mots de passe ?

Submitted by ptitoliv (non vérifié) on mar, 08/31/2010 - 17:06

Par défaut, un utilisateur ne dispose pas de contraintes en ce qui concerne la définition et l'utilisation de son mot de passe. Mettre en place une politique sur les mots de passe va consister à rajouter des contraintes sur ces 2 aspects.

Mettre en place une politique de mots de passe va consister à rajouter les contraintes suivantes :

Gestion d'une politique de mots de passe avec PAM

Submitted by ptitoliv (non vérifié) on mar, 08/31/2010 - 16:31

Cet article a pour but de présenter comment mettre en place une politique de gestion de mots de passe en utilisant PAM.

L'objectif de cet article n'a pas pour but de présenter le fonctionnement de PAM ou encore d'autres outils tels que OpenLDAP. Afin d'apprécier cet article, le lecteur devra donc disposer de connaissances avancées en ce qui concerne le fonctionnement de PAM et des serveurs d'annuaires tels que OpenLDAP.

Conclusion

Submitted by ptitoliv (non vérifié) on sam, 02/20/2010 - 18:51

Cet article vous à donc présenté l'outil gitolite et les bases de son fonctionnement et j'en ai présenté ici qu'une partie. Il existe en effet des fonctionnalités très intéressantes comme par exemple la gestion des droits avancées permettant de définir des ACLs par branche qui peut se révéler intéressante pour une gestion des droits très fine.

Pour conclure tiens à remercier JAG (il se reconnaitra) pour m'avoir présenté gitolie et participé à l'intégration de cet outil au sein du projet auquel je participe.

Bonne utilisation de gitolite.

Délégation de droits

Submitted by ptitoliv (non vérifié) on jeu, 12/24/2009 - 02:48

Généralement, la gestion des droits sur les SCM est centralisée et sous la responsabilité de l'administrateur du repository. Cela peut être problématique en cas d'indisponibilité de cette personne en cas de demande de modifications des droits sur un repository.

Un des points forts de gitolite est justement donc de pouvoir déléguer les droits sur un repository existant à un autre utilisateur gitolite enregistré autre que l'administrateur gitolite.

Création d'un repository

Submitted by ptitoliv (non vérifié) on dim, 12/20/2009 - 17:25

Maintenant que l'utilisateur est créé, nous allons lui créer un repository pour lequel il aura tous les droits.

Pour cela, il suffit de déclarer un nouveau repository dans le fichier gitolite.conf.

On se place donc sur la machine cliente en tant qu'administrateur gitolite et on procède à l'édition de ce fichier.

ATTENTION : Ne pas oublier de resynchroniser le repository gitolite-admin à partir du serveur de référence et de vérifier de bien être sur la branche master

On rajoute donc un repository monprojet-kitu et on donne tous les droits à l'utilisateur gituser.

Ajout d'un utilisateur

Submitted by ptitoliv (non vérifié) on dim, 12/20/2009 - 02:48

Avec gitolite, tout fonctionne avec SSH et les clés. Ainsi la base de données des utilisateurs est présentée sous la forme d'une liste de clés SSH dans un répertoire versionnés dans le repositories gitolite-admin.

Nous allons donc ajouter un utilisateur gituser dans la base des utilisateurs gitolite.

Génération des clés SSH

La première étape est donc de générer l'utilisateur gituser en créant les clefs.

ptitoliv@workstations:~$ ssh-keygen -t rsa -b 1024
Generating public/private rsa key pair.

Configuration de Gitolite

Submitted by ptitoliv (non vérifié) on dim, 12/20/2009 - 02:28

Nous pouvons à présent commencer à utiliser gitolite pour administrer les repositories du serveur de référence. Comme pour l'installation, tout va se faire à partir d'une machine cliente par l'intermédiaire d'actions "GIT" sur le repository gitolite-admin.

L'administrateur va donc faire des clones, des add, des push, des pull et des commit sur ce repository et c'est lors de la synchronisation avec le repository distant que les droits seront mis en oeuvre.

Résultat de l'installation

Submitted by ptitoliv (non vérifié) on dim, 12/20/2009 - 00:31

Si toute la phase d'installation s'est bien déroulée, différents composants ont été installés sur le serveur de référence et sur la machine cliente.

Sur le client

L'installation à cloné le repository gitolite-admin déployé sur le serveur de référence contenant toute la configuration (ACLs + utilisateurs)
ptitoliv@workstation:~/gitolite-admin$ ls -l
total 8
drwxr-xr-x 2 ptitoliv ptitoliv 4096 Dec 19 22:14 conf
drwxr-xr-x 2 ptitoliv ptitoliv 4096 Dec 19 22:14 keydir

Behind the scenes

Submitted by ptitoliv (non vérifié) on ven, 12/18/2009 - 15:18

La gestion des droits se fait donc par l'intermédiaire d'un repository Git. Comment se fait donc la mise en place des droits lorsqu'un administrateur ou un utilisateur disposant de droits lorsque celui-ci commit et push sur le repository gitolite ?

Sur le système contenant tous les repositories de référence est déployé tout un ensemble de hooks sous formes de hooks déployés dans chaque repository y compris le repository gitolite. Ces scripts seront exécutés a chaque fois qu'un événement git est appliqué sur le repository.

Installation de Gitolite

Submitted by ptitoliv (non vérifié) on ven, 12/18/2009 - 11:25

Pré requis

Pour installer gitolite, il faut disposer d'un serveur qui stockera tous les repositories GIT y compris le repository gitolite. C'est sur ce serveur que seront configurées et appliquées les ACLs sur les repositories.Ce serveur sera désigne dans la suite de cette article comme le serveur de référence.

Ce serveur doit être installé avec les composants suivants :

  • git (de préférence > à la version 1.6.2)
  • perl
  • Serveur SSH
Syndiquer le contenu