Nous sommes le Dim 22 Juin, 2025 22:58
Supprimer les cookies

[resolu] [debian] Installer Samba 3, controleur de domaine

Au quotidien encore quelques soucis ?

Jeu 31 Août, 2006 11:45

Apres maintes recherches, j'ai toujours pleins de soucis avec samba.
Ca me bloque au boulot et je suis emmerder pour creer de nouveau utilisateurs,
probleme de profils, imprimante. Bref, c'est un merdier totale et
je commence serieusement à paniquer car c'est embetant pour tout le monde au boulot.

J'ai décidé de désinstaller samba entierement et de le reinstaller.
Voici toutes les étapes qui j'ai suivies.
Dites moi si vous voyez des erreurs ou bien des oublis.

Code: Tout sélectionner
apt-get --purge remove samba* libcupsys2-gnutls10


Réinstallation de samba

apt-get install samba samba-common samba-doc

Une interface graphique apparait avec des questions ci-dessous :

=>
| Demande du Groupe de travail et nom de Domaine |

domainetoto

=>
¦ Des clients Windows récents communiquent avec les serveurs SMB en utilisant des mots de passe ¦
¦ chiffrés. Si vous voulez utiliser des mots de passe sans chiffrement, vous devez modifier un ¦
¦ paramètre dans le registre de Windows. Il est recommandé d'utiliser des mots de passe chiffrés. Si ¦
¦ vous le faites, n'oubliez pas de créer un fichier /etc/samba/smbpasswd et d'y mettre les mots de ¦
¦ passe de tous les utilisateurs qui se servent de la commande smbpasswd. ¦
¦ ¦
¦ Voulez-vous chiffrer les mots de passe ? ¦
¦ ¦
¦ <Oui> <Non>


oui

¦ Si votre ordinateur obtient ses paramètres IP à partir d'un serveur DHCP du réseau, ce serveur peut ¦
¦ aussi fournir des informations sur les serveurs WINS (serveurs de noms NetBIOS) présents sur le ¦
¦ réseau. Une modification du fichier smb.conf est nécessaire afin que les réglages WINS fournis par ¦
¦ le serveur DHCP soient lus dans /etc/samba/dhcp.conf. ¦
¦ ¦
¦ Pour cela, le paquet dhcp3-client doit être installé. ¦
¦ ¦
¦ Modifier smb.conf pour utiliser les paramètres WINS fournis par DHCP ? ¦
¦ ¦
¦ <Oui> <Non>

non
¦ Le service de Samba smbd peut s'exécuter en tant que démon classique ou bien être lancé par inetd. ¦
¦ L'approche recommandée est qu'il s'exécute en tant que démon. ¦
¦ ¦
¦ Comment voulez-vous lancer Samba ? ¦
¦ ¦
¦ démons ¦
¦ inetd ¦
¦ ¦
¦ ¦
¦ <Ok>

démons

¦ Pour préserver la compatibilité avec le comportement par défaut de la plupart des systèmes Windows, ¦
¦ Samba doit utiliser les mots de passe chiffrés. Cela exige la création d'un fichier, distinct du ¦
¦ fichier /etc/passwd, pour mettre les mots de passe des utilisateurs. Ce fichier peut être créé ¦
¦ automatiquement, mais quelqu'un (vous ou l'utilisateur) devra ajouter les mots de passe manuellement ¦
¦ en utilisant la commande smbpasswd ; et vous devrez maintenir à jour ce fichier. Si vous ne voulez ¦
¦ pas créer le fichier maintenant, Samba (et peut-être les ordinateurs Windows) devra utiliser des ¦
¦ mots de passe non chiffrés. Voyez /usr/share/doc/samba-doc/htmldocs/ENCRYPTION.html dans le paquet ¦
¦ samba-doc pour plus de détails. ¦
¦ ¦
¦ Faut-il créer une base de données /var/lib/samba/passdb.tdb ? ¦
¦ ¦
¦ <Oui> <Non>

non

A ce stade, les packages suivant ont été installés sur le serveur :
- samba-common
- samba-doc
- samba
- libcupsys2-gnutls10


