Comme je l'avais précisé dans un précédent post, voici un tuto pour l'authentification des postes clients ubuntu dans le domaine de la SME.
Cette configuration fonctionne bien avec Ubuntu 8.04.2
J'ai des soucis avec la 9.04, mais j'avais essayé avec une RC. Je n'ai pas refait d'essais depuis sa sortie définitive. Je n'ai pas essayé la 8.10.
Il sera bien évidemment à compléter, car toutes les fonctionnalités ne sont peut être pas présentes, mais c'est un début.
Mes deux tutos de référence sont les suivants :
http://wiki.contribs.org/Mepis sur le site de contribs
et http://doc.ubuntu-fr.org/tutoriel/comment_integrer_machine_ubuntu_domaine_nt_samba doc ubuntu.
J'ai mixé les deux pour aboutir à un résultat satisfaisant.
1- installation des paquets
- Code: Tout sélectionner
sudo apt-get install winbind libpam-mount smbfs
2- modification du fichier nsswitch
- Code: Tout sélectionner
gksudo gedit /etc/nsswitch.conf
sous la forme suivante :
- Code: Tout sélectionner
passwd: compat winbind
group: compat winbind
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 wins
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
3- modification du fichier samba
- Code: Tout sélectionner
gksudo gedit /etc/samba/smb.conf
On doit retrouver les éléments suivants :
- Code: Tout sélectionner
workgroup = 'domaine de la sme' #
security = domain
wins server : 192.168.1.1 # Normalement adresse IP de la SME
winbind uid = 10000-20000
winbind gid = 10000-20000
template shell = /bin/bash
template homedir = /home/%U
winbind enum users = yes
winbind enum groups = yes
winbind cache time = 10
winbind separator = /
winbind use default domain = yes
acl compatibility = winnt
4- enregistrement des clients ubuntu sur la SME
Il faut se logger en root sur la SME taper ceci
- Code: Tout sélectionner
signal-event machine-account-create poste1$
smbpasswd -a -m poste1$
poste1 est le nom de mon client ubuntu. Ne pas oublier le $, après le nom du client
5- intégration du poste client dans le domaine SME
- Code: Tout sélectionner
sudo net rpc join -S IP_de_la SME -U admin
Si tout se passe bien, on doit avoir le message suivant :
- Code: Tout sélectionner
Joined domain DOMAIN_SME
- Code: Tout sélectionner
sudo /etc/init.d/winbind restart
6- paramétrage pour le montage automatique des ibays ou/et des dossiers utilisateurs
- Code: Tout sélectionner
gksudo gedit /etc/security/pam_mount.conf.xml
et ajout vers la ligne 270 des éléments suivants :
Pour le montage des ibays
- Code: Tout sélectionner
<volume fstype="cifs" server="IP_de_la SME" path="ibays1" mountpoint="/media/ibays1/" user="*" options="rw,auto,iocharset=utf8" />
Pour le montage des dossiers utilisateurs
- Code: Tout sélectionner
<volume fstype="cifs" server="IP_de_la SME" path="%(USER)" mountpoint="/media/%(USER)/" user="*" options="rw,auto,iocharset=utf8" />
7- configuration de pam
J'ai suivi cette partie, car sans cela je n'arrivais pas à entrer dans une session, même si l'ensemble des utilisateurs étaient identifiés. Peut être que l'on peut améliorer !!
- Code: Tout sélectionner
sudo cp /etc/pam.d/gdm /etc/pam.d/gdm.bak
- Code: Tout sélectionner
gksudo gedit /etc/pam.d/gdm
On colle les éléments suivants :
- Code: Tout sélectionner
auth required pam_mount.so
auth sufficient pam_winbind.so use_first_pass
auth required pam_unix.so use_first_pass
account sufficient pam_winbind.so
account sufficient pam_unix.so
password required pam_unix.so nullok obscure min=4 max=8 md5
session required pam_unix.so
session optional pam_mkhomedir.so
session optional pam_mount.so
Normalement tout fonctionne
8- démontage des disques à la sortie de session
Pour être sur qu'il n'y ait pas de souci lorsqu'on déconnecte un utilisateur, j'ai mis en place un démontage automatique des disques à la sortie de session
- Code: Tout sélectionner
gksudo gedit /etc/gdm/PostSession/Default
dans le fichier j'inscris
- Code: Tout sélectionner
umount -a
Mes manques :
Profil itinérant
Pourvoir utiliser les noms d'utilisateurs de la SME en mode déconnecter. Pour un portable par exemple. Cela permet de mettre des fichiers sur le bureau et d'y accéder en mode déconnecter. Je suppose que ce doit être possible, mais je n'ai encore travaillé la question.
Je pense que cela est totalement améliorable, mais il donne une première base pour le mettre en place.