Synology: activer l’authentification par clé SSH pour les scripts rsync

Si vous utilisez un Synology, vous savez déjà à quel point il est précieux pour stocker et gérer vos données. Cependant, pour optimiser son utilisation tout en assurant la sécurité de vos fichiers, un petit réglage s’impose : la configuration d’un accès SSH et la création d’un compte dédié rsync, car depuis la dernière mise à jour DSM, le conseiller en sécurité vous alerte désormais lorsque le compte admin est actif, puisqu’il est ciblé avec des attaques par brute-force, ainsi que des rançongiciels.

Dans les lignes qui suivent, on va décomposer ensemble cette tâche pour la rendre aussi simple que possible. Pas de chichis, juste les étapes clés pour sécuriser vos transferts de fichiers et rendre votre expérience NAS encore plus fluide.

Prêt à mettre les mains dans le cambouis ? Allons-y.

1. Activation de SSH sur le NAS

  1. Connexion à DSM : connectez-vous au DiskStation Manager (DSM) de votre Synology.
  2. Panneau de Configuration : allez dans le Panneau de Configuration.
  3. Terminal & SNMP : sélectionnez Terminal & SNMP sous les options avancées.
  4. Activer le service SSH : cochez la case Activer le service SSH. Cela vous permettra de vous connecter au NAS via SSH.
  5. Appliquer : cliquez sur Appliquer pour sauvegarder vos changements.

2. Création de l’utilisateur rsync sur le NAS

  1. Accéder au DSM : connectez-vous au DSM.
  2. Ouvrir le Panneau de Configuration : naviguez jusqu’au Panneau de Configuration.
  3. Création de l’utilisateur : allez dans Utilisateur puis cliquez sur Créer. Suivez l’assistant pour créer un nouvel utilisateur.
    • Pour Nom, entrez rsync.
    • Attribuez un mot de passe fort au compte.
    • Vous voudrez peut-être limiter l’accès de cet utilisateur à des dossiers spécifiques qui seront utilisés pour les opérations rsync.
    • Assurez-vous de ne pas donner à cet utilisateur plus de permissions que nécessaire pour la tâche à effectuer.
  4. Compléter l’assistant : suivez l’assistant, en ajustant les paramètres selon vos besoins de sécurité et opérationnels, puis terminez le processus de création de l’utilisateur.

Assurez-vous que le service SSH est activé sur votre NAS (comme indiqué dans les instructions précédentes). L’utilisateur rsync héritera de l’accès SSH s’il est activé globalement.

3. Configuration de .ssh et des permissions

Puisque DSM de Synology n’a pas un environnement Linux standard, vous devrez initialement configurer le répertoire .ssh et les permissions appropriées manuellement. Cette configuration est cruciale pour la sécurité et la fonctionnalité de l’authentification basée sur les clés SSH.

  1. SSH dans le NAS comme rsync : depuis votre ordinateur, utilisez SSH pour vous connecter au NAS en utilisant les identifiants de rsync. Cette étape vérifie que l’accès SSH fonctionne pour le nouvel utilisateur.
ssh rsync@adresse_ip_du_nasCode language: CSS (css)
  1. Créer le répertoire .ssh : une fois connecté, vous devrez créer le répertoire .ssh où les clés SSH résideront.
mkdir -p /var/services/homes/rsync/.sshCode language: JavaScript (javascript)
  1. Définir les bonnes permissions : les permissions appropriées sont cruciales pour le bon fonctionnement de SSH.
chmod 700 /var/services/homes/rsync/.sshCode language: JavaScript (javascript)

4. Génération de la clé Ed25519

Sur votre ordinateur, exécutez la commande suivante pour générer une nouvelle paire de clés Ed25519. Si vous n’avez pas encore de clé Ed25519 ou souhaitez en créer une nouvelle, suivez ces étapes:

ssh-keygen -t ed25519 -a 100
  • -t ed25519 spécifie le type de clé à générer.
  • -a 100 augmente le nombre de rondes de dérivation de clé pour une meilleure sécurité.

Lorsqu’on vous demande de saisir un fichier dans lequel enregistrer la clé, vous pouvez appuyer sur Entrée pour accepter l’emplacement par défaut. Il est recommandé de définir un mot de passe pour votre clé, mais si vous souhaitez une connexion sans mot de passe (pour des scripts automatiques, par exemple), vous pouvez laisser le mot de passe vide.

5. Copie de la clé SSH sur le NAS

Utilisez la commande ssh-copy-id pour ajouter votre clé publique Ed25519 au NAS. Assurez-vous de remplacer votre_utilisateur par votre nom d’utilisateur sur le NAS et adresse_ip_du_nas par l’adresse IP réelle de votre NAS.

ssh-copy-id -i ~/.ssh/id_ed25519.pub votre_utilisateur@adresse_ip_du_nasCode language: JavaScript (javascript)

Vous devrez entrer votre mot de passe une dernière fois ici. Cette commande copie votre clé publique Ed25519 sur le NAS, permettant une connexion SSH sans mot de passe.

6. Connexion SSH et utilisation de Rsync

Maintenant que votre clé est configurée, testez la connexion SSH pour confirmer que vous pouvez vous connecter sans mot de passe :

ssh votre_utilisateur@adresse_ip_du_nas -pPORT_DU_NASCode language: CSS (css)

Vous devriez pouvoir vous connecter au NAS sans saisir de mot de passe. Avec cette connexion sécurisée, vous pouvez facilement utiliser rsync pour synchroniser les fichiers.

Conclusion

En suivant ces étapes, vous avez établi un accès SSH sécurisé à votre Synology et vous pouvez maintenant utiliser rsync pour synchroniser des fichiers facilement et de manière sécurisée. Ceci est particulièrement utile pour les sauvegardes automatiques ou la synchronisation de gros volumes de données.

Recherchez-vous un expert WordPress ou WooCommerce sur qui vous pouvez compter? Ne cherchez plus.

Faites confiance à mon expertise »

Articles conseillés :

Matt

Matt Biscay est développeur WordPress et WooCommerce certifié chez Codeable, ainsi que sysadmin qualifié et enseignant-chercheur. Passionné par le code performant et les solutions sécurisées, je m'efforce d'offrir une expérience utilisateur exceptionnelle sur chaque projet.

Vous avez aimé cet article ? Vous avez un projet en tête et vous pensez que je pourrais vous aider à le concrétiser ? N'hésitez pas à me contacter, je serais ravi de discuter avec vous de votre projet !

Opinions