Partage de Fichiers
De Travail-Ivan 2
Partage de Fichiers
Objectifs
- Mettre en place des partages de fichiers suivant les différents besoins et infrastructures
Protocoles
- NFS
- Samba
NFS (Network File System)
Présentation
Le NFS est un protocole standard permettant de rendre accessible via le réseau des points d'arborescence donnés à des clients distants. Il est principalement utilisé pour le partage de données entre systèmes UNIX et GNU/Linux, bien qu'il soit également pris en charge sur d'autres environnements (Windows/Apple).
Caractéristiques de la version 4
- Dernière version majeure du protocole
- Non compatible avec les versions précédentes
- Niveau de sécurité et performance accrus
- Possibilité de chiffrement des échanges
Installation et Configuration Serveur
Installation
apt install nfs-kernel-server
Fichiers importants
- Configuration des exports : /etc/exports
- Logs : /var/log/syslog
Exemple de configuration dans /etc/exports
/srv/data 192.168.1.1(rw) 192.168.0.0/16(ro,all_squash)
Options principales
- ro : Système de fichiers en lecture seule
- sync : Écriture synchrone
- wdelay : Retarde l'écriture sur disque si une autre requête est imminente
- root_squash : Les requêtes root distantes sont exécutées avec un compte utilisateur simple
Configuration Client
Prérequis
Installation du paquet nfs-common
Montage manuel
mount.nfs –o soft IP_SRV_NFS:/srv/data /mnt/partage-nfs
Montage automatique (/etc/fstab)
IP_SRV_NFS:/srv/data /mnt/partage-nfs nfs auto,soft 0 0
Samba
Présentation
Samba est un logiciel libre sous licence GNU GPL permettant :
- Services de domaine Active Directory
- Services de fichiers SMB / CIFS
- Services d'impression
Configuration serveur
Installation et fichiers
- Paquet : samba
- Configuration : /etc/samba/smb.conf
- Logs : /var/log/samba/log.*
Services
- smbd : Services SMB/CIFS
- nmbd : Résolution NetBIOS
- samba-ad-dc : Services Active Directory
Exemple de configuration
[global]
map to guest = Bad User
[public]
path = /srv/public/
read only = no
guest ok = yes
[service]
path = /srv/stagiaires/
read only = no
valid users = @stagiaires Gilles
Gestion des comptes utilisateurs
Commandes principales
- Lister les comptes : pdbedit -L
- Ajouter un compte : pdbedit -a -u Utilisateur
- Afficher les détails : pdbedit -Lv Utilisateur
- Modifier mot de passe : smbpasswd Utilisateur
Configuration client
Client Linux
Montage manuel
mount.cifs -o username=demo,password="secret" //10.11.12.14/public /mnt/partage-smb
Montage automatique (/etc/fstab)
//10.11.12.14/public /mnt/partage-smb cifs auto,credentials=/root/.creds 0 0
Utilisation de smbclient
# Lister les partages
smbclient -L 10.11.12.14 -U Utilisateur
# Accéder aux fichiers
smbclient //10.11.12.14/service -U Utilisateur
Client Windows
Méthodes d'accès
- Chemin UNC : \\serveur\partage
- Commande net use : net use Z: \\10.11.12.14\service /user:Utilisateur
- PowerShell : New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\10.11.12.14\service" –Persist -Credential "Utilisateur"