月別アーカイブ: 2019年6月

CloudGate UNOを利用/SAML対応のリバースプロキシで社内Webへアクセス

IDaaSのCloudGate UNOを利用して、社内LAN側に設置のSSO/シングルサインオンに未対応のWebサーバーに、SAML2.0対応のSP機能を持つリバースプロキシ/Reverse Proxy経由でアクセスする場合の構成例です。

https://www.mubit.co.jp/sub/products/blue/img2/idp-sp-1.png

SP側のリバースプロキシサーバーにはユーザーアカウントを作成することなく、部門や社員、会員毎ごとにリバースプロキシへのアクセスコントロールの設定・運用にも対応しています。

社内Webへのアクセスに際して、モバイル用の閉域網やVPNなどは不要です。利用者は、ブラウザのみで利用できます。

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2019/06/cloudgate-0-1.png

 

SP(サービス・プロバイダ)

SPとしては、SAML2.0に対応したSSOのリバースプロキシ機能を持つPowered BLUE Reverse Proxy  for SSO/IDaaS」を利用します。

https://www.mubit.co.jp/sub/products/blue/img2/pb-vm-3.png

 

この製品は

  • SAML2.0対応のWeb&リバースプロキシ機能
  • Web/Mail/DNS/ftp(インターネットサーバー機能)
  • WordPress /  Let’s Encrypt (フリープラグインで提供)
  • 仮想アプライアンス
  • SSLクライアント認証
  • ワンタイムパスワード認証
  • ひとり情シスでの運用に対応

のWebサーバーです。CentOSやRedHatに対応しておりAWSなどのクラウド環境や、VMware/Hyper-Vなどの仮想環境でオールインワンで運用することが出来ます。

自社で運用出来るリバースプロキシでは、idPへのアクセス時の認証の他に、リバースプロキシ独自で、SSLクライアント認証やワンタイムパスワード認証を設定することが可能です。社内LAN側へのアクセスに際して自社のポリシーを個別に適用したい場合などには有効です。

 

idP(アイデンティティ・プロバイダ)

idPとしてはSAML2.0に対応した 上記のCloudGate UNOの他、G suite、Azure ADやTrustLogin、HENNGE ONE(旧HDE ONE)、OneLogin、Okta等のIDaaSなどや、OpenAM、Keycloakなどと連携が出来ます。

 

SP(サービス・プロバイダ)

「Powered BLUE Reverse Proxy for SSO/IDaaS」をSAML2.0のSP(サービスプロバイダ)として設定します

 

SAML2.0の設定例

SPのhttp://wp-sam.mubit.jp/ 以下の指定ディレクトリにSAML2.0の認証を設定する例です

を利用します。

idPとSPにそれぞれ、SAML認証の設定を行います。

 

構成例

以下のようなリバースプロキシ構成での設定例です

SAML/SP リバースプロキシのWebサイト  https://wp-sam.mubit.jp

  • リバースプロキシ上でSAML2.0の認証を行います
  • SAML認証後に、リバースプロキシにより指定のサイトへリダイレクトさせます

 

例 社内のSharepointへリダイレクト

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2020/06/share-point-2-2.png

 

ネットワーク構成

ブログのサイトへリレイ

idP -->>SP (Reverse Proxy ) https://wp-sam.mubit.jp/blog -->>https://sni-1.mubit.jp/blog/

 

Webメールのサイトへリレイ

idP -->>SP (Reverse Proxy ) https://wp-sam.mubit.jp/webmail/ -->>https://sni-1.mubit.jp/webmail/

 

例 User —> https://wp-sam.mubit.jp/blog —-> https://sni-1.mubit.jp/blog/

例 User —> https://wp-sam.mubit.jp/webmail/ —> https://sni-1.mubit.jp/webmail/

https://www.mubit.co.jp/sub/products/blue/img2/login.png

 

リバースプロキシ/SP側の設定

Powered BLUE Reverse Proxy for SSO/IDaaSにリバースプロキシを運用する仮想サイトを作成

例 http://wp-sam.mubit.jp

 

Webサーバの有効化

