「Security-JAWSã€ç¬¬32回】ã€ã§ã®ç™»å£‡è³‡æ–™ã§ã™ã€‚ イベントURL:https://s-jaws.doorkeeper.jp/events/167836

コンãƒãƒ³ãƒã€IAM 評価論ç†ãŠã˜ã•ã‚“(幸)ã§ã™ã€‚ 先日ã€ãƒªã‚½ãƒ¼ã‚¹ãƒ™ãƒ¼ã‚¹ãƒãƒªã‚·ãƒ¼ã® Principal è¦ç´ ã§æŒ‡å®šã™ã‚‹ãƒ—リンシパルã”ã¨ã®æŒ™å‹•ã®é•ã„㌠AWS ドã‚ュメントã«è¨˜è¼‰ã•ã‚Œã¾ã—ãŸã€‚ ドã‚ュメントã®è¿½è¨˜å†…容をã–ã£ãり表ã—ãŸã®ãŒä»¥ä¸‹å›³ã§ã€å›²ã£ã¦ã„る部分㌠IAM ãƒãƒ¼ãƒ«ã¨ IAM ãƒãƒ¼ãƒ«ã‚’引ãå—ã‘ãŸã‚»ãƒƒã‚·ãƒ§ãƒ³ï¼ˆãƒãƒ¼ãƒ«ã‚»ãƒƒã‚·ãƒ§ãƒ³ï¼‰ã®å·®ç•°ã‚’表ã—ã¦ã„ã¾ã™ã€‚ リソースベースãƒãƒªã‚·ãƒ¼ã§ãƒãƒ¼ãƒ«ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’直接許å¯ã—ã¦ã„ã‚‹å ´åˆã¯ã€Permissions boundary やセッションãƒãƒªã‚·ãƒ¼ã®æš—黙的ãªæ‹’å¦ãŒè©•ä¾¡å¯¾è±¡ã«ãªã‚‰ãªã„ã¨ã„ã†ã“ã¨ãŒåˆ¤æ˜Žã—ã€ã¨ã¦ã‚‚満足ãªæ›´æ–°å†…容ã§ã—ãŸã€‚ ã¨ã¯è¨€ãˆã€ã“ã“ã§ç¤ºã•ã‚Œã¦ã„ã‚‹ã®ã¯ä»¥ä¸‹ã®ãƒ‘ターンã«ãŠã‘る挙動ã§ã™ã€‚ åŒä¸€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã®ã‚¢ã‚¯ã‚»ã‚¹ アイデンティティベースãƒãƒªã‚·ãƒ¼ã§è¨±å¯ãªã— Permissions boundary(アクセス許å¯ã®å¢ƒç•Œï¼‰ãŒã‚¢ã‚¿ãƒƒãƒã•ã‚Œã¦ãŠã‚Šè¨±å¯ãªã— セッ
SREãƒãƒ¼ãƒ ã®æ©‹æœ¬ã§ã™ã€‚SRE連載ã®11月å·ã«ãªã‚Šã¾ã™ã€‚ AWSã®å¤šãã®ãƒªã‚½ãƒ¼ã‚¹ã¯IAMã§ã‚¢ã‚¯ã‚»ã‚¹ã‚’一元管ç†ã•ã‚Œã¦ã„ã¾ã™ãŒã€Lambdaã§ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå®Ÿè¡Œã—ãŸã‚Šä»–ã®AWSサービスã‹ã‚‰å®Ÿè¡Œã•ã‚ŒãŸã‚Šã™ã‚‹éƒ½åˆä¸Šã€æ§˜ã€…ãªãƒãƒªã‚·ãƒ¼ãŒçµ¡ã‚“ã§ã„ã¾ã™ã€‚ 特ã«ã€ŒLambdaを呼ã³å‡ºã™è¨±å¯ã€ã«ã¤ã„ã¦ã¯ID(アイデンティティ)ベースã®ãƒãƒªã‚·ãƒ¼ã¨ãƒªã‚½ãƒ¼ã‚¹ãƒ™ãƒ¼ã‚¹ã®ãƒãƒªã‚·ãƒ¼ã§å†…容ãŒè¢«ã‚‹ãŸã‚ã€ã©ã¡ã‚‰ã§è¨å®šã™ã‚‹ã‹æ··ä¹±ã—ã¦ã„るケースも見られã¾ã™ã€‚ 本記事ã§ã¯ã“ã†ã—ãŸãƒãƒªã‚·ãƒ¼äº‹æƒ…ã‚’terraformã®ä¾‹ã¨å…±ã«æ•´ç†ã—ã€æ¨©é™è¨å®šã®ãƒ™ã‚¹ãƒˆãƒ—ラクティスも検討ã—ã¾ã™ã€‚ ãã‚‚ãã‚‚IAMã®ãƒãƒªã‚·ãƒ¼ã«ã¤ã„㦠ドã‚ュメントã«ã‚ˆã‚Œã°AWSã®ãƒãƒªã‚·ãƒ¼ã¯å®Ÿã«6種類もã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚Šã¾ã™ãŒã€ã€Œä½¿ç”¨é »åº¦ã®é«˜ã„ã‚‚ã®ã‹ã‚‰ã€ã¨ã‚るよã†ã«æœ€åˆã®IDベースãŒéžå¸¸ã«å¤šãã®ã‚µãƒ¼ãƒ“スã§å…±é€šã—ã¦ä½¿ã‚ã‚Œã¦ãŠã‚Šã€æ¬¡ã„ã§2番目ã®ãƒªã‚½ãƒ¼ã‚¹ãƒ™ãƒ¼ã‚¹ãŒä¸€éƒ¨ã‚µãƒ¼ãƒ“スã§å¿…è¦ã«ãªã‚‹ã§ã—ょã†ã€‚
ã¯ã˜ã‚ã« AWSã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã‚µãƒ¼ãƒ“スã§ã‚ã‚‹IAMã«ã¤ã„ã¦ã€2022å¹´7月時点ã§ã®æ©Ÿèƒ½ãŠã‚ˆã³ä½¿ç”¨æ³•ã‚’ã€åˆå¦è€…ã§ã‚‚ç†è§£ã—ã‚„ã™ã„ã“ã¨ã‚’心掛ã‘ã¦ã¾ã¨ã‚ã¾ã—ãŸã€‚ IAMをよã分ã‹ã‚‰ãªã„ã¾ã¾é©å½“ã«è¨å®šã™ã‚‹ã¨ã‚»ã‚ュリティ的ã«ã¾ãšã„ã®ã§ã€ã“れを機ã«è¨å®šã‚’見直ã—ã¦é ‚ãã€ã‚»ã‚ュリティレベルå‘上ã«è²¢çŒ®ã§ãã‚Œã°å¹¸ã„ã§ã™ã€‚ 特ã«ã€å¾Œè¿°ã™ã‚‹IAMè¨å®šæ‰‹é †ã¯ã€AWSã«ç™»éŒ²ã—ã¦æœ€åˆã«å®Ÿæ–½ã™ã¹ãè¨å®šã«ç›¸å½“ã™ã‚‹ãŸã‚ã€ã‚»ã‚ュリティã«èˆˆå‘³ãŒãªãã¨ã‚‚一度ã¯å®Ÿæ–½ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ ã¾ãŸå…¬å¼ã®ãƒ™ã‚¹ãƒˆãƒ—ラクティスã¯ä¸å¯§ã«ã¾ã¨ã‚ãŸã¤ã‚‚ã‚Šãªã®ã§ã€åˆå¦è€…以外ã§ã‚‚AWSã®ã‚»ã‚ュリティ確ä¿ã«èˆˆå‘³ãŒã‚ã‚‹æ–¹ã¯ã€ãœã²ã”一èªé ‚ã‘ã‚‹ã¨å¬‰ã—ã„ã§ã™ã€‚ IAMã¨ã¯ 「Identity and Access Managementã€ã®ç•¥ã§ã™ã€‚ å…¬å¼ãƒ‰ã‚ュメントã«ã‚ˆã‚‹ã¨ã€IAMã¯ã€Œèª°ã€ãŒã€Œã©ã®AWSã®ã‚µãƒ¼ãƒ“スやリソースã€ã«ã€Œã©ã®ã‚ˆã†ãªæ¡ä»¶ã€ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã‹ã‚’
terraform 㧠gcpã®IAMを管ç†ã—ã¦ã¿ãŸã¨ãã®ãƒ¡ãƒ¢ terraform with gcp GCP/AWS 用語対応表 AWSã‹ã‚‰terraformを触ã£ãŸäººãŒå¤šæ•°æ´¾ã¨æ€ã†ã®ã§ã€ç”¨èªžã®æ„味é•ã„ãŒçµæ§‹ãªè½ã¨ã—ç©´ã§ã™ã€‚ãªã®ã§æ•´ç†ã—ã¨ãã¾ã™ã€‚ AWS GCP memo User Google アカウント GCPより広ã„世界 Group Google Group åŒä¸Š Role ServiceAccount 厳密ã«ã¯ç•°ãªã‚‹ãŒã ã„ãŸã„ Policy Role ã¤ã‚‰ã„ã€å«ŒãŒã‚‰ã›ã‹ï¼Ÿ PolicyAttachment IAM_member terraform上 該当ãªã—? Policy terraform上? ã¾ãšUserã¨Groupã«ã¤ã„ã¦ã€GCPã®IAMã¯èªè¨¼æ©Ÿèƒ½ã¯æŒãŸãšã€åŸºæœ¬çš„ã«èªå¯ã ã‘ã‚„ã‚Šã¾ã™ã€‚èªè¨¼ã¯ã€GCPã«é–‰ã˜ãŸä¸–ç•Œã§ã¯ãªãã€Gooleアカウント/Groupã§è¡Œã£ã¦ã„ã¾ã™ã€‚Gmai
ã“ã®è¨˜äº‹ã¯ã€ DeNA Advent Calendar 2021 ã®17日目ã®è¨˜äº‹ã§ã™ã€‚ ã“ã‚“ã«ã¡ã¯ã€ @karupanerura ã§ã™ã€‚ 普段ã¯AWSã‚„GCPを使ã£ã¦ä»•äº‹ã‚’ã—ã¦ã„ã¾ã™ã€‚ å‰ä½œ ã«å¼•ã続ãã€AWS IAM Userã®ã‚¢ã‚¯ã‚»ã‚¹ã‚ーã®å®šæœŸçš„ãªãƒãƒ¼ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã‚’自動化ã—ãŸã®ã§ã€ä»Šå›žã¯ãã‚Œã«ã¤ã„ã¦æ›¸ãã¾ã™ã€‚ IAM Userã®ä½¿ã„ã©ã“ã‚ IAM Userã®åˆ©ç”¨ã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ã‚ー(Access Key IDã¨Access Key Secretã®çµ„)やコンソールãƒã‚°ã‚¤ãƒ³ç”¨ã®ãƒ‘スワードãªã©ã®ã‚¯ãƒ¬ãƒ‡ãƒ³ã‚·ãƒ£ãƒ«ãŒå¿…è¦ã§ã™ã€‚ 当然ã“れらãŒæ¼æ´©ã™ã‚Œã°ãれをä¸æ£ã«åˆ©ç”¨ã•ã‚Œå¾—るリスクãŒã‚ã‚‹ã®ã§ã€å¯èƒ½ã§ã‚ã‚Œã°ãªã‚‹ã¹ãIAM Roleを利用ã™ã‚‹ã¹ãã§ã™ã€‚ IAM Roleãªã‚‰ã‚¯ãƒ¬ãƒ‡ãƒ³ã‚·ãƒ£ãƒ«ã®ç®¡ç†ãŒä¸è¦ã§ã€ã‚¢ãƒ—リケーションやサービスã«å¯¾ã—ã¦ãã®IAM Roleを通ã—ã¦ä»»æ„ã®æ¨©é™ã‚’与ãˆã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ç®¡ç†ã‚‚éž
AWS Lake Formationã§ã®ãƒ‡ãƒ¼ã‚¿ãƒ¬ã‚¤ã‚¯ç™»éŒ²ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚¢ã‚¯ã‚»ã‚¹ã¾ã§ ã“ã®è¨˜äº‹ã¯ NTTコミュニケーションズ Advent Calendar 2021 ã®16日目ã®è¨˜äº‹ã§ã™ã€‚ ã¯ã˜ã‚ã« ã¯ã˜ã‚ã¾ã—ã¦ï¼BS本部SS部ã®è’井ã§ã™ã€‚データマãƒã‚¸ãƒ¡ãƒ³ãƒˆã«é–¢ã™ã‚‹ãƒ—リセールスを担当ã—ã¦ã„ã¾ã™ã€‚ 今回ã¯ã‚¢ãƒ‰ãƒ™ãƒ³ãƒˆã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ä¼ç”»ã¨ã„ã†ã“ã¨ã§ã€AWS Lake Formationã«é–¢ã™ã‚‹è¨˜äº‹ã‚’投稿をã•ã›ã¦ã„ãŸã ãã¾ã™ã€‚ データレイクã¨AWS Lake Formation 近年データ分æžã®ç››ã‚Šä¸ŠãŒã‚Šãªã©ã‹ã‚‰ã€æ•£é€¸ã—ã¦ã„る様々ãªå½¢å¼ã®ãƒ‡ãƒ¼ã‚¿ã‚’一元管ç†ã§ãるレãƒã‚¸ãƒˆãƒªã€ã„ã‚ゆるデータレイクを導入ã™ã‚‹ã‚±ãƒ¼ã‚¹ãŒå¢—ãˆã¦ãã¦ã„ã¾ã™ï¼ˆå‚考:データレイクã¨ã¯ï¼‰ã€‚ 例ãˆã°ã‚·ã‚¹ãƒ†ãƒ ã”ã¨ã«ä¿å˜ã•ã‚Œã¦ã„ãŸã€Œä¼šå“¡ãƒ‡ãƒ¼ã‚¿ã€ã€Œè³¼å…¥å±¥æ´ã€ã€Œå•åˆã›å±¥æ´ã€ãªã©ã®ãƒ‡ãƒ¼ã‚¿ã‚’データレイクã«é›†ç´„ã™ã‚‹ã“ã¨ã§ã‚·ã‚¹ãƒ†ãƒ 横æ–ã®é¡§å®¢åˆ†æžã‚’手軽ã«è¡Œã†ã“ã¨
Motivation AWSã®ç¾çŠ¶ã‚’楽ã«æ§‹æˆå›³ã«è½ã¨ã›ãŸã‚‰ã„ã„よãã€ã¨ã„ã†ãƒ¢ãƒãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ã€‚ ãŸã¾ãŸã¾ã€CloudFormationã®ã‚³ãƒ¼ãƒ‰ã‹ã‚‰ draw.io ã§æ§‹æˆå›³ã‚’書ã cfn-diagram ã¨ã„ã†ãƒ„ールを見ã¤ã‘ãŸã®ã§ã€aws -> cfn ->draw.io ã®æµã‚ŒãŒã§ããªã„ã‹è©¦ã—ã¦ã¿ã‚‹ã€‚
最å°æ¨©é™ã®IAM Policyを作æˆã™ã‚‹ã®ã£ã¦åœ°å‘³ã«é¢å€’ã§ã™ã‚ˆã。以å‰ç§ã¯ã€Route53ホストゾーンã«DNSレコード作æˆã™ã‚‹ã®ã«å¿…è¦ãªæœ€å°æ¨©é™ã®Policyを作るãŸã‚ã€æ¨©é™ã‚¼ãƒã®çŠ¶æ…‹ã‹ã‚‰å§‹ã‚ã¦ã€æ¨©é™ä¸è¶³ã‚¨ãƒ©ãƒ¼ãŒå‡ºã‚‹ãŸã³ã«æ¨©é™ã‚’足ã—ã¦ã„ãã¨ã„ã†åŠ›æŠ€ã§Policyを作ã£ãŸã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ Route53ホストゾーンã«DNSレコードをTerraformã§ä½œæˆã™ã‚‹ã®ã«å¿…è¦ãªæœ€å°æ¨©é™ | DevelopersIO ã‚‚ã†ã¡ã‚‡ã£ã¨ã‚¹ãƒžãƒ¼ãƒˆãªã‚„ã‚Šæ–¹ãŒã€CloudFormation(CFn)ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’使ã†ã¨ã§ãã‚‹å ´åˆãŒã‚ã‚‹ã“ã¨ã‚’å¦ã‚“ã ã®ã§ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ aws cloudformation describe-type ãã®ã‚³ãƒžãƒ³ãƒ‰ãŒã€ aws cloudformation describe-typeã§ã™ã€‚--typeオプションã§RESOURCEを指定ã—ã¦ã€ --type-nameã§CFnã®ãƒªã‚½ãƒ¼ã‚¹ã‚¿ã‚¤
ã€ã‚„ã‚“ã‚り】(副詞) â”ã‚‚ã®ã‚„ã‚らã‹ã§ã‚ã‚‹ã•ã¾ã€‚ãŠã ã‚„ã‹ãªã•ã¾ã€‚ (デジタル大辞泉より) コンãƒãƒ³ãƒã€åƒè‘‰ï¼ˆå¹¸ï¼‰ã§ã™ã€‚ 皆ã•ã‚“㯠IAM ã®è©•ä¾¡è«–ç†ã£ã¦é›£ã—ã„ã¨æ€ã£ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ 実ã¯â€¦â€¦ … …… ……… ãã®é€šã‚Šã€é›£ã—ã„ã‚“ã§ã™ã€‚ やれアインディティベースãƒãƒªã‚·ãƒ¼ã¨ãƒªã‚½ãƒ¼ã‚¹ãƒ™ãƒ¼ã‚¹ãƒãƒªã‚·ãƒ¼ã ã®ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ã¾ãŸãã¾ãŸãŒãªã„ã ã®ã€ã‚¬ãƒ¼ãƒ‰ãƒ¬ãƒ¼ãƒ«ãŒã©ã†ã ã®ã€æš—黙的ã ã®æ˜Žç¤ºçš„ã ã®ã€è¦šãˆã‚‹ã“ã¨ãŒãŸãã•ã‚“ã‚ã£ã¦é›£ã—ã„ã§ã™ã€‚ 詳細ãªå†…容ã¯å¿…è¦ã«è¿«ã‚‰ã‚ŒãŸã¨ãã«è€ƒãˆã‚‹ã¨ã—ã¦ã€ã€Œã ã„ãŸã„ã“ã†ã„ã†ã“ã¨ã§ã—ょã€ã¨ã‚„ã‚“ã‚ã‚Šç†è§£ã™ã‚‹çŠ¶æ…‹ã‚’本セッションã§ã¯ç›®æŒ‡ã—ã¦ã„ãã¾ã™ã€‚ セッションã®é›°å›²æ°— ã“ã‚ŒãŒâ€¦â€¦ ã“ã†ãªã‚‹æ„Ÿã˜é›°å›²æ°—ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ã™ã€‚ セッションã§å¦ã¹ã‚‹ã“ã¨ ç« ã”ã¨ã«ã‚µãƒžãƒªã‚’æãã¾ã™ã€‚ 1. IAM JSON ãƒãƒªã‚·ãƒ¼ IAM ã®ãƒãƒªã‚·ãƒ¼ã‚¿ã‚¤ãƒ—㯠6 ã¤ã‚ã‚‹ã“㨠IAM JSON ãƒãƒªã‚·ãƒ¼ã®æ§‹æˆè¦ç´ ã¨ã—㦠Ef
[2021年版]AWSã‚»ã‚ュリティ対ç–全部盛り[åˆç´šã‹ã‚‰ä¸Šç´šã¾ã§] ã¨ã„ã†ã‚¿ã‚¤ãƒˆãƒ«ã§DevelopersIO 2021 Decadeã«ç™»å£‡ã—ã¾ã—㟠#devio2021 DevelopersIO 2021 Decadeã§ç™»å£‡ã—ãŸå‹•ç”»ã‚„資料を掲載ã€è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚AWSã®ã‚»ã‚ュリティã«ã¤ã„ã¦ç¶²ç¾…çš„ã«æ‰±ã£ã¦ã„ã¾ã™ã€‚ã¡ã‚‡ãƒ¼é•·ã„ã®ã§ã”注æ„を。 ã“ã‚“ã«ã¡ã¯ã€è‡¼ç”°ã§ã™ã€‚ ã¿ãªã•ã‚“ã€AWSã®ã‚»ã‚ュリティ対ç–ã—ã¦ã¾ã™ã‹ï¼Ÿ(挨拶 ã¤ã„ã«ã‚„ã£ã¦ã¾ã„ã‚Šã¾ã—ãŸã€DevelopersIO 2021 Decadeï¼ç§ã¯ã€Œ[2021年版]AWSã‚»ã‚ュリティ対ç–全部盛り[åˆç´šã‹ã‚‰ä¸Šç´šã¾ã§]ã€ã¨ã„ã†ãƒ†ãƒ¼ãƒžã§ç™»å£‡ã—ã¾ã—ãŸã€‚ å‹•ç”»ã¨è³‡æ–™ã¨è§£èª¬ã‚’ã“ã®ãƒ–ãƒã‚°ã§ã‚„ã£ã¦ã„ãã¾ã™ã€‚ å‹•ç”» 資料 解説 å‹•ç”»ã¯ã¡ã‚‡ã£ã±ã‚„ã§å–‹ã£ã¦ã„ã‚‹ã®ã§ã€è§£èª¬ã¯ä¸å¯§ã‚ã«ã‚„ã£ã¦ã„ãã¾ã™ã€‚ タイトル付ã‘ã®èƒŒæ™¯ 今回何喋ã‚ã†ã‹ãªãƒ¼ã£ã¦æ€ã£ã¦ãŸã‚‰ã€2å¹´å‰ã®Deve
ã“ã‚“ã«ã¡ã¯ã€‚マãƒãƒ¼ãƒ•ã‚©ãƒ¯ãƒ¼ãƒ‰ã®gotoken(@kennygt51)ã§ã™ã€‚ çªç„¶ã§ã™ãŒã€ãƒžãƒ«ãƒã‚¢ã‚«ã‚¦ãƒ³ãƒˆAWS環境ã®ç®¡ç†æ¥å‹™ã‚’ãŠã“ãªã£ã¦ã„る皆ã•ã‚“ã€AWS SSOã‚„ã£ã¦ã¾ã™ã‹ï¼Ÿï¼Ÿ 当社ã®AWS環境ã®æ”¹å–„活動ã«å–り組むä¸ã§ã€AWS SSOã®ä¾¿åˆ©ã•ã«ã™ã£ã‹ã‚Šè™œã«ãªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚ 今回ã®è¨˜äº‹ã§ã¯åƒ•ãŒæ¥å‹™ã§å–り組んã 『150超ã®AWSマルãƒã‚¢ã‚«ã‚¦ãƒ³ãƒˆç’°å¢ƒã«ãŠã‘る「AWS SSOã€ã®è¨å®šã‚’Terraform管ç†ã«ç§»è¡Œã—ãŸè©±ã€ã«ã¤ã„ã¦ç´¹ä»‹ã—ã¾ã™ AWSアカウントã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®æ´å² AWS SSOã‚„Terraform管ç†ã®è©±ã‚’ã™ã‚‹å‰ã«ã€å½“社ã®AWSアカウントã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®æ´å²ã‚’ç´è§£ã„ã¦ã¿ã¾ã—ょã†ã€‚ ã¯ã˜ã‚ã¦ã®AWS SSO 2020å¹´ã®åˆã‚é ƒã€å½“社ã®AWS環境ã«AWS SSOãŒã¯ã˜ã‚ã¦å°Žå…¥ã•ã‚Œã¾ã—ãŸã€‚ãれ以å‰ã¯ã€è¸ã¿å°ç”¨ã®AWSアカウントã«ã®ã¿IAMユーザを作æˆã—ã€ã‚¢ã‚¯ã‚»ã‚¹ã—
CEL(Common Expression Language)ã§æ›¸ã„ãŸæ¡ä»¶ã«ãƒžãƒƒãƒã—ãŸIAM Policyを見ã¤ã‘ã‚‹ / iam-policy-finder
大阪オフィスã®Yui(@MayForBlue)ã§ã™ã€‚ 複数ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ä½œæ¥ã—ã¦ã„ã‚‹éš›ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åˆ‡ã‚Šæ›¿ãˆã‚’楽ã«ã—ã¦ãれるIAMã®ã‚¹ã‚¤ãƒƒãƒãƒãƒ¼ãƒ«ã§ã™ãŒã€ã©ã‚“ãªä»•çµ„ã¿ã«ãªã£ã¦ã„ã‚‹ã®ã‹ã‚ˆãã‚ã‹ã‚‰ãšãƒ¢ãƒ¤ãƒ¢ãƒ¤ã—ã¦ã„ãŸã®ã§ã€å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦ç†è§£ã—ã¦ã¿ã¾ã—ãŸã€‚ 目次 スイッãƒãƒãƒ¼ãƒ«ã¨ã¯ 実装ã®æ‰‹é † ã¾ã¨ã‚ 最後㫠å‚考記事 スイッãƒãƒãƒ¼ãƒ«ã¨ã¯ 複数ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ä½œæ¥ã™ã‚‹éš›ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åˆ‡ã‚Šæ›¿ãˆã‚’楽ã«ã™ã‚‹æ©Ÿèƒ½ IAMã«ã¤ã„ã¦ã¯ã“ã¡ã‚‰ã®è¨˜äº‹ãŒã‚ã‹ã‚Šã‚„ã™ã„ã§ã™ã€‚ AWSåˆå¿ƒè€…ã«IAM Policy/User/Roleã«ã¤ã„ã¦ã–ã£ãり説明ã™ã‚‹ 実装ã®æ‰‹é † 複数アカウント間ã§ã‚¹ã‚¤ãƒƒãƒãƒãƒ¼ãƒ«ã™ã‚‹ãŸã‚ã«å¿…è¦ãªæ‰‹é †ã‚’実際ã«ã‚„ã£ã¦ã¿ã¾ã™ã€‚ スイッãƒå…ˆã§ã®ä½œæ¥ IAMã®ç”»é¢ã§ãƒãƒ¼ãƒ«ã‚’é¸æŠžã—ã€ã€Œãƒãƒ¼ãƒ«ã®ä½œæˆã€ã‚’クリックã—ã¾ã™ã€‚ ä¿¡é ¼ã™ã‚‹å¯¾è±¡ã«ã€Œåˆ¥ã®AWSアカウントã€ã‚’é¸æŠžã—ã€ã‚¹ã‚¤ãƒƒãƒå…ƒã®AWSアカウントIDを入力ã—ã¦æ¬¡
クラウドワークス SREãƒãƒ¼ãƒ ã® @kangaechu ã§ã™ã€‚アンタッãƒãƒ£ãƒ–ルã®ã‚³ãƒ³ãƒ“復活ã«ç›®ãŒé›¢ã›ãªã„ã“ã®é ƒã§ã™ã€‚ クラウドワークス Advent Calendar 2019ã®4日目ã¨ã—ã¦ã€æœ€è¿‘SREãƒãƒ¼ãƒ 内ã§ä½¿ã‚れるよã†ã«ãªã£ãŸãƒ„ール〠aws-vault を紹介ã—ã¾ã™ã€‚ 背景 aws-vaultã®è©±ã‚’ã™ã‚‹å‰ã«ã€å°‘ã—ã ã‘AssumeRoleã®è©±ã‚’ã—ã¾ã™ã€‚ AssumeRole assumeã¯å¼•ãå—ã‘ã‚‹ãªã©ã®æ„味をæŒã¤å˜èªžã§ã€AWSを使用ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã‚„リソースãŒæœ¬æ¥æŒã£ã¦ã„る権é™ã¨ã¯åˆ¥ã®æ¨©é™ã‚’引ãå—ã‘ã‚‹ã“ã¨ãŒã§ãã‚‹ã—ãã¿ã§ã™ã€‚ã‚‚ã®ã™ã”ã„ã–ã£ãã‚Šã„ã†ã¨ã€sudoコマンドã®ã‚ˆã†ãªæ„Ÿã˜ã§ã™ã€‚AssumeRoleã¯ã©ã®ã‚ˆã†ãªã¨ãã«ä¾¿åˆ©ãªã®ã§ã—ょã†ã‹ã€‚ マルãƒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã®IAMãƒ¦ãƒ¼ã‚¶é›†ç´„ç®¡ç† ãƒªã‚½ãƒ¼ã‚¹ã®åˆ†é›¢ã‚„課金管ç†ãªã©ã‚’目的ã¨ã—ã¦ã€æœ€è¿‘ã¯AWS Organizationsを使用ã—ãŸãƒžãƒ«ãƒã‚¢ã‚«ã‚¦ãƒ³
ã“ã®è¨˜äº‹ã¯ Google Cloud Japan Customer Engineer Advent Calendar 2019 ã® 6日目ã®è¨˜äº‹ã§ã™ã€‚ TL;DR本記事ã§ã¯Google Cloud Platform (GCP) ã§ã® ユーザーや権é™ã‚’管ç†ã™ã‚‹ IAM ã«ã¤ã„ã¦æ•´ç†ã—ã¦ã„ãã¾ã™ã€‚ ã¯ã˜ã‚ã«ã‚¯ãƒ©ã‚¦ãƒ‰ã‚’使ã†ä¸Šã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ç®¡ç†ã‚„権é™ç®¡ç†ã¯é‡è¦ã§ã™ã‚ˆã。GCP を使ã†éš›ã«ã€ã©ã®ã‚ˆã†ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ç®¡ç†ã§ãã‚‹ã®ã‹ã€æ¨©é™ç®¡ç†ã‚„èªè¨¼ã‚’æ•´ç†ã—ã¦ã¿ã‚ˆã†ã¨æ€ã„ã¾ã™ã€‚GCP ã§ã¯æ¨©é™ç®¡ç†ã‚’ Identity and Access Management( IAM )ã¨ã„ã†ã‚‚ã®ã§ç®¡ç†ã—ã¦ã„ã¾ã™ã€‚IAMã§ã¯ã€èª°ãŒã€ã©ã®ã‚ˆã†ãªæ“作をã€ä½•ã«å¯¾ã—ã¦è¡Œãˆã‚‹ã‹ã¨ã„ã†ã‚‚ã®ã‚’定義・管ç†ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¿½åŠ ・削除や権é™ä»˜ä¸ŽãŒã‚·ãƒ³ãƒ—ルã«ãªã‚Šã€ç®¡ç†ãŒå®¹æ˜“ã«ãªã‚Šã¾ã™ã€‚ IAMã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨æ¨©é™GCP ã§åˆ©ç”¨ã§ãるアカウ
IAM ãƒãƒ¼ãƒ«ã«å¯¾ã—㦠STS:AssumeRole ç³»APIを実行ã™ã‚‹ã¨ã€ãã®ãƒãƒ¼ãƒ«ã‚’引ãå—ã‘る一時的ãªèªè¨¼æƒ…å ±ãŒç™ºè¡Œã•ã‚Œã¾ã™ã€‚アクセス許å¯ã‚’委任ã—ãŸã„ã¨ããªã©ã«åˆ©ç”¨ã•ã‚Œã€åˆ©ç”¨é »åº¦ãƒ»åˆ©ç”¨ãƒ‘ターンãŒéžå¸¸ã«å¤šã„ãŸã‚ã€æœ¬ã‚µã‚¤ãƒˆã§ã‚‚大é‡ã«ãƒ–ãƒã‚°ãŒæ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚ åŒæ§˜ã« STS:GetSessionToken API を実行ã™ã‚‹ã¨ã€IAM ユーザーã®ä¸€æ™‚çš„ãªèªè¨¼æƒ…å ±ãŒç™ºè¡Œã•ã‚Œã¾ã™ã€‚ MFA 付ãリクエストを実行ã™ã‚‹å ´åˆ モãƒã‚¤ãƒ«ãƒ‡ãƒã‚¤ã‚¹ã‚„ウェブブラウザã®ã‚ˆã†ãªå®‰å…¨æ€§ã®ä½Žã„環境ã‹ã‚‰ IAM ユーザー㧠AWS リソースã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å ´åˆ ãªã©ã«åˆ©ç”¨ã•ã‚Œã¾ã™ã€‚ 本ブãƒã‚°ã§ã¯ã€ã‚ã¾ã‚Šè§¦ã‚Œã‚‰ã‚Œã‚‹ã“ã¨ã®ãªã„ STS:GetSessionToken API ã«ã¤ã„ã¦ã‹ã‚“ãŸã‚“ã«ç´¹ä»‹ã—ã¾ã™ã€‚ ã‚„ã£ã¦ã¿ãŸ IAM ユーザーã®ä¸€æ™‚èªè¨¼æƒ…å ±ã‚’åˆ©ç”¨ã™ã‚‹ã«ã¯ã€STS:GetSessionToken API ã§ç™ºè¡Œã•ã‚ŒãŸä¸€
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}