SSOこんにちは、臼田です。今回はLastPassをOktaと連携してSSOしてみます。まとめLastPassとはLastPassはパスワード管理ツールです。個人でフリーで利用することも出来ますが、エンタープライズではSSOできたりIdPとアカウント連携できたり複数人でログイン情報を共有したり、利用状況をレポーティングしたりと機能が充実しています。レポーティングはこんな感じ。エンタープライズでは管理画面があってユーザの管理とか、ユーザごとセキュアなパスワード利用が出来ているか確認できます。ガバナンスを利かせるのにも役に立つので企業全体でセキュリティの向上が見込めます。本当は全部のサービスでSSOできればいいんですがね。パスワードが必要なところも多いので、そういったところを利用する場合にはパスワード管理ツールは必須でしょう。パスワードの生成や入力はブラウザエクステンションから簡単にできます。慣れるとパスワードを手動で入力するとか考えられないですね。前提条件LastPassをOktaと連携させるための条件は下記のとおりです。Enterprise管理者(試用アカウントまたは有料アカウントを有効にするときに必要)今回はEnterpriseで設定していきます。連携してみたLastPassとOktaを連携する手順はこちら(PDF)にあります。一部UIが古い(2020/01/21時点)ため実際の画面と異なる場所がありますので、この記事でそこも補完していきます。連携と一言で書いていますが、内部的にはSCIMのプロビジョニング(ユーザ情報の同期)とSSOの2つの設定を同時に行います。LastPassやOktaの初期設定などは省略します。移動し、Oktaタブを開きます。表示されているURLを控えます。押してトークンを発行します。この際、画面遷移するとトークンが表示できなくなるため、必ずこの瞬間に控えておきます。Serverを作成します。Applicationを選択して検索欄でlastpassと入力します。Syncを選択します。何も書いていないLastPassを選ばないように注意。Doneで作成します。SyncのProvisioningの設定をします。integrationにチェックを入れ、先ほど控えたURLとトークンを入力してSaveします。連携する内容として3つのEnableをチェックしてSaveします。Serverの作成を行います。Serverを押します。下記のように入力してSaveします。URIを控えておきます。これは最後に利用します。ServerにClaimを追加します。ここではLastPass側で発行したKeyが必要になります。この部分が参照しているドキュメントと違う部分があるので要注意です。KEYというものに変わっています。loginに変更されています。これを踏まえてやっていきます。loginを開きます。KEYをコピーします。このKeyはリロードするたびに変わるのですが、コピーしたものが表示されなくなっても使えるので気にしなくて大丈夫です。Claimを押します。KEYをシングルクォーテーションで囲んで入力してCreateします。ちなみに、ここのシングルクォーテーションをドキュメントのPDFからコピーすると実際にはシングルクォーテーションじゃない引用符になるのでダメ、絶対(1敗)。キーボードから入力しましょう。NameにLastPassと入れてDescriptionは適当に作成します。Impricitだけが残ります。OptionsタブでCORSの設定をします。Originボタンを押してNameをLastPass、URLにhttps://lastpass.comを入力し、TypeはすべてチェックしてSaveします。Serverの設定は完了です。続いてOktaを使ったログインのためにもう1つOktaのApplicationを作成します。Applicationします。Appから作成します。(SPA)を選択してCreateします。作成画面では下記のよう入力してSaveします。最後にLastPass側でOktaの設定を入れます。Loginへ行きOktaタブを開きます。URIを編集して利用します。URI末尾がoauth-authorization-serverとなっているところをopenid-configurationに変更して使います。変更したURLをブラウザで開いて、きちんと表示されれば正しいことが確認できます。Loginを作成した際に控えたものを入力します。SETTINGを押します。設定は以上で完了です。実際にユーザを追加してみます。手順は前述の設定手順の最後と、こちらのドキュメントを利用します。LoginのApplicationそれぞれでユーザをアサインします。アサイン時のパラメータはすべてデフォルトのままで問題ありません。アサインしたら、あとはユーザが作業を行います。createdというメールが届いているのでこれを開きます。LastPassのリンクを開きます。codeを入力してContinueします。完了すると、エクステンションを追加するように支持があるのでリンクをクリックして追加します。追加できたら、ブラウザのエクステンションボタンをクリックしてログインします。パスワード欄がありますが、メールアドレスを入力してフォーカスを外すと、パスワード欄が消えます。するとエクステンションの色が灰色から赤に変わって利用できるようになります。Vaultを押せばパスワードを管理するユーザ画面が開きます。あとは自由に利用できます。注意事項デメリットではありませんが気をつける部分がいくつかあります。SSO連携している場合にはLastPassのWebUIを直接利用は出来ません代わりにエクステンションからWebUIが開けますAdminユーザも同様にエクステンションから管理画面を開けます既存ユーザをSSOにする場合には、Oktaでアサイン後のメールから開いたあとにユーザがパスワードを入力する画面が出てきます1つはFederateではないAdminユーザが必要ですまとめLastPassをOktaと連携してSSOする方法をまとめました。不要なパスワードを減らすためにSSOして、安全に管理するためにパスワード管理ツールを利用することでセキュアになっていくと思います。佳祐AWSとセキュリティやってます。普段はクラスメソッドで働いてます。クラウドネイティブでは副業としてセキュリティサービスの検証とかやってます。投稿一覧AWSとセキュリティやってます。普段はクラスメソッドで働いてます。クラウドネイティブでは副業としてセキュリティサービスの検証とかやってます。2018.12.11trapeを使って、インターネットを通して追跡・攻撃ができるそう!ということは、私がこれを手に入れたのでハッカーになりました。[...]お風呂で情シスラジオ毎週金曜15時に新作配信。組織の情報システムにおける最新のニュースやセキュリティ事情をお届け。WordPress.。