FUNIX

Mettez un manchot dans votre PC



Présentation   |  Installation |  Configuration | Mot de passe crypté ou nonLancer samba automatiquement    |   Tests de fonctionnement     ]

Dernière modification 26 juillet 2006

Samba

Configuration du réseau

Présentation

Samba est un service qui permet de partager vos imprimantes et disques durs pour d'autres PC sous Windows. Je présente, ici, une configuration simple (trop ?) de samba avec exportation de disques et d'imprimantes sans jouer sur tous les autres paramètres. C'est généralement largement suffisant pour une configuration pour un réseau local "familial".

Installation

Sur une Mandriva vous devez installer les packages suivants

samba-common
samba-server

sous ubuntu le package se nomme simplement samba.

Le fichier de configuration se trouve sous /etc/samba et a pour nom smb.conf

Configuration

Voilà le fichier de configuration de samba est /etc/samba/smb.conf. C'est un exemple de base, épuré des commentaires et de toutes les options que je juge non nécessaires, les paramètres pour lesquels les commentaires sont en anglais sont par défaut dans une config Mandrake et que je n'ai pas cherché à modifier.
Les lignes commençant par ; ou # ne sont pas prises en compte.

[global]

# ici je définis le workgroup, c'est le nom qui apparaitra dans le voisinage réseau des PC sous windows,
# vous pouvez donc faire en sorte que ce nom de domaine soit le meme que celui des PC sous windows
   workgroup = mondomaine

   netbios name = mondomaine
   server string = Samba Server %v

# définition du daemon d'imprimante

    printcap name = cups
    load printers = yes
    printing = cups

# Pour créer un fichier de log par machine qui se connecte, par exemple

# si machine1 et machine2 utilisent les services de samba du serveur linux
# vous aurez les fichiers de log log.machine1 et log.machine2
   log file = /var/log/samba/log.%m

# Taille limite des fichiers de log (en Ko)
   max log size = 50

# Security mode. Most people will want user level security. See
# security_level.txt for details.
# No comment
   security = user

# You may wish to use password encryption. Please read
# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
# Do not enable this option unless you have read those documents
# Encrypted passwords are required for any use of samba in a Windows NT domain
# The smbpasswd file is only required by a server doing authentication, thus
# members of a domain do not need one.
  encrypt passwords = yes
  smb passwd file = /etc/samba/smbpasswd

# cette option améliorerait les performances
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192


# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups. The built-in default for versions 1.9.17 is yes,
# this has been changed in version 1.9.18 to no.
   dns proxy = no

#============================ Share Definitions ==============================
#exportation des home directories vers les PC sous Windows, pour cela un meme utilisateur doit avoir
# le meme login sous Linux et sous Windows, il doit aller dans l'explorateur de Windows, menu outils,
# connecter un lecteur réseau puis \\nom-du-serveur-linux\nom-de-login
# il y aura alors saisie du mot de passe Linux pour l'utilisateur en question
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = yes
# to allow user 'guest account' to print.
   guest ok = yes
   writable = yes
   printable = yes
   create mode = 0700
   # je dois définir le driver directement sur le poste windows
   use client driver = yes

# exportation de tmp pour faire des transferts de fichier
# sur les PC sous Windows on doit taper \\nom-du-serveur-linux\tmp dans connecter lecteur réseau
# On n'a pas de saisie de mot de passe (public=yes)
[tmp]
   comment = Temporary file space
   path = /tmp
   read only = no
   public = yes

# exportation d'un répertoire /alphonse (et oui pourquoi pas...) uniquement vers les utilisateurs olivier et veronique
[alphonse]
comment = alphonse
path = /alphonse
valid users = olivier veronique
public = no
writable= yes

ATTENTION avec Samba 3 (Mandrake 10.1official) le comportement au niveau des mots de passe a quelque peu changé, il faut maintenant définir les utilisateurs avec leur mot de passe qui auront accès aux partages, cela se fait de cette manière

smbpasswd -a olivier
New SMB password:
Retype new SMB password:
Added user olivier.

Par défaut pour windows pour rajouter une imprimante il faudra suivre les étapes suivantes

- Menu Démarrer

- Imprimantes et télécopieurs

- Ajouter une imprimante

- Coche une imprimante réseau ou une imprimante connectée à un autre ordinateur

- Rechercher une imprimante, vous devez voir le nom de domaine défini plus haut, votre serveur puis en cliquant sur la croix l'imprimante partagée que vous pouvez sélectionner.

Sur ubuntu c'est quelque peu différent, vous devez tout d'abord modifier quelque peu la configuration du serveur d'impression cupsd dans le fichier /etc/cups/cupsd.conf, voilà les modifs à faire

# Only listen for connections from the local machine.
# These settings are configured in /etc/cups/cups.d/ports.conf so that
# changing them does not require to change this file.
# Listen localhost:631
# Listen /var/run/cups/cups.sock
Port 631

# Restrict access to the server...
#<Location />
#  Order allow,deny
#  Allow localhost
#  Allow @LOCAL
#</Location>

<Location />
  Order Deny,Allow
  Deny From All
  Allow From 192.168.26.*
</Location>

on relance le daemon d'impression

sudo /etc/init.d/cupsys restart

maintenant sous windows, il faudra suivre les étapes suivantes

Menu Démarrer

- Imprimantes et télécopieurs

- Ajouter une imprimante

- Coche une imprimante réseau ou une imprimante connectée à un autre ordinateur

- remplir le dernier champ en mettant http://nom-du-serveur-samba:631/printers/nomimprimante

Pour connaître le nom exact de l'imprimante tel que défini sur le serveur, il suffit de taper dans un shell lpq.

Que ce soit pour ubuntu ou Mandriva sous windows pour rajouter un répertoire réseau, il suffit à partir de l'explorateur de cliquer sur Outils puis Connecter un lecteur réseau, si on vous demande votre login et mot de passe vous devez indiquer celui sur le serveur, tant qu'à faire c'est mieux si vous définissez les mêmes login sur les postes windows et le serveur.

Mot de passe crypté ou non

Par défaut mon fichier de conf prend en compte des mots de passe en clair, or Windows 98 et Windows Me, par défaut, fournissent des mots de passe cryptés. Vous avez deux solutions, mettre les mots de passe en clair ou les crypter, il est évident que d'un point de vue sécurité la deuxième méthode est la meilleure.

Mot de passe en clair

Côté samba on utilisera le fichier smb.conf présenté plus haut (que ce soit avec lpd ou CUPS ). Côté windows, éditer la base des registres (exécutables RegEdit sous c:\windows) et rajoutez l'entrée suivante :

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]
"EnablePlainTextPassword"=dword:00000001

Rebootez le PC

Mot de passe crypté

Côté windows, vous n'avez rien à faire, par contre du côté samba dans la rubrique [global] il faudra rajouter  ou décommenter la ligne

encrypt passwords =yes

Et relancer samba

sous Mandriva

/etc/rc.d/init.d/smb restart

sous ubuntu

/etc/init.d/samba restart
 

Tests de fonctionnement

Pour tester le bon fonctionnement de samba, je ne puis que vous conseillez de lire le fichier diagnosis.html  (qui se trouve dans /usr/share/doc/samba sur mon système ubuntu).
 
 
 
 
[Retour page d'accueil FUNIX] [Retour haut de la page ]