Webサーバーを有効にする にチェックを入れます

仮想サイトのSSL化

リバースプロキシを運用するWebサイトのSSL化を行ないます。SAML認証に際しては、WebサイトのSSL化が必須です。

SSLのサーバー証明書としては

  • サイトのSSL自己証明
  • パブリックなSSLサーバー証明書
  • Let’s EncryptでのSSLサーバー証明書

に対応しています。

 

WebサイトのSSL自己証明の場合

SSLを有効にする にチェックを入れます

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2019/06/B870-saml-2.png

 

パブリックなSSLサーバー証明書の場合

必要情報を記載して「署名リクエストの作成」ボタンで作成したテキストを、SSLサーバー証明書を発行する機関へ送付します。

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2015/12/csr-1.png

  • 「署名リクエストの作成」でファイルを保存
  • 作成された「署名リクエスト」 ファイル signig-request.txt を、公的なSSLサーバー証明書の発行機関へ送付

signing-req-1

  • 公的機関で発行された、サーバー証明書を 「インポート」 します
  • 中間証明書のインポートにも対応しています

SSLサーバー証明書が発行されたら「インポート」ボタン操作でSSLサーバー証明書をインポートします

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2015/12/ssl-import-1.png

Let’s Encryptの場合

フリープラグイン機能を利用して、Let’s Encryptプログラムをインポートします

FreeSSLを選択

インストールボタンをクリック

 

Let’s Encryptインストール後に 有効にする にチェックを入れます

 

リバースプロキシ

作成した仮想サイトにリバースプロキシを設定します

複数のリバースプロキシ先/バックエンドを指定できます

 

例 https://wp-sam.mubit.jp/blog  —->  https://sni-1.mubit.jp/blog/

例  https://wp-sam.mubit.jp/webmail —>  http://sni-1.mubit.jp/webmail/

 

SAML2.0設定

SAMLのエンドポイントを指定します  例 /

idP側のxmlのメタデータをSPへインポートします

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2019/06/b870-saml-13.png

idP側のxmlのメタデータをインポートします

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2019/06/b870-saml-13.png

idP側で作成のメタデータ(xml)をアップロードします

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2019/06/b870-saml-14.png

SAML2.0の認証をかけたいdirを指定します

例 /blog

https://wp-sam.mubt.jp/blog/   にSAML認証が適用されます

グループアクセスでのコントロールが不要の場合には、SP側はここまでの設定です

https://wp-sam.mubt.jp/webmail/   にSAML認証を適用させる場合も、同様の設定を行います

 

 

attributeの指定

グループでのリバースプロキシへのアクセスコントロールを行なう場合に、attributeを追加で設定します

それぞれのパスに対して、idP側で設定の attribute-value もしくは ロール の指定が出来ます

部門毎やグループ毎などにリバースプロキシへのアクセスコントロールを行ないたい場合には、便利な機能です。

  • 例 営業部・開発部・総務部はidPでリバースプロキシへのアクセスを許可する
  • 例 特定の役職以上はリバースプロキシへのアクセスを許可する

attribute=”groups”    value=”  mbt”  でのアクセスを許可の場合の設定例

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2019/06/b870-saml-17.png

 

SAMLの有効化

設定のSAMLを有効にします

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2019/06/b870-saml-15.png

 

 

idPの設定

IDaaSでSAML2.0をサポートしていれば、Powered BLUE Reverse Proxy for SSO/IDaaSと接続が出来ます。今回はidPとして日本国内のクラウド基盤で運用されているISR社の「 CloudGate UNO 」を利用します。

利用者側では、「Powered BLUE Reverse Proxy  for SSO/IDaaS」に作成したSP側の情報

  • アクセスURL
  • エンティティID

などのSP側のxmlファイルの情報を「CloudGate UNO」の管理画面から登録します

「SPメタデータのダウンロード」ボタンを押すことで、SP側のxmlファイルがダウンロード出来ます

https://www.mubit.co.jp/pb-blog/wp-content/uploads/2019/06/b870-saml-13.png

