![リモート増分バックアップ用の NFS または RSYNC での自動ファイル暗号化?](https://rvso.com/image/1419619/%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E5%A2%97%E5%88%86%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E7%94%A8%E3%81%AE%20NFS%20%E3%81%BE%E3%81%9F%E3%81%AF%20RSYNC%20%E3%81%A7%E3%81%AE%E8%87%AA%E5%8B%95%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%9A%97%E5%8F%B7%E5%8C%96%3F.png)
バックアップ ホスト上でファイルを暗号化できるように、nfs4 経由の rsync による増分バックアップを可能にするには、どのようなソリューションを検討する必要がありますか?
バックアップ ホストのソフトウェアをまったく制御できないため、暗号化は当然クライアント側で行う必要があります。帯域幅の可用性が低いため、増分バックアップを引き続き機能させたいです (ファイル全体は可能ですが、部分的なファイルのコピーは不要です)。
私が何かを見逃していない限り、NFS にも RSYNC にもこの機能が何年もの間組み込まれていないのは奇妙に思えます。
私は見つけたrsynccrypto のしかし、ここ数年更新されていないようで、期待したほどレイヤーが透明ではありません。
答え1
オーバーレイencfs
ファイルシステムは、このために使用できます。通常、暗号化されたディレクトリが指定され、その中の復号化されたファイルに透過的にアクセスできます。--reverse
ただし、オプションを使用すると、逆方向に動作します。つまり、通常のディレクトリが指定され、マウントポイントを介して暗号化されたファイルを読み取ることができます。したがって、rsync
reverse-ecryptfs を指定して、暗号化されたファイルをコピーすることができます。
# encfs --reverse /home /mnt/encrypted-home
# rsync --various-options /mnt/encrypted-home/ /mnt/nfs-backup-server/
しかし、「NFS経由」と言うことで、rsyncが実行されるということを暗示しているようです。のみローカルでは、NFSのみを使用してサーバーに書き込みます。一方で、これはrsyncがまったく効率的ではないことを意味します。サーバーから古いバージョンを最初に読み込まないと部分的なコピーを行うことができません。NFS経由でこれを行うと、もっとファイル全体のコピーよりも帯域幅を節約できます。
一方、encfs
(または などの他の代替手段eCryptFS
)を使用できることを意味します。それなし'リバース' モードでは、encfs を使用して (ソースではなく) 宛先ディレクトリを直接マウントします。すべてのオーバーレイ ファイルシステムに 'リバース' モードがあるわけではないため、この方法では、より幅広いオーバーレイ ファイルシステムの選択肢が得られます。
# encfs /mnt/nfs-backup-server/ /mnt/encrypted-backup/
# rsync --etc-etc-etc /home/ /mnt/encrypted-backup/