Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
utilisateurs:mrwaloo:smb.conf [Le 12/09/2009, 22:38]
MrWaloo
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​samba partage}} 
  
-====== Le fichier smb.conf ====== 
- 
-La configuration de **Samba** n'est pas une mince affaire, c'est pourquoi cette page est assez longue, mais soyez tranquille, seule une partie s'​appliquera à votre besoin, continuez de lire attentivement.\\ 
-**Cette page n'est pas exhaustive** et ne permettra pas à tout le monde d'y trouver son bonheur, des configurations nécessaires à un aboutissement suffisant y sont proposées. Comme c'est le cas pour bon nombre de logiciels (serveurs, en l'​occurrence) des configurations différentes sont possibles, en fonction des habitudes…\\ 
-⇒ **Ce ne sont que des propositions.** 
- 
-<note warning> 
-  - Un certain nombre de notions sont rapidement expliquées ici, cette page est destinée à documenter le fichier de configuration de **Samba**, pas toutes les notions à avoir pour tout comprendre en détail. Faites appel à votre curiosité pour en savoir plus (si vous estimez en avoir besoin). 
-  - Dans cette page, le terme "​serveur"​ sera souvent employé, c'est parce que je(([[utilisateurs:​MrWaloo]])) considère Samba comme un service auquel se connectent des clients, il s'agit donc d'un serveur (au même titre que apache, par exemple), même si Samba tourne sur un PC domestique avec une version //​non-server//​ de n'​importe quelle distribution (GNU/​)Linux. 
-</​note>​ 
- 
-===== Introduction ===== 
- 
-Le fichier **/​etc/​samba/​smb.conf** permet de configurer [[:​samba|Samba]]. Ce fichier est composé de sections dont le nom est entre crochets(([exemple] de nom de section)) : 
-  * ''​[global]''​ : contient les paramètres généraux et les paramètres par défaut des différents partages, 
-  * ''​[printers]''​ et ''​[print$]''​ sont spécifiques au partage d'​imprimantes,​ 
-  * ''​[homes]''​ est spécifique au partage du répertoire personnel d'un utilisateur (son répertoire $HOME) il apparaîtra dans la liste des partages avec le nom d'​utilisateur du client (s'il est identifié),​ 
-  * ''​[le_nom_d'​un_partage]''​ pour chaque partage 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​samba/​smb.conf** : 
- 
-Dans ce fichier de configuration par défaut il y a beaucoup de commentaires,​ afin de ne pas les perdre et d'​avoir un fichier claire, il est conseillé de [[:​tutoriel/​console_commandes_de_base#​cp|copier]] ce fichier sous un autre nom et de partir de zéro((oui : page blanche, mais soyez sans crainte, elle ne le restera pas)). 
- 
-===== Généralités ===== 
- 
-Le fichier **/​etc/​samba/​smb.conf** est construit en différentes sections dont la première est généralement : [global].\\ 
-Une section commence par une ligne contenant un mot entre crochets et fini lorsque la section suivante commence ;-).\\ 
-Toute ligne commençant par un # est un commentaire. Toute ligne commençant par un ; est aussi considérée comme un commentaire mais sert pour les paramètres ignorés.\\ 
-Dans une section, les valeurs sont affectées aux paramètres de cette manière : 
-<​file>​paramètre = valeur</​file>​ 
-Dans certains cas, il est possible d'​affecter une liste de valeurs à un même paramètre, la syntaxe à utiliser est alors : 
-<​file>​paramètre = valeur1,​valeur2,​valeur3</​file>​ 
-ou séparés par des espaces 
-<​file>​paramètre = valeur1 valeur2 valeur3</​file>​ 
-Il est coutumier d'​indenter((ajouter des espaces en début de ligne)) les paramètres afin de les distinguer des sections et des commentaires. 
- 
-Une ligne se terminant par le caractère ''​\''​ se prolonge sur la ligne suivante comme le veut la mode Unix. 
- 
-Exemple illustratif : 
-<​file>#​ Un commentaire très important puisqu'​il est là… 
-# Début de la section 
-[section] 
-# Un paramètre comme ceci 
-    paramètre unaire = valeur 
-# ou comme cela 
-    liste de paramètres = toi,moi,eux # et tous ceux qui le veulent… Ah oui, on peut commenter en fin de ligne ;-) 
-# Celui-ci n'est pas pris en compte 
-;    paramètre invalidé = essai infructueux</​file>​ 
- 
-La liste des paramètres se trouve dans la page de [[tutoriel/​console_commandes_de_base#​man|man]] (ou manuel) de smb.conf : 
-<​code>​man smb.conf</​code>​ 
-Pour chaque paramètre, une lettre est mise entre parenthèses : 
-   * (G) pour les paramètres de la section ''​[global]''​ 
-   * (S) pour les paramètres spécifiques aux partages (//shares// en anglais). Ces paramètres peuvent être définis dans la section ''​[global]''​ et seront valables pour tous les partages, cela évitera de les refaire figurer dans chaque partage. On dira que les paramètres sont //​hérités//​. 
- 
-==== Paramètres généraux de [global] ==== 
- 
-=== Identification du PC sur le réseau === 
- 
-== Groupe de travail ou Domaine == 
-<​file>​workgroup = CHEZ_MOI</​file>​ 
-Le groupe de travail (ou nom de domaine pour les PC dans un domaine) et le nom du "​réseau"​ dans lequel les PC "​sont"​((désolé pour les guillemets en rafale, mais je n'ai pas le choix pour garder un minimum de précision)). Bon, on ne commence pas par la notion la plus facile…\\ 
-Il ne faut pas créer un groupe de travail, il existe dès lors qu'un PC se défini comme faisant partie de ce groupe.\\ 
-En gros, pour ranger un peu les PC sur un même réseau, on les place dans des groupes appelés "​groupe de travail"​. Si vous avez moins de 50 PC, vous pouvez les mettre dans le même groupe, ça ne dérangera personne! 
- 
-== Nom NetBios == 
-<​file>​netbios name = MON_ORDI_A_MOI</​file>​ 
-C'est le nom du PC sur le réseau. 
- 
-== Description == 
-<​file>​server string = serveur %h (Samba %v, Ubuntu)</​file>​ 
-C'est la description de votre PC que vous voulez donner. 
- 
-<​note>​Vous avez remarqué ces %h et %v ? Ils sont décrits dans le manuel de smb.conf, ici %h est le nom de l'​hôte du serveur (//​hostname//​) et %v est la version de Samba.</​note>​ 
- 
-=== Type de sécurité === 
- 
-Voir le [[#​securite|chapitre]] dédié à ce point particulier. 
- 
-=== Réseau === 
- 
-== Interface == 
- 
-Dans certains cas((comme par exemple celui ou 2 paires de [[:​samba#​demons_de_samba|démons]] (//​daemons//​) Samba tournent sur le même serveur, avec une interface par instance)) on peut vouloir restreindre l'​accès aux partages Samba à une partie des interfaces Ethernet disponibles sur le serveur ; limiter l'​accès aux membres du réseau filaire et interdire l'​accès à ceux qui sont sur le réseau WiFi par exemple. 
-Il faut savoir que ce n'est pas ce qui est fait par défaut, puisque par défaut, Samba est accessible sur toutes les interfaces réseau, donc si ce fonctionnement vous convient, aucun besoin de préciser quoi que ce soit. 
-<​file>​ 
-# On souhaite n'​autoriser l'​accès que via certaines interfaces réseau 
-bind interfaces only = Yes 
-# Liste des interfaces réseau en question 
-interfaces = 127.0.0.1 eth0:0 192.168.1.20/​24 
-</​file>​ 
- 
-== Configuration des sockets == 
- 
-Un paramètre qui permet d'​augmenter les performances réseau est ''​socket options''​. Ce paramètre qui ne prendra qu'une ligne peut vous changer la vie ! Exemple : 
-<​file>​socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=8192 SO_SNDBUF=8192</​file>​ 
- 
-=== Paramètres liés à la résolution de nom === 
- 
-== WINS == 
- 
-WINS est un service de résolution de nom, comparable au DNS. 
- 
-<note warning>​Contrairement aux serveurs DNS, il ne peut y avoir qu'​**UN SEUL** serveur WINS sur le réseau, attention donc à ne pas marcher sur les plates bandes d'un autre serveur !</​note>​ 
- 
-Sa configuration peut être de 3 types : 
-  * **La plus part du temps : Aucune.** 
-Sur des réseaux simples (sans sous réseaux) WINS n'est pas important. C'est d'​ailleurs la configuration par défaut, c'est à dire celle qui est utilisée si rien n'est précisé. 
- 
-  * **Client WINS** 
-Le réseau dans lequel se trouve le serveur Samba comporte un serveur WINS, il faut donc le signifier à Samba afin qu'il puisse en tenir compte. 
-<​file>​ 
-# Si le serveur WINS a l'​adresse 192.168.1.20 
-wins server = 192.168.1.20 
-</​file>​ 
- 
-  * ** Serveur WINS** 
-Le serveur WINS de votre réseau est votre serveur Samba. 
-<​file>​ 
-# Activation de la fonction de serveur WINS 
-wins support = Yes 
-# Un paramètre historique dont d'​anciennes versions de Windows ont besoin 
-wins proxy = Yes 
-# Si VOTRE serveur a l'​adresse 192.168.1.20 
-wins server = 192.168.1.20 
-# S'il fallait en plus passer par un serveur DNS 
-;dns proxy = Yes 
-</​file>​ 
- 
-== Local Master == 
- 
-Pour les détails de fonctionnement voir [[http://​www.comptechdoc.org/​os/​windows/​ntwsguide/​ntwsnfinding.html|cette page]].\\ 
-Afin de stabiliser le //local master browser// sur un réseau, il peut être intéressant de faire en sorte que Samba remplisse ce rôle, d'​autant plus si Samba est contrôleur de domaine. 
- 
-Par défaut, cette valeur est à ''​Yes''​. On peut cependant le rappeler afin de faciliter la lecture et figer la paramètre ''​os level''​ à une valeur supérieure à 64 (et strictement inférieure à 255), afin de garantir la victoire de l'​élection du //local master browser//. 
-<​file>​ 
-# Samba participe à l'​élection… 
-local master = Yes 
-# … et la gagnera ! 
-os level = 65 
-</​file>​ 
- 
-Si toutefois on ne souhaite pas activer cette fonctionnalité,​ on peut préciser : 
-<​file>​ 
-# Le serveur Samba ne participera même pas à l'​élection du local master browser 
-local master = No 
-</​file>​ 
- 
-=== Exemple de section [global] === 
-Voici un exemple d'une section [global] telle qu'​elle pourrait être pour une configuration ​ 
-FIXME 
- 
-==== Paramètres généraux des partages ==== 
- 
-=== Répertoire partagé === 
-<​file></​file>​ 
- 
-=== Description === 
-<​file></​file>​ 
- 
-=== Masques de création === 
-<​file></​file>​ 
- 
-=== Accès aux données === 
- 
- 
-==== Sécurité ==== 
- 
-Toute la configuration de **Samba** tourne autour de la politique de sécurité ; il s'agit du paramètre ''​security''​. 
- 
-<note important>​**C'​est sur ce paramètre là que vous devez réfléchir avant de commencer.** Un nom NetBios ou un groupe de travail qui change ce n'est qu'une ligne à changer, pour la politique de sécurité, c'est toute la philosophie de la configuration qui change.\\ 
-On vous aura prévenu</​note>​ 
- 
-Ce paramètre peut avoir les valeurs suivantes : 
-  * **[[#​security_share|SHARE]]** : Pas de sécurité, les partages sont tous accessibles à tout le monde. Les partages peuvent toute fois être en lecture seule. 
-  * **[[#​security_user|USER]]** : Une sécurité basée sur une identification par login et mot de passe "​local"​((c'​est entre guillemets, c'est qu'il y a une raison)). 
-  * **[[#​security_domain|DOMAIN]]** : Une sécurité basée sur une identification par login et mot de passe géré par un contrôleur de domaine. 
-  * **[[#​security_server|SERVER]]** : Une sécurité basée sur une identification par login et mot de passe géré par un autre serveur sur le réseau. 
-  * **[[#​security_ads|ADS]]** : Une sécurité basée sur Active Directory. 
- 
-Vous l'avez compris, pour une utilisation "à la maison",​ on choisira l'un des deux premiers cas. 
- 
-===== security = SHARE ===== 
- 
-===== security = USER ===== 
- 
-===== security = DOMAIN ===== 
- 
-!! preferred master = yes 
- 
-===== security = SERVER ===== 
- 
-===== security = ADS ===== 
- 
----- 
-//​Contributeur : [[utilisateurs:​MrWaloo]] // 
----- 
- 
-DELETEME 
- 
-===== OLD ===== 
- 
- 
-==== section [global] ==== 
- 
-C'est l'une des sections particulières pour la configuration de **Samba**. C'est ici que les paramètres utilisés par [[:​samba#​demons_de_samba|nmbd]] sont indiqués. Également à savoir : les paramétrages par défaut des partages sont à mettre dans cette section. 
- 
-<​code>​ 
-netbios name = MOI 
-</​code>​ 
-paramétrage du nom //NetBios// utilisé par votre machine. 
-<​code>​ 
-workgroup = MSHOME 
-</​code>​ 
-ce champ correspond au nom //NetBios// de votre groupe de travail (workgroup). 
- 
-<​code>​ 
-wins support = no 
-</​code>​ 
-Ici l'​option permet d'​activer la fonction serveur Wins de samba par nmbd, ici **no** donc désactivé. 
- 
-<​code>​ 
-wins server = w.x.y.z 
-</​code>​ 
-Ce champ permet de donner l'​adresse IP du serveur WINS si vous en avez un actif sur votre réseau. ​ 
-**Attention** à ne pas activer la fonction serveur WINS de samba si vous en avez un autre sur votre réseau. 
- 
-<​code>​ 
-domain master = no 
-local master = yes 
-preferred master = yes 
-os level = 65 
-</​code>​ 
-Ici on paramètre samba en //local master// pour qu'il soit toujours élu par rapport aux autres machines Windows. Je ne rentre pas dans les détails du système d'​élection sachez seulement que le paramètre **os level = 65** est là pour que votre machine gagne à tous les coups… aucun commentaire ;-) . 
- 
-===Exemple=== 
- 
-Voici un petit exemple de smb.conf afin d'​aider les utilisateurs novices à mieux visualiser une configuration simple (ceci dit si vous souhaitez profiter pleinement des capacités de Samba , lisez bien le tutoriel ci dessus): 
- 
-<​code>​ 
-#remplacez "​nomd'​utilisateur"​ par le nom de l'​utilisateur qui héberge les dossiers 
-#tapez whoami pour connaître ce nom d'​utilisateur si vous n'​êtes pas sûr 
-#Ces dossiers sont en lecture seule mais cela peut être modifié grâce à 
-#​l'​option "read only" 
-  
-[global] 
-    workgroup = workgroup 
-    netbios name = %h 
-    server string = serveur %h (Samba %v, Ubuntu) 
-    security = SHARE 
-    hide dot files = yes 
-    socket options = TCP_NODELAY 
-    guest acount = nomd'​utilisateur 
-    usershare allow guests = Yes 
-  
-[Musique] 
-    comment = Musique 
-    path = /​home/​nomd'​utilisateur/​Musique 
-    read only = Yes 
-    guest ok = Yes 
- 
-[Videos] 
-    comment = Videos 
-    path = /​home/​nomd'​utilisateur/​Videos 
-    read only = Yes 
-    guest ok = Yes 
- 
-[Upload et Sauvegardes] 
-    comment = Upload 
-    path = /​home/​nomd'​utilisateur/​Upload 
-    read only = No 
-    guest ok = Yes 
-</​code>​ 
- 
----- 
- 
-//​Contributeur : [[utilisateurs:​Manu]] // 
  • utilisateurs/mrwaloo/smb.conf.1252787937.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)