Menyimpan kunci pribadi dengan aman di Amazon S3 - AWS Elastic Beanstalk

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyimpan kunci pribadi dengan aman di Amazon S3

Kunci pribadi yang Anda gunakan untuk menandatangani sertifikat publik pribadi Anda bersifat pribadi dan tidak boleh diserahkan ke kode sumber. Anda dapat menghindari menyimpan kunci pribadi dalam file konfigurasi dengan mengunggahnya ke Amazon S3, dan mengonfigurasi Elastic Beanstalk untuk mengunduh file dari Amazon S3 selama deployment aplikasi.

Contoh berikut menunjukkan bagian Sumber Daya dan file dari file konfigurasi mengunduh file kunci pribadi dari bucket Amazon S3.

contoh .ebextensions/privatekey.config
Resources: AWSEBAutoScalingGroup: Metadata: AWS::CloudFormation::Authentication: S3Auth: type: "s3" buckets: ["elasticbeanstalk-us-west-2-123456789012"] roleName: "Fn::GetOptionSetting": Namespace: "aws:autoscaling:launchconfiguration" OptionName: "IamInstanceProfile" DefaultValue: "aws-elasticbeanstalk-ec2-role" files: # Private key "/etc/pki/tls/certs/server.key": mode: "000400" owner: root group: root authentication: "S3Auth" source: https://elasticbeanstalk-us-west-2-123456789012.s3.us-west-2.amazonaws.com/server.key

Ganti nama bucket dan URL dalam contoh dengan milik Anda. Entri pertama dalam file ini menambahkan metode otentikasi yang dinamai S3Auth ke metadata grup Auto Scaling lingkungan. Jika Anda telah mengonfigurasi profil instans khusus untuk lingkungan Anda, itu akan digunakan, jika tidak nilai default aws-elasticbeanstalk-ec2-role akan diterapkan. Profil instans default memiliki izin untuk membaca dari bucket penyimpanan Elastic Beanstalk. Jika Anda menggunakan bucket yang berbeda, tambahkan izin ke profil instans.

Entri kedua menggunakan S3Auth metode otentikasi untuk mengunduh kunci pribadi dari URL yang ditentukan dan menyimpannya ke /etc/pki/tls/certs/server.key. Kemudian server proksi dapat membaca kunci pribadi dari lokasi ini untuk mengakhiri koneksi HTTPS pada instans.

Profil instans yang ditetapkan untuk instans EC2 lingkungan Anda harus memiliki izin untuk membaca objek kunci dari bucket tertentu. Verifikasi bahwa profil instans memiliki izin untuk membaca objek di IAM, dan bahwa izin pada bucket dan objek tidak melarang profil instans.

Melihat izin bucket
  1. Buka Konsol Manajemen Amazon S3.

  2. Pilih bucket.

  3. Pilih Properti lalu pilih Izin.

  4. Verifikasi bahwa akun Anda adalah penerima pada bucket dengan izin baca.

  5. Jika kebijakan bucket dilampirkan, pilih Kebijakan bucket untuk melihat izin yang ditetapkan ke bucket.