Collabora CODEの設定で保存時のドキュメント暗号化を追加する方法

Collabora CODEには、保存されているすべてのドキュメントのコピーを暗号化する設定はありません。CODEはWOPI統合におけるオンラインエディタであり、ドキュメントの保存は接続されたファイルプラットフォームまたはストレージサービスが担当します。保存後のファイルを保護するには、そのストレージレイヤーで暗号化を設定してください。WOPIホストがNextcloudの場合は、サーバー側の暗号化が選択肢の一つとなります。サーバーディスクの盗難が懸念される場合は、ホストのストレージでブロックデバイス暗号化を使用してください。

この区別が重要なのは、CODEはユーザーがドキュメントを編集している間、ドキュメントの内容を処理する必要があるためです。Collaboraによると、セッションが終了するとドキュメントはメモリから削除され、Collabora Onlineサーバーに永続的に保存されることはありませんが、保存時の暗号化では、開いているドキュメントをエディターや承認されたストレージアプリケーションから隠すことはできません。以下の手順では、Nextcloudを具体的な例として使用していますが、ownCloud、Seafile、およびカスタムWOPIホストには、それぞれ独自のストレージ暗号化制御機能があります。

ファイルの暗号化にはどのレイヤーを使用すべきですか?

ゴールどこで設定するか解決できないこと
リモートストレージプロバイダーに書き込まれたファイルを保護しますアーキテクチャに応じて、Nextcloudのサーバー側暗号化、またはストレージプロバイダー独自の暗号化が使用されます。Nextcloudのサーバー側の鍵はサーバー側で利用可能であり、開いているドキュメントをサーバーから隠すことはありません。
ハードウェアが取り外された場合は、ローカルサーバーのディスクを保護してください。オペレーティングシステムのディスクまたはブロックデバイスの暗号化(LinuxのLUKSなど)システムがロック解除され、起動状態になると、承認されたプロセスがファイルを読み取ることができるようになります。
ストレージプロバイダーやサーバー管理者がファイルの内容を読み取れないようにするサポートされているクライアント側またはエンドツーエンドの暗号化ワークフローオンライン編集では、CODEに到達するために暗号化されたコンテンツが復号化される必要がある場合があります。このモデルを選択する前に、ご使用のファイルプラットフォームとの互換性を確認してください。
ユーザー、WOPIホスト、およびCODE間の通信を保護する関連する接続ではHTTPS/TLSが使用されています。TLSは転送中のデータを保護するものであり、ディスクに保存されているコピーを保護するものではありません。

Nextcloudの現在の管理ガイドでは、サーバー側暗号化は特に外部ストレージに有効であると説明されています。これはファイル名やディレクトリ構造ではなく、ファイルの内容自体を暗号化し、暗号化キーはNextcloudサーバー上に保管されます。Nextcloud管理者がファイルを読み取ることを防ぐことが目的の場合、エンドツーエンド暗号化の代替手段にはならず、物理的な盗難から保護することが目的の場合、ディスク暗号化の代替手段にもなりません。

Nextcloudのサーバー側暗号化を有効にする前に

  • 実際の保存先パスを特定します。Nextcloudがファイルをローカルディスク、外部マウント、またはオブジェクトストレージサービスのいずれに書き込むかを確認します。永続的なコピーを保持するレイヤーの暗号化を選択します。
  • まずバックアップを取ってください。Nextcloudのデータベース、設定、データ、暗号化キーのバックアップをテスト済みの状態で作成してください。インスタンスとキーは安全なバックアップ場所に保管してください。キーがないと、暗号化されたファイルは復元できない可能性があります。
  • 既存ファイルへの対応策を検討してください。サーバー側暗号化を有効にすると、新規ファイルと変更されたファイルはデフォルトで暗号化されます。既存のライブラリ全体を暗号化するには、別途メンテナンス作業が必要です。
  • アクセスと互換性を確認してください。Nextcloudのキー モード、認証方法、共有、外部ストレージの動作は異なります。バージョンが一致する Nextcloud マニュアルを確認し、コマンドライン アクセス権があることを確認してくださいocc。
  • 適切な脅威モデルを選択してください。サーバー側暗号化は、侵害されたNextcloudサーバーや、鍵にアクセスできる管理者がファイルを読み取ることを防ぐものではありません。そのような保護を期待して有効にしないでください。

NextcloudがWOPIホストである場合、暗号化を有効にするにはどうすればよいですか?

1. Nextcloudが保存されたドキュメントの所有者であることを確認します。

Nextcloudのファイルインターフェースからテストドキュメントを開き、Collaboraで起動します。一般的なWOPIの設定では、Nextcloudがファイルホスト、CODEがエディタとなります。CODEは編集のためにドキュメントを要求し、保存された変更をホストに送信します。永続ストレージの暗号化は、CODEの編集メニューではなく、Nextcloudまたはストレージバックエンドで設定してください。

