Vous êtes sur la page 1sur 12

Serveur SAMBA

• SaMBa est une suite logicielle implémentant le


protocole SMB (Server Message Block) sur les
systèmes Unix.
• Ce protocole permet de mettre à disposition des
répertoires du système de fichiers et des imprimantes
pour des clients réseaux du type Windows®, Linux®,
OS/2®, etc.
• SaMBa implémente les cotés client et serveur du
protocole et permet donc à une machine Unix de se
connecter à des lecteurs fournis par d’autres machines
et de monter des disques exportés par d’autres
machines.
ARCHITECTURE LINUX
/

usr etc

sbin bin
rc.d
smb.conf
smbd smbadduser
init.d
smbusers
nmbd smbpasswd
smb Fichiers de
démons utilitaires configuration
script
swat éditeur
Fichier /etc/ smbusers
# Unix_name = SMB_name1 SMB_name2 …
root = administrator adm1 adm2 adm3
nobody = guest pcguest smbguest
x1 = x1
x2 = x2
Fichier /etc/ smb.conf (1)
#============== Global Settings ====================
[global]

# workgroup = NT-Domain-Name or Workgroup-Name


# INSERTION DU SERVEUR DANS LE DOMAINE DOM1
workgroup = DOM1

# server string is the equivalent of the NT


Description field
# COMMENTAIRE DU SERVEUR
server string = Serveur Samba

# This option is important for security. It allows


you to restrict connections to machines which are
on your local network.
; hosts allow = 192.168.1. 192.168.2. 127.
Fichier /etc/ smb.conf (2)
#============== Global Settings ====================

# NIVEAU DE SECURITE
security = user

# IMPERATIF
encrypt passwords = yes
# IMPERATIF
smb passwd file = /etc/smbpasswd

# Unix users can map to different SMB User names


; username map = /etc/smbusers

# ATTENTION A CETTE VALEUR : SI ON ACTIVE CETTE LIGNE,


IL FAUT UNE VALEUR MINI DE 33 (?), SINON RISQUE DE
PERTE DES SERVEURS NT.
; os level = 33
Fichier /etc/ smb.conf (3)
#============== Global Settings ====================

# Domain Master specifies Samba to be the Domain Master Browser.


; domain master = yes
# Preferred Master causes Samba to force a local browser election
on startup
; preferred master = yes

# Use only if you have an NT server on your network that has been
configured at install time to be a primary domain controller.
; domain controller = <NT-Domain-Controller-SMBName>

# All NetBIOS names must be resolved to IP Addresses


; name resolve order = hosts wins lmhosts bcast

# Tells the NMBD components of Samba to be a WINS Client


wins server = 160.192.51.101
Fichier /etc/ smb.conf (4)
#================ Global Settings ==================

# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS


names via DNS nslookups.
dns proxy = no

#================ Share Definitions ================

#Chaque utilisateur voit son répertoire à travers l'explorateur NT


[home]
comment = Répertoire privé de chaque utilisateur %U sur %h
path = %H
browseable = yes
read only = no
create mode = 0750
Fichier /etc/ smb.conf (5)
#================ Share Definitions ================
[x1adm1]
comment = Partage pour le groupe util_smb (x1 et adm1)
path = /home/x1adm1
browseable = yes
read only = no
public = yes
create mode = 0775
valid users = @util_smb GROUPE UTILISATEURS
Fichier /etc/ smb.conf (6)
#================ Share Definitions ================
# NOTE: If you have a BSD-style print system there
is no need to specifically define each individual
printer
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
# Set public = yes to allow user 'guest account' to print
guest ok = no
writable = no
printable = yes
Fichier /etc/ smb.conf (7)
#================ Share Definitions ================
# Partage de l'imprimante Epson
[epson]
comment = Imprimante Epson sous Samba
path = /var/spool/samba
printer name = epson
public = yes
writeable = yes
printable = yes
print command = lpr -r -h -P %p %s
create mode = 0750
SAMBA : Requêtes Clientes
• Commande smbclient (~ FTP)
• syntaxe :
smbclient "nom_station/nom_partage" -I@IP
-UuserNT%passwdNT

• Commande smbtar
SAMBA : montage de ressources
• Avant v2.07 : smbmount
• syntaxe :
– smbmount "nom_station/nom_partage" -I@IP
-UuserNT%passwdNT -c ‘ commande ’

• Depuis v2.07 : mount -t smbfs


• syntaxe :
– mount -t smbfs -o username= "userNT ",passwd="
NT" //"nom_station/nom_partage" /mnt