Balancer)経由でアクセスできる環境を作成してみました。Manager)でSSL証明書を無償で取得できて嬉しい限りです。クールな文体で書いてますが結構苦労したのでしみじみした気持ちでブログを書いています。本エントリの検証に当たって使用した環境は以下の通りです。EC2OneLoginまた、以下条件を満たしていることが前提となります。この構成のポイントは以下の通りです。外部からALBへのアクセスはHTTPS(TCP:443)ALBからEC2間のアクセスはHTTP(TCP:80)とするのが一般的です。Serverの場合、外部からのhttpsアクセスとシングルサインオンを両立させるにはEC2のSSL化が必須となります。ServerのFQDN名]/gallery)は、ユーザーがALB経由でアクセスする時のURLを記載する必要があります。今回の場合、ユーザーはhttpsで始まるURLにアクセスする想定です。ServerのSSL化が必須となります。Addressが外部からアクセスするURLと一致しない場合、クライアント側からのログインに失敗してしまいます。Serverにシングルサインオンでログインするためには何が必要?シングルサインオン認証させるために必要となる条件は以下の通り。URLにアクセスを行い、IdP側も登録されたSAML認証用URLへアクセスを行います。Serverが自己署名証明書でSSL化されていると認証に失敗します。Encryptなどの正規の証明書であれば成功します。いずれもhttp環境での検証になりますが、シングルサインオン環境の構築自体の手順は以下のエントリをご参照ください。DevelopersIOどうしてIISを使うの?構成図にもある通り、ALBのヘルスチェックはIISへアクセスさせるようにしています。Server単体ではALB配下にEC2を配置できないためです。ALBはヘルスチェックという機能があり、チェックが通って初めてALB配下にEC2を配置します。一般的にはALB経由でアクセスしたいアプリケーションに対して規定の回数アクセスが成功することでALB配下にEC2を配置します。IDPが通らなくなります。理由は以下の通りです。Serverを置く必要があるそこで、ヘルスチェックをIISに受けさせることでまずはALB配下にEC2を配置させます。IDPの処理はACMで作成した証明書が適用された状態で通り、エラーとならずに連携に成功します。Server用のターゲットグループを作成しましょう。プロトコルにはHTTPSを指定します。ヘルスチェックパスにはIISのパスを記載します。今回は/health_checkと記載しています。Serverを追加します。追加された時点ではステータスはunusedとなっています。Balancer」を指定します。ロードバランサーのプロトコルにはHTTPSを指定します。2つ以上のアベイラビリティゾーンにサブネットを指定します。ACMで取得した証明書を選択します。適用したいセキュリティグループを選択します。「既存のターゲットグループ」を選択し、先ほど作成したターゲットグループを指定します。ターゲットが登録されていることが確認できます。最後に設定項目を確認してALBを作成します。ServerをSSL化してALBのヘルスチェックを受けるためのWebサイトを立ち上げるためにIISを使用します。IISとARRのインストールについては以下の記事を参考にしました。Routing(ARR)の設定を行います。Cashe」を選択します。Settings」を選択します。Proxy」にチェックを入れます。URL書き換えALBのヘルスチェックを受けるためのカスタムレスポンスを作成しましょう。Rewrite」を選択します。Rules」を選択します。Rule」を選択します。PatternsにはALBで指定したヘルスチェックパスを指定します。今回は/health_checkを使用しています。Response」を指定し、このURLにアクセスされた際には常にステータスコード:200を返すように指定します。最後にIISで自己署名証明書を作成し、Webサイトにバインドします。Certificates」を選択します。Certificate」を選択します。任意の名前をつけてOKを押します。これで自己署名証明書が作成されました。次にWebサイトにバインドします。右側メニューから「Bidings」を選択します。「Add」を選択します。Typeには「https」を指定し、先ほど作成した自己署名証明書をドロップダウンリストから選択してOKを押します。これでバインドは完了です。Serverの接続設定をします。今回はSAML認証のIdPにOneLoginを使用しています。Serverとの連携方法の詳細は以下エントリをご参照ください。DevelopersIOOneLoginのConfigurationタブでは、ALB経由のURLを記載しておきます。SSLにチェックを入れておきます。Authentication」を選択し、各項目を埋めます。これらの項目はOneLoginのアプリケーションページよりSSOタブに記載された内容から取得可能です。IDP」を押すとOneLoginのログイン画面が出ます。ApexにリクエストをするとGalleryの画面が表示されました。INを押すとOneLoginのログイン画面が表示されました。ServerをSSL化する手順やSAML認証をさせる手順は見つけられたものの、この二つを両立させている手順に出会えず、ハマりにハマって心がボキボキに折れ、様々な人を巻き込んでIISを使う形に落ち着きました。しばたテックブログAlteryxの導入なら、クラスメソッドにおまかせください日本初のAlteryxビジネスパートナーであるクラスメソッドが、Alteryxの導入から活用方法までサポートします。14日間の無料トライアルも実施中ですので、お気軽にご相談ください。81,743プロダクト営業部のテクニカルサポートエンジニアとして、AlteryxとTableauの平和を守っています。社内ではフリー素材として扱われています。〜ログ収集、監視、分析を触って体感しよう!〜」を開催しますお申し込み受付は終了しました。ありがとうございました。今後セミナーのお知らせを受け取りたい方は、こちらからご登録をお願いします。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。平野重利123Pythonで、標準入力を変換して標準出力に出すCLIプログラムのテンプレートをご紹介します。菊池修治47こんにちは、菊池です。勉強会#1に登壇しました。サーバのみならずネットワーク機器の仮想化も年々進んでいます。スペックに縛られないこととか、展開のしやすさとか初期考慮点が少なくなるのは嬉しいです。武田隆志1098このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。悠紀235ShifterはWordPress環境をサーバーレスで立ち上げ、静的なサイトを生成することができるサービスです。FAQサイトをサクッと作ってみました。Takumi227こんにちは。DA事業本部の春田です。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。