J'ai un certain nombre d'anciens volumes EBS qui ne sont pas chiffrés. Pour satisfaire aux nouvelles mesures de sécurité de l'entreprise, toutes les données doivent être "chiffrées au repos", je dois donc convertir tous les volumes à chiffrer.
Quelle est la meilleure façon d'y parvenir?
Il est possible de copier un instantané EBS non chiffré vers un instantané EBS chiffré. Ainsi, le processus suivant peut être utilisé:
[[Ce n'est pas la bonne réponse et ce n'est pas la façon dont nous faisons les choses maintenant, mais je vais laisser cela ici au cas où quelqu'un d'autre trouverait une utilité à le faire "à la dure". ]]
Le processus suivant a bien fonctionné pour nous afin de convertir nos volumes EBS existants en volumes chiffrés.
/dev/sdf
./dev/sdg
.Si vous regardez le /proc/diststats
fichier, en bas, vous devriez voir quelque chose comme xvdf
et xvdg
qui correspondent aux partitions supplémentaires attachées. Les noms peuvent être différents selon la variante/version du noyau Linux que vous utilisez. En cas de question, vous pouvez vérifier le /proc/diststats
fichier avant de vous attacher pour voir quelles partitions sont ajoutées.
...
# root partition
202 1 xvda1 187267 4293 12100842 481972 52550 26972 894168 156944 0 150548 ...
# swap partion
202 16 xvdb 342 10 2810 8 5 1 48 12 0 20 20
# first attached drive, corresponds to /dev/xvdf
202 80 xvdf 86 0 688 28 0 0 0 0 0 28 28
# second attached drive, corresponds to /dev/xvdg
202 96 xvdg 86 0 688 32 0 0 0 0 0 32 32
Exécutez la commande dd
suivante pour copier du volume non chiffré source vers le volume chiffré de destination. AVERTISSEMENT: Cette commande peut être extrêmement destructrice. Prends ton temps. Vérifiez deux fois, coupez une fois. Demandez à quelqu'un de regarder par-dessus votre épaule. Ceux-ci vous aideront à jeter vos données. Faisons attention là-bas!
# using a block-size of 16k (a guess), copy from input-file (if) to output-file (of)
dd bs=16k if=/dev/xvdf of=/dev/xvdg