Collabora Onlineドキュメントエディタは、WOPIを介して別のファイルストレージホストに接続されています。
WOPIの設定において、エディタとファイルストレージホストは別々の部分です。保存されたファイルが保存される場所で暗号化を設定してください。

2. サーバー側の暗号化機能を有効にする

Nextcloud管理者としてサインインし、管理設定の「サーバー側暗号化」セクションを開きます。 「サーバー側暗号化を有効にする」を選択し、画面の指示に従ってください。メニューの文言はNextcloudのリリースによって異なる場合があります。暗号化機能と暗号化モジュールは別物です。ページにモジュールが読み込まれていないと表示される場合は、「アプリ」セクションに進んでください。

Nextcloud管理画面のセキュリティページに、「サーバー側暗号化を有効にする」チェックボックスが表示され、モジュールステータスが「なし」と表示されている。
セキュリティ設定ページには、サーバー側の暗号化スイッチが表示されます。この機能を使用するには、モジュールを有効にする必要があります。

3. デフォルトの暗号化モジュールを有効にする

アプリを開き、デフォルトの暗号化モジュール(マニュアルではNextcloudデフォルト暗号化モジュールとも呼ばれます)を見つけて有効にします。暗号化設定に戻り、モジュールが選択されていることを確認します。その後、Nextcloudのガイドに従ってログアウトし、再度ログインして暗号化キーを初期化します。

Nextcloudアプリのページで、デフォルトの暗号化モジュールが有効になっていると表示される。
アプリでデフォルトの暗号化モジュールを有効にしてから、暗号化設定に戻り、それが選択されていることを確認してください。

4. Nextcloudサーバーからステータスを確認する

Nextcloudのインストールディレクトリから、Nextcloudウェブサーバーのアカウントでstatusコマンドを実行します。一般的なDebianまたはUbuntuのアーカイブインストールでは、次のようになります。

cd /var/www/nextcloud
sudo -u www-data php occ encryption:status

実際のインストールパスとウェブサーバーユーザーを使用してください。コンテナ展開の場合は、occインストール時にドキュメントに記載されているコマンドを使用して、Nextcloudコンテナ内で実行してください。正常なステータスは、暗号化が有効になっていることと、デフォルトモジュールを識別します。これはサーバー側の機能ステータスを確認するものであり、古いファイルがすべて暗号化されていることを証明するものではありません。

occ暗号化のターミナル出力:statusは有効がtrueで、デフォルトの暗号化モジュールが表示されています。
出力occ encryption:status結果から、Nextcloudが暗号化を有効にしていると報告し、アクティブなデフォルトモジュール名が表示されていることが確認できます。

図書館に既に所蔵されている資料についてはどうでしょうか?

Nextcloudは、デフォルトではサーバー側暗号化が有効になった後に作成または変更されたファイルを暗号化します。既存のファイルも暗号化する必要がある場合は、まず最新のバックアップを作成し、メンテナンス期間を設定し、操作中はユーザーがファイルを変更できないようにしてください。occ encryption:encrypt-allすべてのユーザーのファイルを暗号化するためのNextcloudコマンドリファレンスドキュメントを参照してください。インストールされているNextcloudのバージョンに応じた手順に従い、Webサーバーアカウントでコマンドを実行し、処理が完了するまで待ってからサービスを通常使用に戻してください。

sudo -u www-data php occ encryption:encrypt-all

ロールバックのショートカットとして使用しないでくださいocc encryption:disable。このフラグを無効にしても、既存のファイルは復号化されません。Nextcloud は、別途すべてのファイルを復号化する手順を文書化しており、ファイルを復号化せずに暗号化を無効にすると予期しないエラーが発生する可能性があると警告しています。本番環境で暗号化状態を変更する前に、バックアップと復元手順をテストしてください。

ストレージの保護状態を確認するにはどうすればよいですか?

  • occ encryption:status目的のモジュールが有効になっていることを確認してください。
  • 新しいテストファイルを作成するには、Nextcloud経由で無害なテキストドキュメントをアップロードし、Collaboraで編集して保存し、セッションを閉じてから、Nextcloud経由で再度開きます。これにより、通常の編集および保存ワークフローが正常に機能することが確認できます。
  • 特定のバックエンドでデータが暗号化されていることを証明する必要がある場合は、ストレージプロバイダーが文書化した検証方法を使用するか、本番環境外で管理されたテストを実施してください。ファイル名、拡張子、またはコマンドラインでのテキスト検索だけで暗号化テストが確実に行えるとは考えないでください。
  • バックアップは個別に確認してください。Nextcloudのライブデータパスが保護されていても、読み取り可能なバックアップコピーは暗号化されていないコピーです。
  • ブラウザからサービスへの通信とホストからコードへの通信について、HTTPS/TLSを個別に確認してください。これは通信時の保護であり、保存時の暗号化ではありません。

