Discordソリューション

CasaOSからインターネット経由で安全にファイルを共有する方法

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

最適な答え:公開HTTPS共有リンクを作成するウェブアプリを使用します。CasaOSやSMBを見知らぬ人に公開しないでください。完全なパーソナルクラウドにはNextcloudを、軽量な一時ダウンロードリンクにはPingvin Share Xを選びます。

まず共有モデルを選ぶ

目的 より適した選択肢
長期間利用するフォルダー、アカウント、モバイル同期 Nextcloud
一時的なダウンロードリンク Pingvin Share X
自分専用のリモートアクセス VPN

Nextcloudは、パスワード、有効期限、アップロード権限、異なる権限を設定した個別リンクに対応する公開リンク共有をサポートしています。

元のPingvin Shareプロジェクトはアーカイブされています。プロジェクト自身のREADMEでは、リンク共有、有効期限、パスワード、訪問者数の制限、逆方向の共有、メール受信者、ローカル/S3ストレージに対応した、保守が継続されているPingvin Share Xを利用するよう案内しています。

Linkwardenは同じ種類のツールではありません

Linkwardenは主にブックマーク/ウェブアーカイブ用ソフトウェアです。URLを保存できますが、他の人がダウンロードする任意のファイルをホストすることとは異なります。リンクを作成するツールが、自動的にファイル転送サービスになるわけではありません。

ファイルアプリのみを公開する

LAN上でアプリが動作したら、そのアプリケーションをHTTPS経由で公開します。ルーターの受信ポートを開けたくない場合は、アウトバウンドアプリケーション用トンネルが選択肢の一つです。

公開ファイル共有アプリケーションのテスト中に表示されたCasaOS App Storeのインストール画面
ワンクリックインストールでコンテナは起動しますが、ストレージ、ホスト名、HTTPS、アクセスポリシーは引き続き設定が必要です。
公開アクセスのトラブルシューティングに使用するCasaOSのファイル共有アプリケーション設定画面のスクリーンショット
公開ファイル共有は、CasaOSの管理インターフェースではなく、専用アプリを中心に構成する必要があります。

デプロイチェックリスト

  1. 専用のホストフォルダーをアプリにマウントします。
  2. LAN上で共有をテストします。
  3. 強力な管理者パスワードを設定します。
  4. 公開リンクの有効期限とパスワードを設定します。
  5. HTTPS経由でアプリのみを公開します。
  6. モバイルデータ通信からテストします。
  7. 期限切れのリンクが機能しなくなることを確認します。

セルフホスト型アプリカタログは、ファイル/クラウドアプリの比較に役立ちます。プライベートNASへのアクセスのモデルでは、個人用のリモートアクセスと公開共有が異なる問題である理由を説明しています。

複数ドライブのストレージにはZimaCube 2が適したハードウェアですが、共有のセキュリティは依然としてアプリケーションとネットワークの判断事項です。

専用の共有ディレクトリをマウントする

ファイル転送用の公開アプリに、すべての /DATA。たとえば、 /DATA/PublicShares、そのパスだけをアプリにマウントします。これにより、意図しない公開を制限し、バックアップと保持ポリシーを検討しやすくなります。

データに応じてリンクの制御を選択する

  • 有効期限: 一度限りの転送には、短期間で期限切れになるリンクを使用します。
  • パスワード: URLだけでは不十分にしたい場合は、パスワードを追加します。
  • ダウンロードと表示の制限: アプリが対応している場合、管理されたファイルの受け渡しに役立ちます。
  • アップロード権限: ファイルドロップのワークフローを意図的に使用する場合を除き、オフにしておきます。
  • 保持: 期限切れのファイルを削除するのか、アクセスできない状態にするだけなのかを決めます。

公開URLは認証情報として扱う必要があります。URLを受け取った人や漏えいしたURLを知った人は、リンクの有効期限が切れるか無効化されるまで、コンテンツにアクセスできる可能性があります。

継続的な共有にはNextcloudが適しています

同じユーザーが繰り返しアクセスし、共有フォルダー、モバイルクライアント、WebDAV、コラボレーション、アカウントベースの権限が必要になる場合は、Nextcloudを導入する価値があります。転送ツールよりも重い一方で、豊富な権限モデルこそが強みです。

Pingvin Share Xはファイルの受け渡しに適しています

「これらのファイルを誰かに送信し、リンクを期限切れにしたい」という用途では、転送向けアプリのほうがシンプルです。保守されているフォークはローカルディスクまたはS3互換ストレージにも対応しているため、必要に応じてアプリケーションサーバーとファイルのバックエンドを分離できます。

LAN外からテストする

サービスを公開したら、スマートフォンをモバイルデータ通信に切り替えて、次の項目をテストします。

  1. 公開ホスト名が名前解決できること。
  2. TLSが有効であること。
  3. リンクを開いても管理パネルが公開されないこと。
  4. パスワードと有効期限のルールが機能すること。
  5. 大容量ダウンロードが完了すること。
  6. 期限切れまたは無効化されたリンクが想定どおり機能しないこと。

アプリケーションの状態もバックアップする

共有ファイルはデータディスクに保存し、ユーザーアカウント、リンクのメタデータ、有効期限の設定、パスワードはアプリケーションデータベースに保存する場合があります。共有状態をサーバー障害後も維持する必要がある場合は、両方をバックアップしてください。

よくある質問

CasaOSのフォルダーを公開URLで公開できますか?

ストレージを直接公開するのではなく、未加工のSMBやダッシュボードの前段にファイル共有Webアプリケーションを使用してください。

NextcloudとPingvin Share Xのどちらを選ぶべきですか?

Nextcloudは継続的なクラウド型コラボレーションに適しており、Pingvin Share Xは一時的な転送に適しています。