[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é !!

Si vous avez apprécié cet article, pensé à laissé un commentaire ou vous abonner au flux RSS feed.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *