En coulisse

Votre propre serveur FTP en toute simplicité

Dominik Bärlocher
8/12/2017
Traduction: traduction automatique

Il fut un temps où les serveurs FTP étaient utilisés pour à peu près tout. Cette époque est révolue. Mais FTP n'est pas mort. L'ancien protocole peut encore servir de système de sauvegarde. Voici un guide pour une solution de sauvegarde.

Les disques durs du NAS se rembobinent. Un petit claquement, puis un bref bourdonnement. Quelqu'un accède aux disques depuis l'extérieur, car ni le serveur ni le PC n'enregistrent de transfert de données. Il doit s'agir de l'un des producteurs vidéo, Stephanie Tresch ou Manuel Wenk. Car ils sont les seuls utilisateurs du serveur FTP, sur le Synology NAS qui se trouve derrière mon pupitre.

Ils n'ont pas forcément besoin du serveur FTP, mais ils l'utilisent quand même à titre expérimental. Car il faut bien que j'aie des quantités de données pour tester la fonctionnalité de mon serveur.

La configuration d'un tel serveur se fait essentiellement en cinq étapes.

  1. Configuration du partage
  1. Définition du groupe d'utilisateurs
  2. Génération des utilisateurs
  3. Configurer le DDNS pour l'accès externe
  4. Configuration du client FTP

Après ce guide, vous pouvez faire tout cela vous-même.

Quand un serveur FTP est-il utile ?

A l'ère du cloud, les serveurs FTP ont certes pris un coup de vieux et semblent légèrement poussiéreux, mais ils restent utiles si vous cherchez une solution de sauvegarde décente. Pour une utilisation active des données, je recommande désormais les environnements cloud - mais pas nécessairement iCloud ou Google Drive du point de vue de la sécurité, mais également les solutions NAS - mais le serveur FTP convient parfaitement pour la sauvegarde des données de projets.

  • Test de produit

    Office sur le NAS : un aperçu de Synology Office Station

    par Dominik Bärlocher

Les serveurs FTP sont utiles si vous avez besoin d'archiver des données. Bien sûr, autrefois, les serveurs étaient utilisés à la place des partages dans le nuage et peuvent encore être utilisés aujourd'hui pour échanger des données, mais dans cet exemple, nous utilisons le serveur comme solution de sauvegarde.

Le partage : le disque dur pour vos utilisateurs

Comme un NAS est constitué d'un grand partage après la configuration initiale - dans mon cas, il s'agit de huit disques de quatre téraoctets dans un Synology DS1817+ - vous devez d'abord configurer un partage pour que vos utilisateurs FTP ne puissent pas simplement accéder à toutes les données.

Synology Ds118 (0 TB)
NAS

Synology Ds118

0 TB

Synology DS218j (WD Red)
NAS

Synology DS218j

WD Red

Synology DS218play Softbundle
NAS

Synology DS218play Softbundle

Synology DS218play Softbundle
NAS

Synology DS218play Softbundle

Synology Ds218+ (0 TB)
NAS

Synology Ds218+

0 TB

  1. Appelez l'interface d'administration sur le port 5000 dans votre navigateur. Dans ma configuration Temp, c'est l'IP 192.168.1.6. Donc, dans le navigateur, je tape en haut http://192.168.1.6:5000/.
  1. Dans le panneau de contrôle, allez sur Shared Folder
    .3. Cliquez sur Create en haut à gauche
    .
  1. Je vais nommer mon partage "digitec" et laisser tous les autres paramètres tels qu'ils sont. Donc OK.

Cette fois, le stockage est conçu de manière à ce que le groupe d'utilisateurs des producteurs de vidéos ait un endroit où stocker des choses. Maintenant, nous devons rendre le serveur accessible de l'extérieur.

Important : je vous laisse le soin de régler les paramètres de sécurité. Dans l'exemple en cours, nous ne ferons pas appel aux paramètres de sécurité, sinon nous dépasserions le cadre de cet article. Mais s'il vous plaît, réfléchissez bien aux exigences de sécurité que vous imposez à votre serveur.

  1. Dans le panneau de contrôle, allez sur File Services
  1. Sélectionnez l'onglet FTP
  1. Activez les services FTP que vous voulez utiliser. Dans cet exemple, j'ai simplement activé tous les services : FTP, FTP avec SSL/TLS et SFTP. Mais je ne vous le conseille pas. Choisissez votre service en fonction de la sensibilité des données que vous voulez transférer
  1. Dans les options générales, je pense que "No Speed Limit" est la bonne option. En effet, la sauvegarde doit être aussi rapide que possible.

Avec la limite de vitesse, cela ne signifie pas nécessairement que vous obtenez des vitesses fulgurantes. Les goulets d'étranglement normaux de la connexion ordinateur - Intranet/Internet - sauvegarde concernent également cette connexion. Si la sauvegarde est connectée à une fibre optique, c'est la connexion cuivre de l'ordinateur qui rend le transfert lent.

Le partage est ainsi défini et l'accès, il est vrai, mal réglé. Passons à l'étape suivante.

User Group : des permissions, mais pas granulaires

Mon exemple de serveur est conçu pour trois personnes, qui ont toutes besoin des mêmes autorisations. Je peux maintenant soit créer trois utilisateurs et accorder des autorisations à chacun d'eux séparément. Mais cela est un peu fastidieux et peut conduire à une erreur humaine. Pour cela, il existe des groupes d'utilisateurs. Dans un groupe d'utilisateurs, vous pouvez accorder des autorisations à des équipes. Bien sûr, si je n'ai que l'équipe vidéo sur mon seul partage, ce n'est pas important. Mais supposons que je doive faire un share pour les rédacteurs de la rédaction de Galaxus dans une semaine. J'aurai alors besoin d'un deuxième share et d'autres autorisations.

Synology Ds718+
NAS

Synology Ds718+

Synology Ds418 (4 x 1 TB)
NAS

Synology Ds418

4 x 1 TB

Synology DS418play
NAS

Synology DS418play

Synology Ds918+
NAS

Synology Ds918+

Synology Ds1517+ Le Système
NAS

Synology Ds1517+ Le Système

Synology Ds1817+ Le Système (0 TB)
NAS

Synology Ds1817+ Le Système

0 TB

Important : les autorisations du groupe d'utilisateurs ne sont pas granulaires, elles ne sont donc pas détaillées mais plutôt une sorte de ligne de base pour les autorisations des utilisateurs. Dans un groupe d'utilisateurs, vous définissez essentiellement le partage auquel les utilisateurs ont accès et les autorisations minimales que les utilisateurs du groupe doivent avoir. Les autorisations granulaires sont attribuées lors de la génération des utilisateurs.

  1. Dans le panneau de contrôle, allez sur Group
  1. Cliquez sur Create en haut
  1. Comme Group Name, je choisis "digitec_video" et comme description "Videodepartment"
  1. Comme permission de lecture/écriture, je donne au groupe d'utilisateurs le partage digitec. Ainsi, dans notre exemple, les utilisateurs peuvent lire des données sur le share, c'est-à-dire les télécharger, et écrire des données, c'est-à-dire les charger.
  1. Je ne tiens pas compte du quota utilisateur car je ne veux pas fixer de limite à la quantité de données que les deux producteurs de vidéos peuvent transférer
    .6. Les permissions d'application indiquent les services que les utilisateurs du groupe peuvent utiliser. Ici, malgré l'abondance de services, je ne coche que FTP.
  1. Je peux également ignorer la limite de vitesse, car je ne veux pas ajouter de freins supplémentaires à la connexion.
    1. Pour finir, je peux encore vérifier tous les paramètres et cliquer sur Apply.

Le groupe d'utilisateurs est donc en place. Mais si je décide que Manuel Wenk a besoin de droits supplémentaires ou que Stephanie Tresch a besoin d'une limite de vitesse, je peux le régler dans les permissions des utilisateurs. Mais le cadre de base pour les permissions des deux est posé.

Comptes d'utilisateurs : Accès et permissions granulaires

Jusqu'à présent, je n'ai pas encore créé de comptes avec lesquels les deux producteurs vidéo peuvent travailler. Cela va changer, car je peux ainsi définir des paramètres spécifiques à chaque utilisateur et m'assurer qu'un utilisateur perd l'accès aux données s'il quitte l'entreprise.

  1. Dans le panneau de contrôle → Utilisateur
  1. Create
  1. Entrez le nom de l'utilisateur. Je déconseille les espaces. Utilisez comme séparateur soit le point "." soit l'underscore "_".
  1. Comme je suis trop paresseux pour inventer un mot de passe sûr, je laisse la machine le faire. Par conséquent, cliquez sur "Generate Random Password". Comme le mot de passe m'est affiché en clair et qu'il est ensuite envoyé en clair aux utilisateurs, je conseille à ces derniers de supprimer le mail contenant leurs identifiants après avoir configuré le client FTP.
    1. L'écran suivant me permet d'attribuer l'utilisateur à un groupe. Je ne peux pas supprimer la valeur "users", mais j'ajoute "digitec_video".
  1. Les permissions granulaires entrent en jeu ici. Sous "Group Permissions", vous voyez "Read/Write", ce que j'ai défini plus haut dans les Group Permissions. Je peux donc simplement appuyer sur "Next" dans cet écran.
  1. Comme je n'ai déjà pas défini de quota de données dans le groupe, je clique sur "Next" dans l'écran "User Quota" sans rien régler.
    1. Il en va de même pour les "Application Permissions" : simplement "Next", car j'ai défini les autorisations pour l'accès FTP dans le User Group.
    2. Pareil pour les "Speed Settings" → "Next".
    3. "Appliquer".

Toutes les permissions granulaires peuvent être éditées plus tard en sélectionnant l'utilisateur et en cliquant sur "Edit" en haut. Je peux donc encore imposer une limite de vitesse à Manuel s'il tue accidentellement tous les autres services de mon réseau en téléchargeant la sauvegarde d'un projet vidéo. Ou je peux retirer les droits de lecture de Stephanie Tresch si je le juge bon.

DDNS : pour que les utilisateurs puissent accéder au serveur

Pour que les deux producteurs de vidéos puissent donner à leurs clients FTP une adresse leur permettant d'accéder au serveur, je dois attribuer une adresse externe au NAS. Synology fait cela assez facilement.

Mais je m'abstiens ici d'écrire un guide détaillé, car il est très rare que des paramètres par défaut entrent en jeu ici. Les entreprises peuvent avoir leurs propres services que vous pouvez utiliser. Ceux-ci sont bien sûr dédiés à FTP.

Si vous voulez faire cela pour votre NAS domestique, vous pouvez choisir "Synology" comme fournisseur de services et suivre l'assistant. En effet, l'assistant se charge également des réglages du routeur où les ports doivent être forwarded. Dans l'ensemble, c'est une histoire assez simple, mais assez spécifique à l'environnement, ce qui rendrait un guide détaillé inutile et confus.

Le client FTP : l'autre extrémité

Le NAS est ainsi prêt à être configuré pour que les producteurs de vidéos puissent, une fois leur travail terminé, télécharger leurs données de leurs ordinateurs locaux vers le serveur et effectuer ainsi une sauvegarde propre et simple. Bien sûr, une solution de sauvegarde digne de ce nom a une redondance et tout le reste, mais nous faisons un exemple simple parce qu'il s'agit de la mise en œuvre technologique d'un simple serveur FTP. Une preuve de concept plutôt qu'un système fonctionnel.

Pour que Manuel et Stéphanie puissent télécharger leurs données, ils doivent utiliser un client FTP.

  • Sous Windows, je recommande WinSCP

Ce choix n'est pas la fin de la sagesse. Le choix du client FTP vous appartient. Je recommande les clients parce que je travaille avec eux sur les plateformes depuis toujours et qu'ils ne m'ont jamais laissé tomber.

Windows : Paramètres de connexion sous WinSCP

La configuration du client FTP est assez simple et linéaire. Après le téléchargement, il suffit d'ouvrir WinSCP. Si vous n'utilisez que FTP et que vous n'avez pas pris d'autres mesures de sécurité - ce que je vous déconseille explicitement en dehors des tests système et des exemples - alors les paramètres ressemblent à ceci. Le cœur du problème avec FTP est que FTP et Encryption ne font pas très bon ménage.

Pour ceux qui consultent ce guide sur des appareils mobiles:
.

  • Protocole de fichier : FTP
  • Encryptage : Pas d'encryptage
  • Host Name : L'entrée DDNS que vous avez créée ci-dessus
  • Numéro de port : 21
  • User Name : nom de l'utilisateur
  • Mot de passe : le mot de passe généré par le NAS.

Cliquez ensuite sur "Login" et enregistrez le nom d'utilisateur ainsi que le mot de passe si vous le souhaitez.

Linux/Mac : paramètres de connexion sous FileZilla

Sous Mac, vous pouvez installer FileZilla comme n'importe quel autre programme. Sous Linux, vous pouvez installer Filezilla en utilisant la commande suivante dans le terminal
.

sudo apt-get install filezilla

Et si vous n'avez jamais vu Linux, voici la dernière version de Kali Linux, une distribution Linux conçue pour la sécurité de l'information et les tests d'intrusion. Car il existe x versions de Linux, dont les plus populaires sont sans doute Ubuntu et Fedora. Linux est généralement gratuit. Cool, non ?

  1. Dans Filezilla, allez dans File → Site Manager.
  1. Entrez les données comme ci-dessus.
    1. "Connect".

Les deux producteurs de vidéos peuvent maintenant glisser-déposer leurs données sur le serveur et créer ainsi une sauvegarde propre.

rwx : WTF à la création de dossiers

Lorsque vous créez un nouveau dossier sur le serveur FTP sous WinSCP, vous êtes confronté - peut-être pour la première fois - aux permissions Unix. Les permissions Unix sont simples. Dans notre cas, il y a trois valeurs dont vous devez tenir compte.

  • r : Read - Lecture
  • w : Write - écriture
  • x : Execute - Exécuter

Si vous voulez pouvoir tout faire dans votre dossier, vous définissez les permissions ainsi :

rwx

Si vous voulez lire et écrire, mais pas exécuter :

rw-x

Car les permissions, telles que vous les voyez à l'écran, ne peuvent être que "autorisées" ou "interdites". Si elles sont autorisées, la lettre est simplement là. Si elle est interdite, la lettre est précédée d'un -.

Ce que vous devez absolument clarifier lors de la mise en place d'un serveur

La méthode décrite ci-dessus pour mettre en place un serveur FTP n'est pas recommandée dans la pratique. En effet, il n'y a aucun cryptage et j'ai agi en violant grossièrement les meilleures pratiques en matière de sécurité.

Pourquoi ? Parce que selon l'environnement, les mesures de sécurité ne sont pas les mêmes. Si vous travaillez sur un intranet, que ni le NAS ni les ordinateurs n'ont besoin de se déplacer dans la connexion depuis votre réseau local, un serveur FTP tel que décrit ci-dessus peut suffire dans certaines circonstances. Mais dès qu'il s'agit d'une connexion à Internet, une forme de cryptage est nécessaire. Laquelle ? Je vous laisse décider.

Ou bien : vous pouvez envisager de gérer la sauvegarde via le cloud, qui est déjà conçu pour les connexions externes. Je vais regarder ça de plus près.

Voilà, c'est fini. Amusez-vous à bricoler avec FTP et à vous souvenir d'une époque où FTP était l'alpha et l'oméga du transfert de fichiers.

Cet article plaît à 37 personne(s)


User Avatar
User Avatar

Journaliste. Auteur. Hackers. Je suis un conteur d'histoires à la recherche de limites, de secrets et de tabous. Je documente le monde noir sur blanc. Non pas parce que je peux, mais parce que je ne peux pas m'en empêcher.

25 commentaires

Avatar
later