[Samba] Modifier son nom netbios – backend LDAP
Si vous avez comme moi un serveur Samba qui vous sert de PDC avec un backend LDAP il se peut que vous ailler besoin de modifier votre nom netbios. Cette opération qui semble bénigne n’est pas sans difficulté. Explication …
Votre nom net bios est à associé à un SID et qui est stocké à deux endroits :
- En local
- Sur le serveur LDAP
Ceci est nécessaire pour permettre la communication entre le serveur Samba et l’annuaire LDAP. Voyons maintenant comment modifier notre nom netbios.
Tout d’abord éditer votre fichier smb.conf et remplacer votre dernier nom netbios par le nouveau.
netbios name = NOM-NB
Ce nom doit être en concordance avec le hostname de votre machine, changer donc votre hostname vers cette valeur. Pour debian
echo “NOM-NB” > /etc/hostname
hostname NOM-NB
Redémarrer le serveur samba
/etc/init.d/samba restart
Si vous tester maintenant un net getlocalsid vous devrier avoir une erreurs de ce type
NOM-NB :~# net getlocalsid NOM-NB
Can’t fetch domain SID for name: NOM-NB
Pour résoudre ce problème récupéré votre ancien SID. Ceci peut être fait avec une requete LDAP de ce type
ldapsearch -x -b “dc=me,dc=lan” -H ldap://ldap.me.lan -D “cn=admin,dc=me,dc=lan” -W -LLL “(objectclass=sambaDomain)” | grep sambaSID
Vous devriez obtenir quelque chose comme ceci
sambaSID: S-1-5-21-xxxx-xxxx-xxxx
Récopier la valeur du SID et copier la en local avec la commande net setlocalsid
net setlocalsid S-1-5-21-xxxx-xxxx-xxxx
Et voila votre nom netbios a changé !!