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自体には、保存時ドキュメント暗号化の汎用的な切り替え機能は追加されていません。

公式資料

コメントを残す

Microsoft Wordで画像を移動する方法

Microsoft Wordで画像を移動する方法

Wordで画像をドラッグする方法、テキストの折り返しを選択する方法、段落内に画像を保持する方法、ページ上に画像を固定する方法、そして画像が移動しない場合のトラブルシューティング方法を学びましょう。

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelのセル内ツールを使ってチェックボックスを挿入する方法、数式を使ってチェックされた項目の数を数える方法、古いデスクトップ版でリンクされたフォームコントロールを追加する方法を学びましょう。

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelでフィルハンドル関数、SEQUENCE関数、または再利用可能なカスタムリストを使用して、AからZまでのアルファベット、小文字、またはZを超えるラベルを生成します。

Excelで取り消し線を引く方法:ショートカットと手順

Excelで取り消し線を引く方法:ショートカットと手順

Windows、Mac、Web版Excelで取り消し線を引く方法、セルの一部に書式を設定する方法、値を削除せずに行を削除する方法を学びましょう。

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessは、関連レコードの保存、クエリの作成、データ入力フォームの作成、レポートの生成を行うためのWindowsデータベースアプリケーションです。その仕組みと最適な活用シーンについて解説します。

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を調整する方法、表示される線の頻度を変更する方法、および下地となる水平方向と垂直方向の描画グリッドの間隔を設定する方法を学びましょう。

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Outlook 2010にPSTファイルをインポートする方法、またはメール、連絡先、カレンダー、タスクをエクスポートする方法を学びましょう。正しいメニューに従い、フォルダの欠落や重複を避けてください。

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Kernelが提供する最新の手順では、忘れてしまったOutlook PSTファイルのパスワードを復元する方法を解説します。正しいファイルの特定方法、バックアップの作成方法、ツールの制限事項の確認方法などが含まれています。

PowerPointスライドにライブWebページを挿入する方法

PowerPointスライドにライブWebページを挿入する方法

LiveWebアドインを使用すると、WebサイトをPowerPointスライドに配置し、サイズや更新動作を設定し、プレゼンテーション前に互換性を確認できます。

Access 2010データベースをフォームで開く方法

Access 2010データベースをフォームで開く方法

Access 2010データベースアプリケーションを、データ入力フォームに直接開くように設定し、オブジェクトリストを非表示にし、メニューを制限し、共有前に設定を確認します。