Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

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.

VersionArrivéeÀ retenir
SMB 1Années 1980Obsolè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.1Windows Vista, Windows 7Protocole simplifié, beaucoup plus rapide
SMB 3.0Windows 8, Windows Server 2012Chiffrement de bout en bout possible, basculement transparent entre serveurs de fichiers en cluster
SMB 3.1.1Windows 10, Windows Server 2016Protection 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.

powershell
# 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 :

ini
# /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
bash
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.

VersionPortsÀ retenir
NFSv3TCP 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.2TCP 2049 seulementAvec é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 :

text
# /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)
bash
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
OptionSens
ro / rwLecture seule ou lecture-écriture
syncLe serveur confirme une écriture seulement quand elle est sur le disque (plus sûr que async)
root_squashLe compte root du client est traité comme un utilisateur anonyme : par défaut, et à garder
no_root_squashroot 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èreSMBNFS
Clients naturelsPostes Windows, macOS, Linux (avec cifs-utils)Serveurs Linux et Unix, hyperviseurs, NAS
AuthentificationPar utilisateur (Kerberos dans un domaine)Par adresse IP du client (sys), ou Kerberos
DroitsACL NTFS, intégrées à Active DirectoryDroits Unix, ACL NFSv4
ChiffrementSMB 3 (par partage ou global)Avec Kerberos (krb5p) seulement
PortTCP 445TCP 2049 (NFSv4)
Usage chez SorbierPartages des salariés sur srv-fichiersStockage 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.

ProtocolePortUsage
Impression directe (RAW, « JetDirect »)TCP 9100Le serveur envoie les travaux à l'imprimante
IPP / IPPSTCP 631Protocole d'impression d'Internet, base de l'impression sans pilote (IPP Everywhere, Mopria)
LPDTCP 515Ancien protocole Unix
SMBTCP 445Les 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.

ProtocolePortsSécuritéVerdict
FTPTCP 21 (commandes) + une connexion de données séparée : port 20 en mode actif, port aléatoire négocié en mode passifTout en clair, mots de passe comprisÀ proscrire
FTPSTCP 21 avec chiffrement négocié (explicite), ou 990 (implicite), + donnéesChiffré par TLSAcceptable, mais complexe à faire passer par un pare-feu (ports de données)
SFTPTCP 22, une seule connexionChiffré par SSH, authentification par clé possibleLe 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) :

text
Match Group sftp-partenaires
    ChrootDirectory /srv/sftp/%u
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
bash
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.

  1. Les comptables ouvrent depuis leur poste Windows les dossiers de la comptabilité.
  2. Les deux nœuds Proxmox VE stockent leurs images ISO sur le NAS.
  3. Un transporteur dépose chaque nuit un fichier CSV de bordereaux depuis Internet.
  4. Un serveur Debian d'application doit lire un dossier de srv-fichiers.
Voir la réponseMasquer la réponse de l'exercice 1
  1. SMB : protocole natif de Windows, droits par utilisateur et groupe du domaine.
  2. 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.
  3. 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).
  4. SMB, avec cifs-utils sur le serveur Debian et un compte de service du domaine : srv-fichiers est 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.

  1. Donne la cause la plus probable.
  2. Quelle solution choisis-tu, et laquelle refuses-tu ?
Voir la réponseMasquer la réponse de l'exercice 2
  1. 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 RequireSecuritySignature sur srv-fichiers).
  2. 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 :

text
/srv/partage  *(rw,no_root_squash,async)
  1. Relève trois problèmes.
  2. Réécris la ligne pour que seul le réseau des serveurs 192.168.10.176/28 puisse lire et écrire, sans privilège pour root.
Voir la réponseMasquer la réponse de l'exercice 3
  1. * : n'importe quelle adresse peut monter le partage. no_root_squash : le root de 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.
  2. /srv/partage 192.168.10.176/28(rw,sync,no_subtree_check,root_squash), puis sudo exportfs -ra.

Tu avais trouvé ?

Exercice 4 sur 4 Le Spouleur et les flux d'impression Réussi À revoir

  1. Sur quels serveurs de Sorbier le service Spouleur d'impression doit-il être actif ? Donne la commande qui le désactive ailleurs.
  2. Le serveur d'impression envoie ses travaux aux imprimantes du VLAN 10 en impression directe. Quel flux autorises-tu ?
  3. 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
  1. Seulement sur srv-fichiers, qui porte le rôle d'impression. Partout ailleurs, et d'abord sur srv-ad et srv-ad2 : Stop-Service Spooler; Set-Service Spooler -StartupType Disabled (ou par GPO, en désactivant le service pour l'OU des serveurs concernés).
  2. TCP 9100 de srv-fichiers (.178) vers les adresses des imprimantes (.116 à .125), et SMB (TCP 445) des postes vers srv-fichiers pour les files partagées.
  3. 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é ?

Chapitre terminé !

Fais les 4 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Annuaire LDAP et RADIUS : authentification 802.1X avec NPSRevoir le sommaire du cours