Rozwiązanie Discordu

Jak bezpiecznie udostępniać pliki z CasaOS przez Internet

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

Najlepsza odpowiedź: użyj aplikacji internetowej tworzącej publiczne linki udostępniane przez HTTPS. Nie udostępniaj nieznajomym CasaOS ani SMB. Wybierz Nextcloud jako pełnoprawną osobistą chmurę albo Pingvin Share X do tworzenia lekkich, tymczasowych linków do pobierania.

Najpierw wybierz model udostępniania

Cel Lepszy wybór
Foldery, konta i synchronizacja mobilna do długotrwałego użytku Nextcloud
Tymczasowe linki do pobierania Pingvin Share X
Własny zdalny dostęp VPN

Nextcloud obsługuje publiczne udostępnianie linków z hasłami, datami wygaśnięcia, uprawnieniami do przesyłania oraz osobnymi linkami z różnymi uprawnieniami.

Oryginalny projekt Pingvin Share został zarchiwizowany. Jego własny plik README kieruje użytkowników do aktywnie rozwijanego projektu Pingvin Share X, który obsługuje udostępnianie linków, terminy ważności, hasła, limity odwiedzających, odwrotne udostępnianie, odbiorców wiadomości e-mail oraz pamięć lokalną/S3.

Linkwarden to nie to samo narzędzie

Linkwarden to przede wszystkim oprogramowanie do zakładek i archiwizacji stron internetowych. Może zachowywać adresy URL, ale to coś innego niż hostowanie dowolnych plików do pobrania przez inną osobę. Narzędzie tworzące linki nie jest automatycznie usługą transferu plików.

Udostępniaj przez HTTPS wyłącznie aplikację do plików

Gdy aplikacja działa już w sieci LAN, udostępnij ją przez HTTPS. Tunel wychodzący aplikacji to jedna z opcji, jeśli nie chcesz otwierać przychodzących portów na routerze.

Ekran instalacji w CasaOS App Store wyświetlony podczas testowania publicznej aplikacji do udostępniania plików
Instalacja jednym kliknięciem uruchamia kontener, ale pamięć masowa, nazwa hosta, HTTPS i zasady dostępu nadal wymagają konfiguracji.
Zrzut ekranu konfiguracji aplikacji do udostępniania plików w CasaOS, użyty podczas rozwiązywania problemów z dostępem publicznym
Publiczne udostępnianie plików należy skonfigurować wokół dedykowanej aplikacji, a nie interfejsu administracyjnego CasaOS.

Lista kontrolna wdrożenia

  1. Zamontuj dedykowany folder hosta w aplikacji.
  2. Przetestuj udostępnianie w sieci LAN.
  3. Ustaw silne hasło administratora.
  4. Ustaw termin ważności i hasła dla publicznych linków.
  5. Udostępniaj przez HTTPS wyłącznie aplikację.
  6. Przetestuj połączenie przez dane komórkowe.
  7. Potwierdź, że wygasłe linki przestają działać.

Katalog aplikacji hostowanych samodzielnie ułatwia porównywanie aplikacji do plików i chmury. Model prywatnego dostępu do NAS-a wyjaśnia, dlaczego osobisty zdalny dostęp i publiczne udostępnianie to dwa różne problemy.

W przypadku pamięci masowej z wieloma dyskami odpowiednim sprzętem jest ZimaCube 2, ale bezpieczeństwo udostępniania nadal zależy od decyzji dotyczących aplikacji i sieci.

Zamontuj dedykowany katalog udostępniania

Nie przyznawaj publicznej aplikacji do transferu plików nieograniczonego dostępu do całej /DATA. Utwórz dedykowany katalog na hoście, na przykład /DATA/PublicShares, a następnie zamontuj w aplikacji tylko tę ścieżkę. Ogranicza to ryzyko przypadkowego ujawnienia danych i ułatwia zarządzanie zasadami tworzenia kopii zapasowych oraz przechowywania.

Wybierz ustawienia linku na podstawie danych

  • Wygasanie: używaj krótkotrwałych linków do jednorazowych transferów.
  • Hasło: dodaj je, gdy sam adres URL nie powinien wystarczać.
  • Limity pobierania/wyświetlania: przydatne przy kontrolowanym przekazywaniu plików, jeśli aplikacja je obsługuje.
  • Uprawnienia do przesyłania: pozostaw wyłączone, chyba że celowo chcesz udostępnić funkcję zrzutu plików.
  • Przechowywanie: zdecyduj, czy wygasłe pliki mają być usuwane, czy tylko blokowane ma być do nich dostęp.

Publiczny adres URL należy traktować jak dane uwierzytelniające. Każdy, kto go otrzyma lub ujawni, może uzyskać dostęp do treści do czasu wygaśnięcia lub unieważnienia linku.

Nextcloud lepiej sprawdza się przy stałym udostępnianiu

Nextcloud staje się opłacalny, gdy ci sami użytkownicy regularnie wracają, potrzebują folderów współdzielonych, aplikacji mobilnych, WebDAV, współpracy lub uprawnień opartych na kontach. Jest cięższy niż narzędzie do transferu, ale właśnie bogatszy model uprawnień jest jego zaletą.

Pingvin Share X lepiej sprawdza się przy przekazywaniu plików

Jeśli chcesz „wysłać te pliki komuś i pozwolić, aby link wygasł”, aplikacja ukierunkowana na transfer będzie prostsza. Aktywnie rozwijany fork obsługuje również lokalny dysk lub pamięć masową w stylu S3, co w razie potrzeby pozwala oddzielić serwer aplikacji od zaplecza plikowego.

Przetestuj spoza swojej sieci LAN

Po opublikowaniu usługi przełącz telefon na transmisję danych i wykonaj test:

  1. publiczna nazwa hosta jest rozpoznawana;
  2. TLS jest prawidłowy;
  3. link otwiera się bez ujawniania panelu administracyjnego;
  4. reguły dotyczące haseł i wygasania działają;
  5. duże pobrania kończą się powodzeniem;
  6. wygasły lub unieważniony link przestaje działać zgodnie z oczekiwaniami.

Wykonaj również kopię zapasową stanu aplikacji

Udostępnione pliki mogą znajdować się na dysku danych, podczas gdy konta użytkowników, metadane linków, ustawienia wygasania i hasła są przechowywane w bazie danych aplikacji. Jeśli udziały mają przetrwać awarię serwera, wykonaj kopię zapasową obu elementów.

FAQ

Czy mogę udostępnić folder CasaOS za pomocą publicznego adresu URL?

Użyj aplikacji internetowej do udostępniania plików przed warstwą pamięci masowej, zamiast wystawiać bezpośrednio SMB lub panel administracyjny.

Nextcloud czy Pingvin Share X?

Nextcloud sprawdza się przy stałej współpracy w stylu chmury; Pingvin Share X służy do tymczasowego przesyłania plików.