 intégrer un poste debian dans un domaine windows but de ce document ce document me sert de mémo pour intégrer un poste bureautique sous debian testing dans un domaine contrôlé par un serveur windows nt le but de ce document est d arriver à se connecter sur le poste debian avec un utilisateur quelconque du domaine de plus il est prévu de monter automatiquement les dossiers partagés par les serveurs du domaine en fonction des droits de l utilisateur qui se connecte prérequis avoir installé une debian de base  http wwwcoagulorg articlephp3 idarticle 158 avoir installé kde  http wwwcoagulorg articlephp3 idarticle 159 installation de winbind winbind permet d intégrer les utilisateurs et les groupes du domaine au poste linux paquet à installer aptget install winbind si samba n est pas installé winbind demandera son installation la configuration de winbind se fait avec le fichier de configuration de samba smbconf  remarque  pour ce mémo il n est pas obligatoire d installer la partie serveur de samba le paquet sambaclient suffit si des questions sont posées lors de l installation des paquets il faut laisser les réponses par défaut configuration de etc nsswitchconf ce fichier permet d indiquer le programme qui s occupe de la gestion des utilisateurs il faut simplement ajouter winbind et wins comme indiqué dans l exemple cidessous passwd compat winbind group compat winbind shadow compat hosts files dns wins networks files protocols db files services db files ethers db files rpc db files netgroup nis configuration de etc samba smbconf le fichier  smbconf  est utilisé pour configurer samba mais également winbind  a chaque modification du fichier smbconf  il faut recharger la configuration de samba  etc initd samba reload si la partie concernant winbind est modifiée il faut redémarrer winbind  etc initd winbind restart même si le poste linux ne propose pas de dossier partagé il est nécessaire de configurer samba pour pouvoir joindre le domaine windows récupérer les utilisateurs et se connecter avec un utilisateur du domaine voici le début de mon fichier smbconf  global workgroup nomdudomaine netbios name nomduserveur security domain adresse ip du serveur wins wins server 19216801 la suite du fichier smbconf permet de configurer winbind  il faut donc redémarrer winbind à chaque modification de cette partie etc initd winbind restart le premier paramètre permet d indiquer le caractère à utiliser comme séparateur entre le nom du domaine et le nom de l utilisateur j ai choisi car c est le caractère utilisé par windows winbind separator les deux paramètres suivants permettent d indiquer la plage des numéro à utiliser pour les utilisateurs ou les groupes ces deux lignes sont obligatoires au bon fonctionnement de winbind attention  une fois que le poste linux sera connecté au domaine il ne faudra surtout pas changer la plage des numéro car cela peut poser de gros problèmes de connexion winbind uid 1000020000 winbind gid 1000020000 pour pouvoir se connecter sur le poste linux avec un compte du domaine windows il est obligatoire d indiquer l adresse du shell à utiliser template shell bin bash la ligne suivante permet d indiquer le chemin où seront enregistrés les profils des utilisateurs du domaine d nom du domaine et u login de l utilisateur le dossier et le profil seront créés automatiquement lors de la première connexion attention  il faut créer manuellement le dossier racine correspondant au nom du domaine d car s il est créé automatiquement lors de la connexion du premier utilisateur les autres utilisateurs ne pourront plus se connecter pour des problèmes de droits sur ce dossier en cas de problème il faut regarder les logs dans authlog template homedir home d u la ligne suivante permet d éviter de saisir le nom du domaine devant le nom de l utilisateur pour pouvoir se connecter sans cette ligne il faut utiliser le login nomdudomaine nomdulogin et avec cette ligne il suffit juste de saisir comme login nomdulogin la commande  wbinfo u  permet de voir l influence de cette ligne une fois que tout est correctement configuré de plus cette ligne est obligatoire pour arriver à faire fonctionner libpammount pour monter automatiquement des partitions avec des utilisateurs du domaine winbind use default domain yes voici un exemple complet et fonctionnel de fichier smbconf global workgroup nomdudomaine netbios name nomduserveur security domain wins server 19216801 début de la configuration de winbind winbind separator winbind uid 1000020000 winbind gid 1000020000 template shell bin bash winbind use default domain yes fin de la configuration de winbind  remarque  cet exemple de configuration ne contient aucun dossier partagé car la partie serveur de samba n est pas installée et n est pas nécessaire ajouter le serveur samba au contrôleur de domaine windows il faut commencer par arrêter le serveur samba et éventuellement winbind etc initd samba stop etc initd winbind stop voici la commande pour ajouter le serveur samba au gestionnaire de serveurs du contrôleur de domaine windows l utilisateur root doit avoir l autorisation d ajouter des serveurs au domaine net rpc join u root et si tout se passe bien le message suivant doit apparaître joined domain mondomaine ensuite il faut redémarrer le serveur winbind et le serveur samba etc initd winbind start etc initd samba start quelques commandes pour vérifier que tout fonctionne remarque  avant de saisir les commandes suivantes il faut vérifier que le serveur samba est correctement ajouté dans la liste des serveurs du gestionnaire de serveurs du contrôleur de domaine windows si ce n est pas le cas il faut peutêtre attendre quelques minutes pour que la mise à jour se fasse la commande suivante doit donner la liste des utilisateurs du domaine wbinfo u celleci la liste des groupes du domaine wbinfo g celleci permet de vérifier que les utilisateurs du domaine sont ajoutés à la liste des utilisateurs du serveur linux avec les bons uid getent passwd la même chose avec les groupes d utilisateurs getent group cette commande permet de vérifier qu un utilisateur particulier est correctement reconnu wbinfo a mondomaine tony lemotdepasse la commande suivante permet d afficher les ressources partagées par le serveur samba pgdebian pour l utilisateur tony smbclient l pgdebian u tony montage des partitions automatiquement en fonction de l utilisateur le paquet  libpammount  permet de monter et démonter des partitions automatiquement en fonction du login de l utilisateur paquet à installer aptget install libpammount autres paquets à installer pour monter des partitions samba aptget install smbfs smbclient le fichier   etc security pammountconf  est le principal fichier de configuration de libpammount a la fin de ce fichier il faut insérer une ligne du type volume smbfs ncp nfs local  user  nom de l utilisateur ou pour tous les utilisateurs  server  nom ou adresse ip du serveur  partage  nom du partage à monter mount point point de montage du partage si ce dossier n existe pas il sera créé automatiquement  mount options  options de montage correspondant au système de fichiers à monter les mêmes que pour etc fstab mettre un tiret si ce paramètre n est pas utilisé  fs key cipher  indique le type de clé à utiliser pour crypter non testé mettre un tiret si ce paramètre n est pas utilisé  fs key path  indique le chemin d accès au fichier contenant la clé non testé mettre un tiret si ce paramètre n est pas utilisé remarque  si est utilisé pour le paramètre le caractère correspondra au login de l utilisateur voici un exemple pour monter le dossier partagé utilisateurs du serveur pglinux sur le point de montage reseau pglinux pour tous les utilisateurs le signe correspond au répertoire home de l utilisateur volume smbfs pglinux utilisateurs reseau pglinux voici le même exemple avec des options de montage volume smbfs pglinux utilisateurs reseau pglinux uid gid fmask 0700 dmask 0700 workgroup votredomaine iocharset iso88591 codepage cp850 voici le même exemple valable uniquement pour l utilisateur tony dans ce cas le signe n est plus utilisable volume tony smbfs pglinux utilisateurs reseau pglinux uid tony gid tony fmask 0700 dmask 0700 workgroup votredomaine iocharset iso88591 codepage cp850 débugage la première ligne de ce fichier permet également d activer le débugage pour comprendre ce qui ne fonctionne pas debug 1 si vous ne souhaitez pas que les points de montage soient créés automatiquement s ils n existent pas il faut modifier la ligne suivante mkmountpoint 0 pour faire fonctionner  libpammount  il faut également configurer pam comme indiqué au chapitre suivant configuration de pam pam est un système très complet et très modulaire permettant de gérer les connexions et les autorisations sur un poste linux pam permet de gérer les connexions locales ou peux utiliser une base de données ldap ou encore les utilisateurs d un domaine windows attention  avant de modifier la configuration de pam il est vivement conseillé d ouvrir une console sous root alt f1 et de ne pas la fermer tant que tout ne fonctionne pas correctement une mauvaise configuration de pam peut empêcher toute connexion même sous root  pam se configure à l aide des différents fichiers du dossier   etc pamd   chaque application peux avoir sa propre méthode d authentification et c est pour cela que nous retrouvons dans ce dossier un fichier pour chaque type de programme nécessitant une authentification cron cupsys kdm login su ssh dans le cadre de ce mémo nous allons modifier uniquement le fichier kdm car je souhaite me connecter avec un utilisateur du domaine uniquement avec kdm et pas en ssh ou en console donc il suffit d ouvrir le fichier   etc pamd kdm  de commenter toutes le lignes existantes et d ajouter les lignes suivantes auth required pammountso auth sufficient pamwinbindso usefirstpass auth required pamunixso usefirstpass account sufficient pamwinbindso account sufficient pamunixso password required pamunixso nullok obscure min 4 max 8 md5 session required pamunixso session optional pammkhomedirso session optional pammountso l explication détaillée du fonctionnement de pam dépasse très largement le cadre de ce mémo mais voici quelques explications la première ligne permet de monter les partitions les deux lignes suivantes indiquent que la connexion avec un utilisateur du domaine winbind est suffisante mais que si celuici n est pas trouvé il cherchera un utilisateur local unix remarque le paramètre usefirstpass permet de récupérer le mot de passe saisi pour pammount pour éviter de le saisir une nouvelle fois pour les comptes winbind et unix la ligne avec pammkhomedirso permet de créer automatiquement les répertoires homes et les répertoires des lecteurs réseaux s il n existent pas lors de leur première utilisation le paramètre optional indique que la ligne n est pas bloquante s il elle n aboutit pas si le montage d un lecteur réseau n aboutit pas cela n empêchera pas l utilisateur de se connecter  test de fonctionnement pour tester le fonctionnement il faut se connecter avec kdm avec un utilisateur existant en locale et faire un autre test avec un utilisateur du domaine il faut vérifier que les partitions sont correctement montés lors de la connexion et démontés lors de la déconnexion si ça ne fonctionne pas il faut penser à regarder les logs tail f var log authlog il faut peutêtre aussi redémarrer kdm etc initd kdm restart problèmes rencontrés problème de localisation créer xsession et choisir default dans kdm cf mon article sur le sujet  http wwwcoagulorg articlephp3 idarticle 305 il ne faut pas utiliser de majuscule pour se connecter avec un utilisateur du domaine autres articles sur le même sujet installation de winbind pour intégrer samba dans un domaine windows  http wwwcoagulorg articlephp3 idarticle 178 monter automatiquement des partitions en fonction du login de connexion avec libpammount  http wwwcoagulorg articlephp3 idarticle 297 historique des modifications version date commentaire 01 130605 création par tony galmiche 02 150605 nombreuses modifications suite aux remarques de piou 03 020905 correction bug de sécurité dans pam 04 230307 smb devient smbfs dans libpammount  intégrer un poste debian dans un domaine windows mes critiques ne porteront pas cette fois sur l aspect technique de l article car il y a beaucoup de choses à essayer pour le valider le gros problème est plutot d ordre pédagogique que permet exactement de faire cette manipulation l intro de l article est un peu floue là dessus dans quelle situation va on se retrouver à la fin qu est ce qui va être monté et où cette méthode est longue et plutot complexe si tu l as mise en oeuvre c est certainement qu elle en vaut le coup je n en doute pas mais justement où nous ammene telle pour justifier tellement de manips aussi complexes   intégrer un poste debian dans un domaine windows bon c est encore moi l ensemble est assez touffu et mériterai peut être d être tronçonné en différents articles en effet je ne vois pas pourquoi tu développes dans cet article le chapitre ajouter le serveur samba au contrôleur de domaine windows alors que tu dis un peu avant car la partie serveur de samba n est pas installée et n est pas nécessaire cela semble en contradiction et on s y perd un peu bien sûr ce n est pas un hors sujet mais cela perturbe le lecteur de l objectif principal autre pb template homedir home d u imaginons que tu ais 3 users a quoi ressemble le home à ca home user1 home user2 home user3 ou à ça home domaine user1 home domaine user2 home domaine user3 je pense que ton article est très interressant et mérite un développement plus étalé et plus didactique peutêtre pas samba pour les nuls mais au moins en 3 leçons avec des exemples mais bon la pédago c est un métier à plein temps   intégrer un poste debian dans un domaine windows pour pouvoir se connecter avec les utilisateurs du domaine il est obligatoire d ajouter le poste debian au domaine ajouter le serveur samba au contrôleur de domaine windows concernant le home c est bien home domaine user1 home domaine user2 home domaine user3 je ne pense pas le découper en plusieurs articles mais je vais essayer de le rendre plus compréhensible merci pour tes remarques  intégrer un poste debian dans un domaine windows j ai complètement refais la partie configuration de pam pour rendre le document moins confus  intégrer un poste debian dans un domaine windows l article est parfait tout comme le reste du site excellent travail continuez comme ca et merci pour tout encore  intégrer un poste debian dans un domaine windows merci pour les encouragements je vois qu il y en a qui suivent car poster un commentaire le 22 pour un article publié le 21 bravo peutêtre grâce aux fils rss  débutant bloqué  intégrer un poste debian dans un domaine windows estce que cet article peut être utilisé pour un système gentoo encore merci pour le site et bonne journée l auteur du commentaire du 22 juin 2005 aka dimi3  intégrer un poste debian dans un domaine windows a part le nom des paquets et l emplacement des fichiers de configuration qui peu changer en particulier pam ça doit pouvoir marcher n hésite pas à laisser un message pour indiquer les adaptations que tu as du faire pour y arriver bonne chance  débutant bloqué oui il faut être root pour installer des paquets  intégrer un poste debian dans un domaine windows très bon article interessant et bien fait question peuton faire la même manip pour intégrer un client linux dans un domaine samba serveur sambaedu   intégrer un poste debian dans un domaine windows très bon article interessant et bien fait merci question peuton faire la même manip pour intégrer un client linux dans un domaine samba serveur sambaedu en fait je ne sais pas trop car je n ai jamais installé samba en tant que controleur principal mais si un jour je le fais je pense que j utiliserai une base de données openldap pour les utilisateurs et non pas winbind  intégrer un poste debian dans un domaine windows merci pour ce tuto fort bien utile  intégrer un poste debian dans un domaine windows ca c est du tuto qui marche super bien et même sur mandriva 2006 merci merci merci intégrer un poste debian dans un domaine windows excellent tutoriel comme d habitude sur ce site j ai toutefois un souci je n arrive pas à monter un lecteur réseau du serveur windows car le système ne connaît pas la commande smbmount fautil installer le serveur samba pour résoudre ce problème  intégrer un poste debian dans un domaine windows le programme smbmount est livré avec le paquet smbfs l installation de samba n est pas nécessaire intégrer un poste debian dans un domaine windows il serai bien d actualiser cette article pour active directory avec security ads et l utilisation de kerberos intégrer un poste debian dans un domaine windows etant donné que je n ai pas active directory au boulot je ne peux pas faire cette actualisation merci quand même pour les pistes  intégrer un poste debian dans un domaine windows bonjour tony premièrement merci pour ton document il est interessant le seul hic que j ai c est que je n arrive pas à me loguer sur linux comme un utilisateur du domaine windows alors quand je fait la commande suivante sur linux wbinfo a jean jean56 ca fonctionne très bien merci d avance aïe soucis pour moi bonjour merci pour le tuto vraiment sympa mais j ai un soucis j ai suivis à la lettre tout ce qui est indiqué liberty1 wbinfo u error looking up domain users pourtant il me joint au domaine sans problème je suis sous debian 26 et notre domaine windows est un ad sous windows 2000 une idée merci pour votre aide aïe soucis pour moi bonjour ce tuto ne fonctionne pas avec ad mais seulement avec un domaine windows nt serveur pour ad il faut utiliser des options supplémentaires mais je ne sais pas trop lesquelles bonne chance intégrer un poste debian dans un domaine windows merci pour ce tutoriel très bien fait juste une chose le module libpammount a peut être été modifié depuis que vous avez écrit ces lignes car pour le type de montage ce n est plus smb mais smbfs qu il faut marquer encore merci pour ce tuto intégrer un poste debian dans un domaine windows en effet merci pour la remarque c est corrigé problème avec getent bonjour tout d abord merci pour ce tuto j ai suivi à la lettre tout ce qui est écrit j ai la machine au domaine nt la commande wbinfo u me retourne bien les utilisateurs du domaine par contre quand je fais les commandes getent je ne vois pas d utilisateurs du domaine que doisje faire merci d avance  intégrer un poste debian dans un domaine windows bonjour pour répondre à une question un peu vieille j ai essayé et réussi grâce à ce tutoriel à intégrer un client linux ubuntu dans un domaine samba version 3 sans problème authentification et montage partition smb fonctionne correctement intégrer un poste debian dans un domaine windows bonjour merci pour ce tuto il a parfaitement fonctionné distribution ubuntu gutsy sur un domaine nt cordialement franck intégrer un poste debian dans un domaine windows we are the eve isk eve isk chinese antique furniture supplier and we can supply car wash systems  car wash systems  car wash equipment  car wash equipment  automatic car wash  automatic car wash  car washing machine  car washing machine  car wash  car wash if u need contact me  réseaux  