編集と監査

設定ページのロックと、監査ログに記録されるもの

  1. 環境の編集をオフにする
  2. 記録されるもの

環境の編集をオフにする

ALLOW_ENV_EDIT=0 にすると、設定ページは読み取り専用になります。各変数は引き続き現在有効な値と、 変更できない理由とともに表示され、保存のエンドポイントは 403 を 返します。

環境がほかの場所で宣言されている場合は、常にこれを使ってください。そうしないと、設定ページは persistent/.env に書き込みます。これは一時的なボリュームでは次回の再起動で黙って失われ、永続的なボリュームでは 正とされるべきマニフェストからずれていきます。

バックアップには persistent/.env が managed.env として含まれるので、再構築するとデータベースと パスの設定が戻ります。 ENCRYPTION_SECRET と ACCESS_TOKEN_SECRET は取り除かれます 。 隣にあるダンプは保存されているすべての認証情報を AES の暗号文として保持しており、それを復号するキーを 同じフォルダーに書き込むと、バックアップのコピーさえあればすべてを読めてしまうためです。この二つは 代わりに移行先のホストで設定してください。ファイル内のコメントにもそう書かれています。

残ったものにもまだ認証情報( DB_PASSWORD 、 METRICS_TOKEN 、古い VAULT_TOKEN )が含まれることがあるので、ファイルは 0600 で書き込まれます。その復元は、通常のリストアの一部ではなく、別途選択する手順です。 ファイル内のデータベースホストとパスは、バックアップ元のマシンを表しているためです。 リストアのダイアログにはファイルが表示され、専用の 環境を復元 ボタン ( POST /api/v2/backup/:folder/restore-env )があります。これは以前のファイルを .env.bak として残します。


記録されるもの

何かを変更した適用はそれぞれ、作成、更新、解放、整理されたオブジェクトを示す seed.apply エントリを一つ 監査ログに書き込みます。値はその大半がシークレットであるため、決して記録されません。何も変更しない適用は何も書き込まないので、 証跡は意味のあるものに保たれます。ファイルが変わっていないことを確認したポーリングは何も変更しない適用なので、 証跡に毎分行が増えることはありません。

エンドポイントで要求された適用は意図的に二度記録され、その二つの行は 異なることを記録します。 config-seed.apply.create は要求した 人 を、 seed.apply は 変更した 内容 を記録します。

ステータスページはシードについて二つのことを報告します。ファイルがまだ読み取れて解析でき、最後の再読み込みが成功したかを確認する チェック と、 現在所有しているレコードの数を示す 情報 の行です。ディスク上のファイルと有効な設定がずれたときに それを報告するのはこのチェックだけです。再読み込みに失敗しても、インスタンスは動作し続けるためです。