グループでのアクセスコントロールの設定に際しては、一部の作業を「CloudGate  UNO」を運用するISR社側に依頼する必要がございます

*「CloudGate  UNO」と「Powered BLUE Reverse Proxy for SSO/IDaaS」のSAML認証は確認済です

 

アクセス

https://wp-sam.mubit.jp/blog/

https://wp-sam.mubit.jp/webmail/

 

初回

シングルサインオンでは、最初は一度  idP / CloudGate UNO  へのログイン

 

リバースプロキシ

https://d-sam.mubit.jp/blog/  —->  https://sni-1.mubit.jp/blog/

リバースプロキシ先のターゲットのwebサイトが表示されます

リバースプロキシ先のURLは隠蔽されます

 

 

https://d-sam.mubit.jp/webmail/  —->  https://sni-1.mubit.jp/webmail/

リバースプロキシ先のターゲットのwebサイトが表示されます

リバースプロキシ先のURLは隠蔽されます

 

多要素認証

idP側の認証とは別に、「Powered BLUE Reverse Proxy for SSO / IDaaS」のSP上で単独で

  • SSLクライアント認証
  • ワンタイムパスワード認証

を設定して運用する事が出来ます

 

SSLクライアント認証

SP上でPrivate CAを運用 SSLクライアント証明書を発行してSSLクライアント認証によるアクセスコントロールが出来ます。

https://www.mubit.co.jp/sub/products/blue/img2/idp-sp-2.png

 

SSLクライアント証明書

SP上で運用のPrivate CA でユーザー毎にSSLクライアント証明書の発行が出来ます

社内LAN側に設置のWebサイトへのアクセスに際して、IDaaS側の認証に加えて自社で運用出来るリバースプロキシに自社のポリシーに準じた独自の認証を設定したい場合には有効です。

SSLクライアント認証の場合には、ユーザー側でリバースプロキシのアクセスに際して、パスワード入力などが必要が無くシームレスに利用出来ます。

 

クライアント認証設定

リバースプロキシにSSLクライアント認証を設定

このリバースプロキシにアクセスのユーザーは、このPrivate CAで発行のSSLクライアント証明書が無い場合にはアクセスが出来ません

 

SSLクライント認証の例

グループウエアへのアクセスの場合

SSLクライアント証明書 〇   SSLクライアント証明書 ✕

https://www.mubit.co.jp/sub/products/ca/img2/ssl-2.png

 

ワンタイムパスワード認証

リバースプロキシにアクセスの際に、ワンタイムパスワードの入力を設定する事が出来ます

 

ID/パスワードの代理入力の中継

社内LAN側にあるID/パスワード入力の必要なWebシステムへ、idPからリバースプロキシ経由でアクセスさせて、ターゲットのWebサーバーへプリセットされたID/パスワードの自動入力での運用にも対応しています。

https://www.mubit.co.jp/sub/products/blue/img2/login-3.png

社外から社内LAN側に設置のWebサーバーへの自動ログインに有効です

https://www.mubit.co.jp/sub/products/blue/img2/arrow-finger.gif CloudGate UNOの代理入力を利用・リバースプロキシ経由で社内Webへ自動ログインする方法

自社WebサイトをSAML認証で運用出来るWebサーバー

Powered BLUE SAML対応シリーズの製品には、SAML認証対応のWebサーバーもあります。自社で運用するWebサーバーへSAML認証機能を付けて運用することが出来る製品 https://www.mubit.co.jp/sub/products/blue/img2/arrow-finger.gif Powered BLUW Web SSO/IDaaS もあります。一般的なWebサイトやWordPress対応のWebサイトをSAML認証で運用することが出来ます。

https://www.mubit.co.jp/sub/products/blue/img2/idp-sp-4.png

https://www.mubit.co.jp/sub/products/blue/img2/arrow-finger.gif CloudGate UNOを利用して自社WebをSAML認証で運用

 

終わりに

デモ環境で試してみたい方や詳しい話を聞いてみたい方などは、ムービットの https://www.mubit.co.jp/sub/products/blue/img2/arrow-finger.gif お問い合わせフォーム からご連絡ください。