jaws-ug cli専門支部 #13 azure...

44
Azure ADで AWSのManagement Consoleに SSOしてみた (代理認証編) JAWS-UG CLI #13 2015/03/02 Nobuhiro Nakayama

Upload: nobuhiro-nakayama

Post on 20-Jul-2015

361 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

Azure ADでAWSのManagement Consoleに

SSOしてみた(代理認証編)

JAWS-UG CLI #13

2015/03/02

Nobuhiro Nakayama

Page 2: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

me.json

{

"name“ : "Nobuhiro Nakayama",

"favorite aws services“ : [

"Storage Gateway",

"Directory Service",

"IAM"

],

"certifications“ : [

"AWS Certified Solutions Architect-Associate",

"AWS Certified SysOps Administrator-Associate",

"Microsoft Certified Solutions Expert : Server Infrastructure",

"Microsoft Certified Solutions Expert : SharePoint"

]

}

2015/3/2 2

Page 3: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

はじめに

• 本LTにCLI要素はありませんw

• 運用について考えるにあたってのネタにはなると思います。

2015/3/2 3

Page 4: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

目次

• はじめに

• Azure ADとは?

• SSO(代理認証)の設定手順

• まとめ

2015/3/2 4

Page 5: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

注意事項

• 本資料は個人で準備した環境において、個人的に実施した結果や調査をもとに記載しております。

• また、本資料の内容ならびに閲覧により生じた一切の問題及び不利益について、発表者は一切の責任を負うことができませんのでご了承ください。

• 自己責任でのご活用をお願いします!

2015/3/2 5

Page 6: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

はじめに

2015/3/2 6

Page 7: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

はじめに

• 会社で利用するIDとパスワード、何組持ってますか?

• 今日は、管理するIDとパスワードを減らすための手段の1つであるAzure Active Directoryをご紹介します。

• AWS Management Consoleも利用できます!

2015/3/2 7

Page 8: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

Azure ADとは?

2015/3/2 8

Page 9: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

Azure ADとは?

• Microsoft Azure Active Directory

• IDMaaS(ID Management System as a Service)

• オンプレミスとのActive Directory Domain Serviceとは別物です。

• ドメイン参加などはできません。

• いろんなSaaSとSSO(Single Sign on)できる。

• もちろん、AWSもOK!

• オンプレミスのActive Directoryと同期することが可能

• 同期ツールはDirSync、AAD Sync、FIM(MIM)、Azure AD Connect、など。

• PowerShellやAPIもある。

• 有料プラン(Premium)を使うと、多要素認証とかパスワードリセットとか、いろんな機能を利用できるようになる。

• 詳しいことはbing先生に聞いて下さいw

2015/3/2 9

Page 10: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

SSO(代理認証)の設定手順

2015/3/2 10

Page 11: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

設定手順

1. IAMユーザの作成(事前準備) → 本資料では省略

1. ユーザの作成

2. パスワードの有効化

3. IAM User Sign-in URLの確認

4. (IAM Policyの割り当て)

2. ディレクトリの設定

1. ディレクトリの作成

3. ユーザの設定

1. ユーザの作成

4. アプリケーションの設定

1. アプリケーションの追加

2. シングルサインオンの構成

3. ユーザの割り当て

5. 動作確認

1. Access Panelへのアクセス

2015/3/2 11

この手順はSSOの動作を確認するための(多分)最も簡単な手順です。

Page 12: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

ディレクトリの設定

2015/3/2 12

Page 13: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 13

Page 14: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 14

Page 15: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 15

独自ドメインも使えますが、今回は省略

Page 16: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 16

Page 17: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

ユーザ設定

2015/3/2 17

Page 18: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 18

オンプレミスのディレクトリと同期する手段はありますが、今回はユーザを直接作成します。

Page 19: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 19

Page 20: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 20

予め作成しておいたIAMユーザと紐付けるユーザです。

Page 21: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 21

Page 22: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 22

Page 23: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 23

Page 24: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

アプリケーションの設定

2015/3/2 24

Page 25: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 25

Page 26: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 26

Page 27: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 27

Page 28: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 28

Page 29: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 29

Page 30: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 30

Page 31: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 31

Page 32: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 32

以下の情報を設定・AWS Account ID(もしくはIAM User Sign-in URLのカスタマイズした部分)・IAMユーザ名・パスワード

Page 33: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 33

Page 34: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

動作確認

2015/3/2 34

Page 35: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

Management Consoleへのアクセス方法

• 以下のURLへアクセス

• http://myapps.microsoft.com/

• SSOには2種類あります。

• アプリケーションからAzure ADへリダイレクトされるパターン

• Office365はこちら

• Azure ADのポータルからアクセスするパターン

• AWSはこちら

2015/3/2 35

Page 36: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 36

Page 37: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 37

Firefoxの場合、拡張機能が必要です。

「Access Panel Extension」

Page 38: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 38

自動で次の画面に遷移します。

Page 39: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 39

「ユーザの割り当て」で設定した情報が自動で入力されます。自動で次の画面に遷移します。

Page 40: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

2015/3/2 40

Page 41: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

まとめ

2015/3/2 41

Page 42: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

まとめ

• Azure ADのような認証基盤を利用することで、管理するIDとパスワードを減らせます。

• ただし、今回ご紹介した方法を本番環境の運用に利用するには正直しんどい?

• パスワードの周期的な変更への対応がめんどくさい・・・

• IAMのMFAを有効にすると、ログインに失敗。パスワードの入力が必要になる。

• 既にOffice365を導入済み&Management Consoleにアクセスするメンバーがわずかしかいないのであれば、使えるかも?

• Office365にログインするときにオンプレのADと同じパスワードが使えるようになっている場合、Azure ADとディレクトリ同期されているはず。(その場合、IAMユーザの準備とアプリケーションの設定(ユーザの割り当てを含む)を行うだけでOK)

• しかし、MFAが使えないようなので強い権限は与えにくい・・・

• RunInstanceとか、Modify*とか、Delete*とか・・・

2015/3/2 42

Page 43: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

次回?

• Active Directory Federation Serviceとの連携

• 本格的な環境の場合にはこちらだと思います。

• これから勉強します。。。

• 前回のBlack Belt Tech Webinarで紹介されていました。

• http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-aws-management-console

2015/3/2 43

Page 44: JAWS-UG CLI専門支部 #13 Azure ADでAWSのManagementConsoleにSSOしてみた(代理認証編)

To be continue・・・?

2015/3/2 44