fichier smb.conf (J'ai viré les commentaires pour faire court)

#======================= Global Settings =======================
[global]
# Définition du nom de domaine
workgroup = DOMAINE
# Nom NETBIOS du serveur
netbios name = %h
# c'est le nom qui apparait dans le voisinage réseau
server string = Samba %v
# Niveau de sécurité user, demande un login et un mot de passe
security = user
encrypt passwords = yes
unix password sync = no
smb passwd file = /etc/samba/smbpasswd
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
# Gestion de l'authentification sur le domaine
domain logons = yes
# Les utilisateurs logués en tant qu'invité utiliseront le compte invite
guest account = invite

invalid users = root

local master = yes
domain master = yes
oslevel = 65
prefered master = yes

[profiles]
path = /home/%u/profile
browseable = no
writeable = yes
create mask = 0700
directory mask = 0700

[homes]
comment = Votre repertoire personnel %U
browseable = no
readonly = no
invalid users = invite

[all_partage]
comment = PARTAGE_ACCESS_TO_ALL
path = /home/partage/all_partage
browseable = YES
writable = YES
force create mode = 0775
force directory mode = 0775
valid users = @gallpart_w,@gallpart_r
read list = @gallpart_r
write list = @gallpart_w
force group = gallpart_w


A ce stade, est ce possible de creer des utilisateurs de tel sorte qu'ils puissent se connecter de n'importe quel PC windows du réseau?
Si oui, voici ce que j'ai fait.

creation du fichier smbpasswd
Code: Tout sélectionner
touch /etc/samba/smbpasswd
chmod 766 /etc/samba/smbpasswd


Creation de l'utilisateur test et invite sur le serveur linux où est installé SAMBA (test/test):
Code: Tout sélectionner
adduser test
adduser invite


creation des user samba (test/test)
Code: Tout sélectionner
smbpasswd -a test
smbpasswd -a invite


Creation du groupe machines
Code: Tout sélectionner
groupadd machines
/usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false -M dede$
smbpasswd -a -m dede



Affectation du mot de pass root samba
Code: Tout sélectionner
smbpasswd -a root


Je relance samba
Code: Tout sélectionner
/etc/init.d/samba/stop
/etc/init.d/samba/start


======================================

Voilà, maintenant que la configuration de samba terminé,
je vais sur le PC Windows qui s'appelle dede.
J'essaye de me loguer avec le login invite ou test et là, j'obtient ce message :

windows ne peut pas se connecter au domaine, car le controleur de domaine ne fonctionne pas,
est indisponible, ou votre compte d'ordinateur n'a pas été trouvé.


Je sais plus quoi faire. :cry:

Si je me connecte sur la machine dede avec un compte qui est en dure sur la machine sous le domaine dede et qu'ensuite je vais dans favoris réseau,
Quand je clique dessus, il me demande un mot de pass. Je lui tape invite/invite =>
j'arrive à me connecter sur le serveur samba en specifiant le login/pass test/test ou invite/invite.

Le souci est vraiment au moment où l'utilisateur doit se connecter à sa session (test, invite ou autre en dure sur la machine sous le domaine DOMAINE), j'obtient ce message :
windows ne peut pas se connecter au domaine, car le controleur de domaine ne fonctionne pas,
est indisponible, ou votre compte d'ordinateur n'a pas été trouvé.

Je ne comprends pas bien cette notion de [COLOR="Red"]controleur de domaine[/COLOR] finalement

Sinon j'ai mis en commentaire ces 4 lignes ci-dessous :

Code: Tout sélectionner
local master = yes
domain master = yes
oslevel = 65
prefered master = yes


et là, j'arrive à me connecter avec les utilisateur qui sont déjà en dure sur la machine sous le domaine DOMAINE.
Par contre impossible pour les autres :

le système n'a pas pu ouvrir de session car le domaine DOMAINE n'est pas disponible




HELP :arf: :arf: :arf: :pleure: :pleure: :pleure:

Il y a deux facon de se connecter sur les PC windows ici :
- sous le domaine NOM_MACHINE
- sous le domaine DOMAINE

Prenons pour exemple la machine arz.
En admin, on se connecte sous NOM_MACHINE, et dans panneau de config, on peut voir les utilisateurs.
On peut constater par exemple qu'il y a 3 utilisateurs :
- admin sous domaine NOM_MACHINE
- toto sous domaine NOM_MACHINE
- tutu sous domaine DOMAINE


ex :
- smb.conf sans les lignes local master, etc
Alors si j'essaye de me connecter sur la machine "arz" sous le domaine DOMAINE avec le compte tutu, ça fonctionne.
Si j'essaye de me connecter avec test ou invite, alors message :
le système n'a pas pu ouvrir de session car le domaine DOMAINE n'est pas disponible

Pourtant tutu, test et invite sont crees sur le serveur ou est installé samba.

- smb.conf avec les lignes local master, etc
Personne ne peut se connecter, message :
windows ne peut pas se connecter au domaine, car le controleur de domaine ne fonctionne pas,
est indisponible, ou votre compte d'ordinateur n'a pas été trouvé.


Je viens également de faire une autre remarque.
Je ne peux meme plus rajouter d'utilisateur sur une machine, même en se connectant en admin sur le domaine NOM_dele_MACHINE, j'obtiens ce message
L'utilisateur ne peut pas etre ajouté car l'erreur suivante s'est produite :
la relation d'approbation entre cette station de travail et le domaine principal a échoué.


J'ai voulu faire un autre test. J'ai enlevé le domaine DOMAINE d'une machine pour le mettre en workgroup.
j'ai du specifier le mot de pass root.
Probleme, apres redemarrage de l'autre, je me connecte en admin sur l'ordi (Donc plus de choix entre DOMAINE et NOM8MACHINE), j'ai voulu
remettre DOMAINE et là, misére, message :
Un controleur de domaine pour le domaine DOMAINE n'a pas pu etre contacté. Verifiez la saisie du nom domaine.
C'est la merde, car l'ordi n'a plus acces au réseau elle le propietaire de l'ordi peut plus bosser.

Help
Dernière édition par stoyak le Jeu 07 Sep, 2006 16:16, édité 1 fois au total.
stoyak

Messages : 10

Jeu 31 Août, 2006 14:02

Salut,

Tu peux aussi trouver de l'aide sur le site francophone de Samba
http://listes.ujf-grenoble.fr/wws/info/samba-fr

A+
P.
guerinp

Messages : 183
Géo : Crolles

Jeu 31 Août, 2006 14:25

Merci guerinp, il me sera d'une grande utilité
stoyak

Messages : 10

Jeu 31 Août, 2006 15:16

je n'aurrais pas créé le smbpasswd à la main dans la mesure ou lors de la création du premier compte samba ce fichier est créé
exemple :

création d'un user
compte unix : adduser test
passwd user
compte samba : smbpasswd -a test

créer un groupe machine comme tu l'as fait
groupadd Machines

il est plus simple de créer les comptes machines à la volée donc rajouter la ligne suivante dans le smb.conf :
Add machine script=/usr/bin/useradd -g Machines -d /dev/null -s /bin/false %u

rajouter le mot de passe root (celui-ci n'est pas le même root que celui du sytème)
smbpasswd -a root

dans ton smb.conf tu as mis "invalid users = root " à commenter

ensuite pour rajouter un compte machine faire la manip suivante directement sur le poste client concerné

Démarrer ; Paramètres ; Panneau de configuration ;
Connexions réseaux et accès à distance ;
Menu avancé ; Identification réseau ; Propriétés ; Rentrer le nom de domaine accueillant la machine (pour toi "domaine").
Puis s’identifier en tant que root

si tout va bien un message de bienvenue s'affiche


décommente les lignes que tu avais commenté :
local master = yes
domain master = yes
oslevel = 65
prefered master = yes

tiens nous au courant
plegrand

Messages : 40

Jeu 31 Août, 2006 15:54

merci plegrand pour ta reponse.
J'ai suivi tes conseils,
- j'ai supprimer le fichier /etc/samba/smbpasswd
- En recreant les utilisateur via smbpasswd, il me la cree au bon endroit indiqué dans smb.conf
- Add machine script=/usr/bin/useradd -g Machines -d /dev/null -s /bin/false %u rajouté dans smb.conf
- smbpasswd -a root
- j'ai commenté "invalid users = root "
voici mon smb.conf
Code: Tout sélectionner
#======================= Global Settings =======================
[global]
# Définition du nom de domaine
  workgroup = DOMAINE
# Nom NETBIOS du serveur
  netbios name = %h
# c'est le nom qui apparait dans le voisinage réseau
  server string = %h ( Samba %v)
# fichier trace de connection entre le client et le serveur
  log file = /var/log/samba/log.%U
# Niveau de sécurité user, demande un login et un mot de passe
  security = user
  encrypt passwords = yes
  unix password sync = no
  smb passwd file = /etc/samba/smbpasswd
  passwd program = /usr/bin/passwd %u
  passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
# Les utilisateurs logués en tant qu'invité utiliseront le compte invite
  guest account = invite
  invalid users = root

#controleur de domaine principal
  local master = yes
  domain master = yes
  os level = 65
  preferred master = yes
#utilisation de WINS pour la resolution des noms NETBIOS
# Gestion de l'authentification sur le domaine
;  domain logons = yes
  dns proxy = no
;  wins support = yes
#IP du serveur possedant le dns, bind
wins server = 192.168.100.10
#ordre de resolution
name resolve order = wins host bcast lmhosts

#emplacement des profiles errants (roaming profiles) pour
#des clints NT/2000/XP
logon path = \\%L\%u\profile
#emplacement des repertoires de connexion des clients 95/98/Me
logon home = \\%h\%U
#nom du script d'ouverture de session
logon script = logon.bat
# partage pour pouvoir executer des scripts lors de l'ouverture de session
[netlogon]
comment = Network Logon Service
path = /home/netlogon
guest ok = Yes
browseable = No

[profiles]
path = /home/%u/profile
browseable = no
writeable = yes
create mask = 0700
directory mask = 0700
 
[homes]
comment = Votre repertoire personnel %U
browseable = no
readonly = no
invalid users = invite

[all_partage]
comment = PARTAGE_ACCESS_TO_ALL
path = /home/partage/all_partage
browseable = YES
writable = YES
force create mode = 0775
force directory mode = 0775
valid users = @gallpart_w,@gallpart_r
read list = @gallpart_r
write list = @gallpart_w
force group = gallpart_w


Mais c'est idem, quand je veux rajouter la machine que j'avais enlever du domaine, voici le message :
le domaine spécifié n'existe pas ou n'a pas pu etre contacté

et il est impossible de se connecter sur les autres machines sur les sessions, message :

windows ne peut pas se connecter au domaine, car le controleur de domaine ne fonctionne pas, est indisponible, ou votre compte d'ordinateur n'a pas été trouvé.

si je commente domain
Code: Tout sélectionner
domain logons = yes

impossible de rajouter la fameuse machine au domaine, message :
Un controleur de domaine pour le domaine DOMAINE n'a pas pu etre contacté

Et sur les autres machines, impossible de se connecter pour certains user, message :

le système n'a pas pu ouvrir de session car le domaine DOMAINE_toto n'est pas disponible

Merci de votre aide, j'ai lu des tonnes de docs, et ça marche toujours pas chez moi :twisted:
stoyak

Messages : 10

Jeu 31 Août, 2006 19:07

au cas ou , si tu es sous xp en service pack 1 il faut modificer cette clé du registre:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
clé:requiresignorseal
valeur:changer le un en zéro



Sinon la premiere fois que te connectes au domaine, il faut absolument mettre le login et le mdp du root de ton linux.
crevecoeurj

Messages : 46
Géo : Angers

Jeu 31 Août, 2006 21:24

merci crevecoeurj,
Mes machines sont des windows2000 et winXP. J'avais déjà mis toutes ces clé de registre à 0.

Je tiens à préciser que samba 2.2 etait déjà installé sur ce serveur. Malheureusement, apres un
Code: Tout sélectionner
rm -rf /etc
et n'ayant pas de sauvegarde (systeme que j'étais en train de mettre en place), j'ai dû reinstaller debian, samba, etc..
Or ce n'est pas moi qui l'avait mis en place et tout fonctionnait correctement avant ce crash.

Et j'arrive donc pas à le remettre en parfaite etat.

c'est sympa de votre part de vous pencher sur mon probleme.
stoyak

Messages : 10

Ven 01 Sep, 2006 09:22

Bonjour.

Bête question : as-tu enregistré, à partir de windows, ta machine sur le domaine ? Ce qui veut dire
* atteindre la fenêtre "Nom de l'ordinateur", p.ex. via poste de travail/propriétés ;
* cliquer sur "Renommer cet ordinateur ou se joindre à un domaine" ;
* sélectionner "Membre de: Domaine" , saisir le nom du domaine samba et valider ;
* entrer utilisateur "root" et mot de passe samba de root, qui n'est pas le mot de passe linux et valider (parfois il faut répéter l'opération deux fois avant que le serveur réagisse) ;
* valider et redémarrer.


Bon courage.

Marco
Marco

Messages : 67
Géo : Le Pays Noir

Ven 01 Sep, 2006 11:56

je suis sur une bonne piste positive.
Il fallait sortir les machines du domaine pour les remettre par la suite. Ca à l'air de marcher sur une machine. Je test et vous donne le resultat

Merci
stoyak

Messages : 10

Jeu 07 Sep, 2006 16:15

c'est ok. ça marche.
Comme ej l'ai dit au dessus, mon smb.conf est ok et il fallait sortir les machines du domaine et les remettre.
Voilà,
merci à tous
stoyak

Messages : 10

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit