AWS EC2 kullanıcı verileri şifrelemesi

Aug 18 2020

Kullanıcıdan şifre içeren giriş alma ve bunu EC2 bulut sunucusuna iletme kullanım durumuna sahibiz. Ec2 örneğindeki ile URL'ye ulaşıyoruz -http://169.254.169.254/latest/user-data/ ve kullanıcı verilerini alın ve uygun şifreleri ayarlayın.

Sorun, kullanıcı verilerinin AWS CLI aracı tarafından görülebilmesidir:

aws ec2 describe-instance-attribute --instance-id --attribute userData --output text --query "UserData.Value" | base64 --decode

Bu büyük bir güvenlik riski doğurur.

Hassas / gizli verileri göndermenin en iyi yolu nedir?

Yerel bulut sunucusunda özel anahtarı ve EC2'de genel anahtarı oluşturan bir anahtar çifti oluşturmayı denedim. PowerShell kullanarak şifreleme / şifre çözme ve EC2'ye geri getirmenin doğru yolu ne olabilir?

Yanıtlar

1 ChrisWilliams Aug 18 2020 at 00:39

Önerilen yaklaşım, herhangi bir sırrı harici bir kaynakta saklamak olacaktır.

AWS, sırları depolamak için bir hizmete sahiptir, Secrets Manager . Bu hizmeti kullanarak, örneğinizin kullanıcı verilerinde erişmesi gereken sırları içeren bir sır oluşturursunuz. Ardından , AWS CLI aracılığıyla gizli değeri elde etme ayrıcalıklarına sahip örneğinize bir IAM rolü verin .

Alternatif olarak, gizli dizileri SecureString türü olarak depolayan AWS SSM Parameter Store hizmetinden de yararlanabilirsiniz . Bu , AWS CLI aracılığıyla sırrı alırken ve ardından betiğinizde kullanırken sır yöneticisine benzer şekilde çalışır .

Sırlarınızı bir AWS çözümünde saklamak istemiyorsanız , Hashicorp Vault gibi benzer işlevsellik sağlayan üçüncü taraf çözümler de vardır .