Chapitre 1116 minIntermédiaire
Partage de fichiers et d'impression : SMB, NFS, SFTP
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- choisir entre SMB, NFS et SFTP selon le besoin ;
- configurer un partage Samba et un export NFS sous Debian ;
- sécuriser le service d'impression depuis PrintNightmare ;
- mettre en place un dépôt SFTP enfermé pour un partenaire.
4 exercices corrigés
Les services de fichiers permettent à plusieurs machines d'utiliser les mêmes dossiers à travers le réseau : SMB est le protocole des partages Windows (et de Samba sous Linux), NFS celui des systèmes Unix et Linux, des hyperviseurs et des NAS. Les services d'impression partagent les imprimantes et leurs pilotes depuis un serveur. Ce chapitre compare SMB et NFS, montre un partage Samba et un export NFS sous Debian 13, décrit le serveur d'impression Windows et ses règles de sécurité depuis PrintNightmare, et termine par le transfert de fichiers avec SFTP, qui remplace FTP.
SMB : le partage de fichiers de Windows
SMB (Server Message Block) est le protocole avec lequel un poste Windows ouvre \\srv-fichiers\Comptabilite ou connecte un lecteur réseau S:. Il fonctionne en TCP sur le port 445. L'ancien port 139 (SMB sur NetBIOS) ne sert plus qu'à de très vieux appareils.
| Version | Arrivée | À retenir |
|---|---|---|
| SMB 1 | Années 1980 | Obsolète et dangereux (exploité par WannaCry en 2017) : non installé par défaut depuis Windows 10 1709 et Windows Server 2019. À ne jamais réactiver |
| SMB 2.0 et 2.1 | Windows Vista, Windows 7 | Protocole simplifié, beaucoup plus rapide |
| SMB 3.0 | Windows 8, Windows Server 2012 | Chiffrement de bout en bout possible, basculement transparent entre serveurs de fichiers en cluster |
| SMB 3.1.1 | Windows 10, Windows Server 2016 | Protection contre la rétrogradation de version, chiffrement AES-GCM (AES-256 depuis Windows Server 2022) |
Les réglages par défaut se sont durcis. Windows 11 24H2 et Windows Server 2025 exigent la signature SMB des connexions sortantes : chaque message est signé, ce qui empêche un attaquant placé au milieu de les modifier ou de relayer une authentification. Ils refusent aussi l'accès invité (sans compte). Conséquence pratique : un vieux NAS ou une imprimante multifonction qui ne sait pas signer ne peut plus recevoir de numérisations dans un partage, et il faut mettre l'appareil à jour plutôt qu'affaiblir les postes.
Windows Server 2025 propose aussi SMB sur QUIC dans ses éditions Standard et Datacenter : le partage est joignable en UDP 443, chiffré par TLS 1.3, sans VPN. C'est une fonction désactivée par défaut, à réserver aux accès distants maîtrisés.
Les partages Windows chez Sorbier
Le serveur de fichiers de Sorbier est srv-fichiers (192.168.10.178), un Windows Server 2025 membre du domaine. Les droits d'accès combinent deux couches, à calculer à chaque fois :
- les autorisations du partage, vérifiées quand on passe par le réseau ;
- les autorisations NTFS du dossier, vérifiées dans tous les cas.
Le droit effectif est le plus restrictif des deux. La méthode AGDLP, le calcul des droits effectifs, les espaces de noms DFS (\\ad.sorbier.example\partages), les quotas FSRM et les clichés instantanés sont détaillés dans le cours Windows Server. Le stockage sous-jacent (disques, volumes, NAS) relève du cours Stockage et NAS avec TrueNAS, qui montre aussi le partage NFS et le partage SMB intégré à l'AD côté NAS.
# Côté serveur : créer un partage, accès complet au groupe concerné (NTFS fera le tri)
New-SmbShare -Name "Comptabilite" -Path "D:\Partages\Comptabilite" `
-FullAccess "SORBIER\DL_Compta_RW" -FolderEnumerationMode AccessBased -EncryptData $true
# Les partages et les sessions ouvertes
Get-SmbShare
Get-SmbSession | Select-Object ClientComputerName, ClientUserName, Dialect
# Côté poste : connecter un lecteur, voir la version négociée
New-PSDrive -Name S -PSProvider FileSystem -Root "\\srv-fichiers\Comptabilite" -Persist
Get-SmbConnection | Select-Object ServerName, ShareName, Dialect, Signed, Encrypted
-FolderEnumerationMode AccessBased (l'énumération basée sur l'accès) cache aux utilisateurs les dossiers qu'ils n'ont pas le droit d'ouvrir. -EncryptData $true chiffre les échanges de ce partage, même sur le réseau interne. Dialect affiche la version de SMB négociée : 3.1.1 attendu.
Samba : SMB sous Linux
Samba (version 4.22 dans Debian 13) implémente SMB sous Linux : un serveur Debian peut ainsi offrir des partages aux postes Windows, rejoindre un domaine Active Directory, ou même en être le contrôleur. Un partage simple, en serveur autonome :
# /etc/samba/smb.conf (extrait)
[global]
workgroup = SORBIER
server role = standalone server
server min protocol = SMB3
server signing = mandatory
map to guest = never
[logistique]
path = /srv/partages/logistique
valid users = @logistique
read only = no
create mask = 0660
directory mask = 0770
sudo apt install samba
sudo groupadd logistique && sudo usermod -aG logistique moussa
sudo smbpasswd -a moussa # mot de passe SMB de l'utilisateur
sudo mkdir -p /srv/partages/logistique
sudo chgrp logistique /srv/partages/logistique && sudo chmod 2770 /srv/partages/logistique
testparm # vérifier smb.conf
sudo systemctl restart smbd
smbclient -L //localhost -U moussa # lister les partages
server min protocol = SMB3 refuse SMB 1 et 2, server signing = mandatory impose la signature. Pour que les utilisateurs du domaine se connectent avec leur compte AD, Samba rejoint le domaine (server role = member server, security = ADS, service winbind) : c'est la configuration d'un serveur de fichiers Linux en entreprise.
NFS : le partage de fichiers d'Unix
NFS (Network File System) est le partage de fichiers natif de Linux et d'Unix. On le rencontre surtout entre serveurs : un hyperviseur Proxmox VE qui range ses images ISO et ses sauvegardes sur un NAS TrueNAS, des serveurs web qui partagent un dossier de fichiers téléversés.
| Version | Ports | À retenir |
|---|---|---|
| NFSv3 | TCP ou UDP 2049, plus le portmapper (111) et des ports dynamiques (mountd, lockd) | Sans état, simple, difficile à filtrer par un pare-feu |
| NFSv4.1 et 4.2 | TCP 2049 seulement | Avec état, ACL, sécurité Kerberos possible, plus simple à filtrer |
Un export sous Debian 13 (paquet nfs-kernel-server), sur srv-journaux (192.168.10.180), qui garde les sauvegardes des configurations :
# /etc/exports
/srv/nfs/iso 192.168.10.176/28(ro,sync,no_subtree_check)
/srv/nfs/exports 192.168.21.10(rw,sync,no_subtree_check,root_squash)
sudo exportfs -ra # appliquer /etc/exports
sudo exportfs -v # les exports actifs et leurs options
# Côté client
sudo mount -t nfs4 srv-journaux.ad.sorbier.example:/srv/nfs/iso /mnt/iso
| Option | Sens |
|---|---|
ro / rw | Lecture seule ou lecture-écriture |
sync | Le serveur confirme une écriture seulement quand elle est sur le disque (plus sûr que async) |
root_squash | Le compte root du client est traité comme un utilisateur anonyme : par défaut, et à garder |
no_root_squash | root du client garde ses pouvoirs sur le partage : dangereux, à réserver à des cas précis (certains hyperviseurs) |
Sur TrueNAS Community Edition, la même chose se fait depuis l'interface web, partage par partage, et Proxmox VE déclare le stockage NFS dans Datacenter > Storage > Add > NFS (cours Virtualisation).
SMB ou NFS ?
| Critère | SMB | NFS |
|---|---|---|
| Clients naturels | Postes Windows, macOS, Linux (avec cifs-utils) | Serveurs Linux et Unix, hyperviseurs, NAS |
| Authentification | Par utilisateur (Kerberos dans un domaine) | Par adresse IP du client (sys), ou Kerberos |
| Droits | ACL NTFS, intégrées à Active Directory | Droits Unix, ACL NFSv4 |
| Chiffrement | SMB 3 (par partage ou global) | Avec Kerberos (krb5p) seulement |
| Port | TCP 445 | TCP 2049 (NFSv4) |
| Usage chez Sorbier | Partages des salariés sur srv-fichiers | Stockage des hyperviseurs sur le NAS |
Le serveur d'impression
Un serveur d'impression partage les files d'attente des imprimantes et leurs pilotes : les postes impriment vers \\srv-fichiers\IMP-COMPTA, le serveur gère les travaux, distribue les pilotes et tient les journaux. Sous Windows Server, c'est le rôle Services d'impression et de numérisation de documents, administré avec la console Gestion de l'impression. Le déploiement des imprimantes sur les postes par GPO est traité dans le cours Windows Server.
| Protocole | Port | Usage |
|---|---|---|
| Impression directe (RAW, « JetDirect ») | TCP 9100 | Le serveur envoie les travaux à l'imprimante |
| IPP / IPPS | TCP 631 | Protocole d'impression d'Internet, base de l'impression sans pilote (IPP Everywhere, Mopria) |
| LPD | TCP 515 | Ancien protocole Unix |
| SMB | TCP 445 | Les postes envoient leurs travaux à la file partagée du serveur |
Sous Linux, l'impression passe par CUPS (version 2.4 dans Debian 13), qui parle IPP sur le port 631 et sait partager ses imprimantes.
Imprimer en sécurité depuis PrintNightmare
En 2021, la série de failles PrintNightmare du service Spouleur d'impression de Windows a permis à des attaquants de prendre le contrôle de serveurs, contrôleurs de domaine compris, par le mécanisme d'installation automatique des pilotes (Point and Print). Ce qui a changé depuis :
- L'installation d'un pilote exige les droits d'administrateur par défaut (mise à jour d'août 2021). Les pilotes se déploient donc à l'avance, par le serveur d'impression et par GPO, et non à la demande des utilisateurs.
- Le service Spouleur d'impression doit être arrêté et désactivé sur toute machine qui n'imprime pas et ne partage pas d'imprimante, à commencer par les contrôleurs de domaine :
Stop-Service Spooler; Set-Service Spooler -StartupType Disabled. - Windows 11 24H2 propose le mode impression protégée Windows (Windows protected print) : le poste n'utilise plus que le pilote IPP générique de Microsoft et n'accepte plus aucun pilote tiers. Il ne fonctionne qu'avec des imprimantes certifiées Mopria, et s'active par la stratégie Configurer l'impression protégée Windows (Configuration ordinateur > Modèles d'administration > Imprimantes). C'est la direction que prend Windows : vérifie la compatibilité du parc avant de l'imposer.
Transférer des fichiers : SFTP plutôt que FTP
Pour échanger des fichiers avec l'extérieur (un transporteur partenaire qui dépose ses bordereaux, un prestataire qui récupère des exports), le protocole historique est FTP. Il ne doit plus être utilisé tel quel.
| Protocole | Ports | Sécurité | Verdict |
|---|---|---|---|
| FTP | TCP 21 (commandes) + une connexion de données séparée : port 20 en mode actif, port aléatoire négocié en mode passif | Tout en clair, mots de passe compris | À proscrire |
| FTPS | TCP 21 avec chiffrement négocié (explicite), ou 990 (implicite), + données | Chiffré par TLS | Acceptable, mais complexe à faire passer par un pare-feu (ports de données) |
| SFTP | TCP 22, une seule connexion | Chiffré par SSH, authentification par clé possible | Le choix normal aujourd'hui |
SFTP n'a de commun avec FTP que le nom : c'est un sous-système de SSH. Un serveur OpenSSH (Debian, ou Windows Server avec la fonctionnalité Serveur OpenSSH) le fournit sans rien installer d'autre. Pour un partenaire, on l'enferme dans son dossier, sans accès à un terminal (fichier /etc/ssh/sshd_config sous Debian) :
Match Group sftp-partenaires
ChrootDirectory /srv/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo groupadd sftp-partenaires
sudo useradd -g sftp-partenaires -s /usr/sbin/nologin transporteur
sudo mkdir -p /srv/sftp/transporteur/depot
sudo chown root:root /srv/sftp/transporteur # le dossier racine du chroot appartient à root
sudo chown transporteur:sftp-partenaires /srv/sftp/transporteur/depot
sudo sshd -t && sudo systemctl reload ssh
# Côté partenaire
sftp transporteur@sftp.sorbier.example
ChrootDirectory enferme l'utilisateur dans son dossier : il ne voit rien d'autre du serveur. OpenSSH exige que ce dossier appartienne à root et ne soit modifiable par personne d'autre ; l'utilisateur écrit dans le sous-dossier depot. Le détail de SSH (clés, durcissement) est dans le cours Services Linux.
Exercices
Exercice 1 sur 4 Choisir le protocole Réussi À revoir
Pour chaque besoin, choisis SMB, NFS ou SFTP, et justifie.
- Les comptables ouvrent depuis leur poste Windows les dossiers de la comptabilité.
- Les deux nœuds Proxmox VE stockent leurs images ISO sur le NAS.
- Un transporteur dépose chaque nuit un fichier CSV de bordereaux depuis Internet.
- Un serveur Debian d'application doit lire un dossier de
srv-fichiers.
Voir la réponseMasquer la réponse de l'exercice 1
- SMB : protocole natif de Windows, droits par utilisateur et groupe du domaine.
- NFS (ou SMB, que Proxmox sait aussi utiliser), sur un réseau de stockage dédié : c'est le partage habituel entre hyperviseurs et NAS.
- SFTP : une seule connexion chiffrée sur le port 22, authentification par clé, utilisateur enfermé dans son dossier. Ni FTP (en clair), ni SMB (ne jamais publier le port 445 sur Internet).
- SMB, avec
cifs-utilssur le serveur Debian et un compte de service du domaine :srv-fichiersest un serveur Windows qui n'exporte pas en NFS.
Tu avais trouvé ?
Exercice 2 sur 4 La numérisation qui ne marche plus Réussi À revoir
Depuis la mise à jour des postes vers Windows 11 24H2 et le remplacement de srv-fichiers par un Windows Server 2025, le copieur de l'accueil n'arrive plus à déposer ses numérisations dans \\srv-fichiers\Scans. Le copieur date de 2015.
- Donne la cause la plus probable.
- Quelle solution choisis-tu, et laquelle refuses-tu ?
Voir la réponseMasquer la réponse de l'exercice 2
- Le copieur ne parle sans doute que SMB 1, absent des systèmes récents, ou ne sait pas signer ses échanges SMB, alors que la signature est désormais exigée par défaut par Windows 11 24H2 et que les serveurs durcis l'imposent aussi (vérifie
Get-SmbServerConfiguration | Select RequireSecuritySignaturesursrv-fichiers). - Mettre à jour le micrologiciel du copieur s'il gère SMB 3 et la signature ; sinon, passer par une autre méthode (envoi par courriel via le relais interne, dépôt en SFTP si le copieur le sait) ou remplacer l'appareil. On refuse de réactiver SMB 1 ou de désactiver la signature sur le serveur : ce serait rouvrir les failles utilisées par les rançongiciels pour tout le réseau, pour un seul copieur.
Tu avais trouvé ?
Exercice 3 sur 4 Lire un fichier exports Réussi À revoir
Un serveur NFS a ce fichier /etc/exports :
/srv/partage *(rw,no_root_squash,async)
- Relève trois problèmes.
- Réécris la ligne pour que seul le réseau des serveurs
192.168.10.176/28puisse lire et écrire, sans privilège pourroot.
Voir la réponseMasquer la réponse de l'exercice 3
*: n'importe quelle adresse peut monter le partage.no_root_squash: lerootde n'importe quel client a tous les droits sur les fichiers (il peut par exemple y déposer un programme qui s'exécutera avec les droits de root).async: le serveur confirme les écritures avant qu'elles soient sur le disque, au risque de perdre des données en cas de panne./srv/partage 192.168.10.176/28(rw,sync,no_subtree_check,root_squash), puissudo exportfs -ra.
Tu avais trouvé ?
Exercice 4 sur 4 Le Spouleur et les flux d'impression Réussi À revoir
- Sur quels serveurs de Sorbier le service Spouleur d'impression doit-il être actif ? Donne la commande qui le désactive ailleurs.
- Le serveur d'impression envoie ses travaux aux imprimantes du VLAN 10 en impression directe. Quel flux autorises-tu ?
- Pourquoi l'installation des pilotes d'imprimante par les utilisateurs est-elle bloquée par défaut ?
Voir la réponseMasquer la réponse de l'exercice 4
- Seulement sur
srv-fichiers, qui porte le rôle d'impression. Partout ailleurs, et d'abord sursrv-adetsrv-ad2:Stop-Service Spooler; Set-Service Spooler -StartupType Disabled(ou par GPO, en désactivant le service pour l'OU des serveurs concernés). - TCP 9100 de
srv-fichiers(.178) vers les adresses des imprimantes (.116à.125), et SMB (TCP 445) des postes verssrv-fichierspour les files partagées. - Depuis les failles PrintNightmare (2021), l'installation de pilotes par Point and Print exige les droits d'administrateur : un pilote s'exécute avec les privilèges du système, et le mécanisme permettait à un utilisateur ou à un attaquant d'en installer un malveillant.
Tu avais trouvé ?