Amazon Route 53、IAMユーザーのアクセスを単一のレコードセットに制限する


13

Amazon Route 53のホストゾーン内のレコードセットのCNAMEをプログラムで変更したいのですが、ユーザーのアクセスをそのレコードセットのみに制限したいと思います。ドキュメントで私が見たものについて、IAMは「ホストゾーン」または「変更」にのみ基づいて操作を指定できます。これは、ユーザーが単一のレコードセットを変更するには、すべてのレコードセットを管理する必要があることを意味します。

このような場合のコードのエラーの結果は壊滅的なもの以上です。ホストゾーン名のチェックが間違っている場合、何らかの理由で、エラーのために複数のレコードセットに変更を適用することができます(同じボックス/インフラストラクチャで多くのレコードセットが指すことを想像してください)。

私の質問は、コードにエラーを作成することではなく、そのような可能性からシステムを保護するユーザーを作成することです。アクセスを制限(または回避策)して、新しいIAMユーザーが1つまたは限られた一連のホストゾーンにのみアクセスできるようにする方法があります。

プログラムではなく、IAMレベル。

ありがとうございました。

回答:


11

これを行う1つの方法は、メインドメインのサブドメインである新しいゾーンを作成することですstuff.example.com。たとえば、サブドメインのNSをそのセカンダリゾーンに委任します。そのサブドメインのゾーンにIAM権限を付与すると、のようなサブドメインを作成できるようになりますmy.stuff.example.com。ファーストクラスの市民にしたいレコードの場合は、を実行するCNAME my.example.commy.stuff.example.com、完全な権限を持たずに機能的にサブドメインを管理できます。


2
はい、おそらくそれが実行可能であることに同意します。より詳細な許可を待つ間、これは良い回避策です。
ファブリツィオS

4

前回のアマゾンawsカンファレンスで、この質問をawsソリューションアーキテクトに尋ねる機会がありましたが、彼らは私には不可能だと確認しました。IAM以上のRoute53には、そのレベルの粒度がありません。


1
現在、この機能の開発が計画されています。これはAmazonからの最後の公式回答です:>これについて言及していただきありがとうございます。今後の検討のために開発チームでこれを上げました。>>他に提案がある場合はお知らせください。>>よろしく、Davin G.関連するスレッドに次のスレッドを追加
563952&

3

この変更を行うAWS Lambda関数を作成し(この単一のレコードに対してのみ)、この関数の呼び出しポリシーを作成できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.