Solution Discord

Comment partager des fichiers depuis CasaOS sur Internet en toute sécurité

A new CasaOS user wanted Google Drive or MediaFire-style links that let people outside the home network download files.

Meilleure réponse : utilisez une application web qui crée des liens de partage publics HTTPS. N’exposez pas CasaOS ou SMB à des inconnus. Choisissez Nextcloud pour un cloud personnel complet, ou Pingvin Share X pour des liens de téléchargement temporaires et légers.

Choisissez d’abord le modèle de partage

Objectif Meilleur choix
Dossiers persistants, comptes, synchronisation mobile Nextcloud
Liens de téléchargement temporaires Pingvin Share X
Votre propre accès distant VPN

Nextcloud prend en charge les partages par lien public avec des mots de passe, des dates d’expiration, des autorisations d’envoi et des liens distincts avec des droits différents.

Le projet Pingvin Share original est archivé. Son propre fichier README oriente les utilisateurs vers Pingvin Share X, qui prend en charge le partage par liens, l’expiration, les mots de passe, les limites de visiteurs, les partages inversés, les destinataires par e-mail et le stockage local/S3.

Linkwarden n’est pas le même outil

Linkwarden est principalement un logiciel de gestion de favoris et d’archivage web. Il peut conserver des URL, mais cela diffère de l’hébergement de fichiers arbitraires qu’une autre personne peut télécharger. Un outil qui crée des liens n’est pas automatiquement un service de transfert de fichiers.

Ne publiez que l’application de fichiers

Une fois l’application fonctionnelle sur votre réseau local, exposez-la via HTTPS. Un tunnel d’application sortant est une option si vous ne souhaitez pas ouvrir de ports entrants sur le routeur.

Écran d’installation de l’App Store CasaOS affiché lors du test d’une application publique de partage de fichiers
L’installation en un clic lance le conteneur ; le stockage, le nom d’hôte, le HTTPS et la politique d’accès doivent encore être configurés.
Capture d’écran de la configuration de l’application de partage de fichiers CasaOS utilisée pour résoudre les problèmes d’accès public
Le partage public de fichiers doit être configuré autour d’une application dédiée, et non de l’interface d’administration de CasaOS.

Liste de contrôle du déploiement

  1. Montez un dossier hôte dédié dans l’application.
  2. Testez un partage sur le réseau local.
  3. Définissez un mot de passe administrateur robuste.
  4. Définissez la durée d’expiration et les mots de passe des liens publics.
  5. Ne publiez que l’application via HTTPS.
  6. Testez depuis les données mobiles.
  7. Confirmez que les liens expirés ne fonctionnent plus.

Le catalogue d’applications auto-hébergées aide à comparer les applications de fichiers et de cloud. Le modèle d’accès privé au NAS explique pourquoi l’accès distant personnel et le partage public sont deux problèmes différents.

Pour le stockage sur plusieurs disques, ZimaCube 2 est un matériel pertinent, mais la sécurité du partage reste une décision liée à l’application et au réseau.

Montez un répertoire de partage dédié

N’accordez pas à une application publique de transfert de fichiers un accès sans restriction à l’ensemble de /DATA. Créez un répertoire hôte dédié, par exemple /DATA/PublicShares, et ne montez ce chemin que dans l’application. Cela limite les expositions accidentelles et facilite la réflexion sur les politiques de sauvegarde et de conservation.

Choisissez les contrôles des liens en fonction des données

  • Expiration : utilisez des liens à courte durée de validité pour les transferts ponctuels.
  • Mot de passe : ajoutez-en un lorsque l’URL seule ne doit pas suffire.
  • Limites de téléchargement/consultation : utiles pour les transferts contrôlés lorsque l’application les prend en charge.
  • Autorisation d’envoi : laissez-la désactivée, sauf si vous souhaitez intentionnellement mettre en place un système de dépôt de fichiers.
  • Conservation : décidez si les fichiers expirés sont supprimés ou simplement rendus inaccessibles.

Une URL publique doit être considérée comme un identifiant d’accès. Toute personne qui la reçoit ou la divulgue peut accéder au contenu jusqu’à l’expiration ou la révocation du lien.

Nextcloud est préférable pour les partages continus

Nextcloud devient intéressant lorsque les mêmes utilisateurs reviennent régulièrement, ont besoin de dossiers partagés, de clients mobiles, de WebDAV, de collaboration ou d’autorisations basées sur des comptes. Il est plus lourd qu’un outil de transfert, mais c’est précisément l’intérêt de son modèle d’autorisations plus riche.

Pingvin Share X est préférable pour les transferts ponctuels

Pour « envoyer ces fichiers à quelqu’un et laisser le lien expirer », une application orientée transfert est plus simple. Le fork maintenu prend également en charge le stockage sur disque local ou de type S3, ce qui permet de séparer le serveur d’application du stockage des fichiers si nécessaire.

Testez depuis l’extérieur de votre réseau local

Après avoir publié le service, passez votre téléphone aux données mobiles et testez :

  1. le nom d’hôte public est résolu ;
  2. TLS est valide ;
  3. le lien s’ouvre sans exposer le panneau d’administration ;
  4. les règles de mot de passe et d’expiration fonctionnent ;
  5. les téléchargements volumineux se terminent ;
  6. un lien expiré ou révoqué échoue comme prévu.

Sauvegardez également l’état de l’application

Les fichiers partagés peuvent se trouver sur un disque de données, tandis que les comptes utilisateurs, les métadonnées des liens, les paramètres d’expiration et les mots de passe sont stockés dans une base de données d’application. Sauvegardez les deux si les partages doivent survivre à une panne du serveur.

FAQ

Puis-je exposer un dossier CasaOS avec une URL publique ?

Utilisez une application web de partage de fichiers devant le stockage plutôt que d’exposer directement SMB ou le tableau de bord.

Nextcloud ou Pingvin Share X ?

Nextcloud convient à la collaboration continue de type cloud ; Pingvin Share X aux transferts temporaires.