- Un contrôleur principal de domaine (PDC) est un service chargé du contrôle de l'authentification des requêtes de connexion
sur un réseau (comme d'habitude par nom de connexion (login) et mot de passe (password). Samba peut assurer ce service partiellement en émulant les fonctionnalités d'un serveur NT, ce qui permet une connexion beaucoup plus fiable. On peut également mettre en place des scripts de connexion (logon scripts),
- Activer le service
PDC pour votre domaine fcticex. Modifier ainsi la partie globale de smb.conf
[global]
.........
# ce serveur est le controleur du domaine
domain master =yes
# explorateur maitre de domaine
local master =yes
# explorateur préféré de son groupe de travail
preferred master =yes
# autoriser les scripts de connexion (logons) sur le domaine
domain logons = yes
# pour fixer le nom des scripts de connexion
# %U est le paramétre Netbios du nom de login
logon script = %U.bat
# autre choix possible, pour permettre des scripts communs à un groupe
# logon script = script.bat
- Création du partage
[netlogon]
Ce partage est destiné à recevoir les logons. Il se situera dans le répertoire /home/netlogon.
On prévoit qu'un utilisateur privilégié admin/admin sera créé pour gérer ces scripts
Ainsi le répertoire /home/netlogon/ sera accessible en lecture et en parcours pour tous mais seulement en écriture pour admin
[netlogon]
comment = Service de connexion réseau
# répertoire où les scripts seront placés
path = /home/netlogon
# paramétrage pour une statégie de groupe
# path = /home/netlogon/%g
# ensuite ce partage sera rendu invisible
# browseable = no
# en lecture seule, sauf pour admin
write list = admin
- Paramétrer le client Windows
Voisinage réseau / Propriétés
Propriétés TCP/IP
Client pour les réseaux Microsoft/Propriétés
Cocher Validation de l'ouverture de session
Ecrire le nom Workgroup, ici FCTICEx
comme nom de Domaine Windows NT
Reconnexion des lecteurs réseau : cocher Connexion rapide
Et bien sûr ... redémarrer !
- Résultats et tests
Vous constatez que la boite d'invite à la connexion est modifiée : le 3ème champ Domaine y est ajouté avec FCTICEx
A chaque demande de connexion, nom et mot de passe valides sont exigés sur le contrôleur du domaine indiqué,
sinon la connexion au réseau est refusée.
Se connecter sous le compte stagex. Observations : bureau, voisinage réseau ?
- Mise en oeuvre des scripts de connexion
Samba accepte la mise en place de script de connexion Windows (c-à-d les fichiers de commande .bat)
liés à la connexion d'un utilisateur, et renvoie le fichier correspondant sur la station Windows, afin que celle-ci l'exécute.
Ce mécanisme permet donc d'adapter complétement et dynamiquement la configuration du poste client au profil de l'utilisateur (ou de son groupe).
- Création du compte admin et du répertoire /home/netlogon
useradd admin
passwd admin
smbpasswd -a admin
mkdir /home/netlogon
chown -R admin /home/netlogon
chmod -R 755 /home/netlogon
- Ecriture d'un script type pour stagex
ATTENTION !
Il s'agit d'un fichier "batch" qui va s'exécuter sur la station Windows juste après l'authentification.
Il doit donc être écrit avec un éditeur de texte utilitaire Windows, du genre NotePad, sur la station,
puis ensuite enregistré sur le serveur dans le dossier netlogon, c'est-à-dire dans
/home/netlogon/.
Connectez vous comme admin sur la station.- Ecrivez un script nommé stagex.bat correspondant à des
partages existants, que vous sauvegarderez dans votre répertoire personnel.
Ensuite root sur le serveur le
sauvegardera dans /home/netlogon
# fichier /home/netlogon/stagex.bat
net use H: \\serveur\homes
net use L: \\serveur\logiciel
net use P: \\serveur\public
net use S: \\serveur\stagiaire
cls
echo ***************************************
echo * Bienvenue sur le réseau Linux/Samba *
echo ***************************************
pause
- Scripts d'administration
Dans les scripts d'admin, et de webadmin (voir TP 1), ajoutez respectivement :
net use N: \\serveur\netlogon
net use W: \\serveur\web
On peut maintenant rendre le partage netlogon invisible (mettre : browseable=no)
- Testez complètement
Les différents utilisateurs stagex, admin, webadmin se connectent sur le domaine et testent leur
accessibilité aux différents partages (parcours, lecture et écriture).
Est-ce satisfaisant ?