2016-09-06 7 views
-4

私は質問がありました。私はアプリを持っていて、そのアプリのユーティリティの1つはs3のアップロードとダウンロードです。 私の質問は、s3のアクセスキーを格納するベストプラクティスです。 私はconfig.iniファイルに保存し、私のPHPスクリプトから呼び出しています。 私はlinuxの〜/ .aws/credentialsに載せることもできます。サーバ外のコードでもawsアクセスキーにアクセスする方法

しかし、私はサーバから外してアクセスしたいので、自分のサーバがハッキングされていても(はい、私のサーバは一部の中国人によってハッキングされています)、私は恐れてはいけません。

提案アイデア:

1:私は、(私は私の他のプロジェクトで使用できるように、私は、それを集中管理したい)鍵サーバを作ることを考え、そして暗号化httpリクエストによってキーを取得していますIPブロック、認可メカニズム

2:適切な暗号化を使用してデータベースに格納します。

あなたのアイデアを参考にして提案してください。

+1

のためにこれを読むには、EC2インスタンスのサーバーですか? –

答えて

1

ご使用の場合の最適なソリューションは、AWS IAMの役割を使用することです。 S3バケットへのアクセス用のIAMロールを作成し、インスタンスの作成時にそのロールをEC2インスタンスにアタッチします。これにより、S3アクセスキーの使用がなくなり、キーが侵害される心配がありません。

詳細

https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html

関連する問題