Nextcloud SSEが適切な選択肢でない場合

Nextcloudインスタンスがローカルディスクにのみファイルを保存し、盗難や故障したドライブが主な懸念事項である場合、オペレーティングシステム層でのディスク暗号化が通常、より直接的な制御手段となります。電源オフ時にブロックデバイスを暗号化し、起動してロックを解除した後も、NextcloudとCODEは編集に必要なドキュメントを読み取ることができます。サーバーのプロビジョニング時、またはオペレーティングシステムのストレージ手順を通じて設定し、復旧キーはサーバー外に保管してください。

管理者やストレージプロバイダーがドキュメントの内容を閲覧できないようにすることが要件である場合は、プラットフォームがサポートするエンドツーエンド暗号化設計を使用し、展開前にCollaboraとの互換性を確認してください。ブラウザエディタは編集セッションでドキュメントデータが利用可能である必要があるため、ストレージバックエンドでの保存時暗号化だけでは、ユーザーが編集している間のその保証は提供できません。CODE自体には、保存時ドキュメント暗号化の汎用的な切り替え機能は追加されていません。

公式資料

コメントを残す

ONLYOFFICE Desktop EditorsをownCloudサーバーに接続する方法

ONLYOFFICE Desktop EditorsをownCloudサーバーに接続する方法

ONLYOFFICE Desktop EditorsをownCloudサーバーに接続する手順を解説。ログイン、クラウド上のファイル編集、接続の管理、設定時によくあるトラブルの確認方法を紹介します。

Collabora OnlineのCPU使用率が高い問題を解決する方法(loolwsd / coolwsdより)

Collabora OnlineのCPU使用率が高い問題を解決する方法(loolwsd / coolwsdより)

Collabora OnlineのCPU使用率が高い場合、ビジー状態のキットプロセスを特定し、メトリクスとログを確認し、同時実行性とクリーンアップを調整し、修正が安全に行われたことを検証することで、トラブルシューティングを行います。

ONLYOFFICEドキュメントをロゴとカラーでカスタマイズする方法

ONLYOFFICEドキュメントをロゴとカラーでカスタマイズする方法

ONLYOFFICE Docsをヘッダーロゴやインターフェースカラーでカスタマイズする方法を学びましょう。ライセンス制限、テーマJSONの設定、Dockerパス、テスト方法なども解説します。

LibreOffice Calcのダークモードにおけるテキスト表示の問題を修正する

LibreOffice Calcのダークモードにおけるテキスト表示の問題を修正する

LibreOffice Calc で読みにくいテキストを修正するには、アプリのテーマ、セルのフォントと塗りつぶしの色、スタイル、条件付き書式設定を確認し、印刷出力を検証してください。

LibreOfficeで「ドキュメントは不明なユーザーによってロックされています」エラーを修正する

LibreOfficeで「ドキュメントは不明なユーザーによってロックされています」エラーを修正する

LibreOfficeの不明ユーザーによるロック警告を安全に解除します。アクティブなセッションを確認し、コピーを保護し、検証済みの古いロックのみを削除して、ドキュメントをテストします。

LibreOffice Writer でアラビア語とヘブライ語の右から左へのテキスト表示を修正する

LibreOffice Writer でアラビア語とヘブライ語の右から左へのテキスト表示を修正する

LibreOffice Writerで、アラビア語またはヘブライ語のテキストが英語と正しく並ばず、位置がずれたり、混ざり合ったりする場合を修正します。複雑なテキストレイアウトを有効にし、段落の方向を設定して、結果を確認してください。

LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide

LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide

Learn VLOOKUP and XLOOKUP in LibreOffice Calc, including exact matches, left lookups, not-found results, reverse search, INDEX/MATCH alternatives, and common errors.

Collabora Onlineで「WOPI認証検証失敗」を修正する方法

Collabora Onlineで「WOPI認証検証失敗」を修正する方法

Collabora OnlineのWOPI認証検証エラーのトラブルシューティングを行うには、検出キー、キーローテーション、プロキシURL、タイムスタンプ、ホスト許可リストを確認してください。

ONLYOFFICE Docsで変更履歴をデフォルトで有効にする方法

ONLYOFFICE Docsで変更履歴をデフォルトで有効にする方法

ONLYOFFICEドキュメントで全員に対して変更履歴の記録を有効にし、再度開いた後もアクティブな状態を維持する方法、およびグローバルなデフォルト設定の制限事項を理解してください。

Collabora編集セッションのアイドルタイムアウトを設定する方法

Collabora編集セッションのアイドルタイムアウトを設定する方法

Collabora Onlineのビューごとのタイムアウト、フォーカスが外れた状態のタイムアウト、ドキュメントがアイドル状態のタイムアウト、自動保存のタイムアウト、プロキシのタイムアウトを比較し、導入環境に適した設定を選択して確認してください。