66
示のJWKイルRFCれてい3つの初のキーを表
。こ RFC す。kty す 。こ の フ ァ
ット ( oct)楕円円形 (EC) およびRSAタイプの3の主なタ
す。kid属性はキーIDのキーの他の属性は、そのタ
キーの標準で指定さ細についは、の標準のRFCキュ
参 照してく
解説
な言語で利が多数存在し、JWK するた使
す。JWKを定的に作成びローテーシンすための、JWKの中心
であービスをすることをおめしまキュリティをするた
に、JWKSSL/TLSすることをおめしますファイ
ユーグル くださいストのメモリに
するこティramfsのようなメモリ内ファイルシスムを
す。 す。
公開鍵を作成し、API して NGINXする
スをすることもきま
項目
JSON Web Key RFC準ドキュョン
6.5 NGINX Plus でのJSON Webークンの照
問題
NGINX PlusJSON Web ります。
解決
NGINX Plusに付JWTジュー使用して、ケーションまーバー
、照 合 す るト ー $cookie_auth_token使 ようauth_jwtィレ
す。
location /private/ {
auth_jwt "Google Oauth" token=$cookie_auth_token;
auth_jwt_key_file /etc/nginx/google_certs.jwk;
}
このJWT照合を使/private/ URIようNGINX Plusに指
しますGoogle OAuth 2.0 OpenID Connect 、デ フ ォ
auth_token 使 。そ NGINX Plus フ ォ く 、こ cookie
| 6章:認
67
クンようにNGINX ります。auth_jwt_key_file
ロケーンは意のパスに設定されまこれはレシピ 6.6 ップ
解説
このGoogle OAuth 2.0 OpenID ConnectJWTNGINX Plusする方
す。NGINX Plus JWT ュ ー ル( HTTP )は JSON Web Signature様の
ためのRFCるすべてのJWTるたJWT すべてのSSO
関をNGINX Plusすぐ す。OpenID 1.0ロトコ IDを追加す
OAuth 2.0 トコ JWT 使 用して 送 信
ユーIDきるようにしまクンより、NGINX Plusは、
クン名されて更されていことを検 きますこので、Google
使 し て 、プ イ ベ ー ト JWK ー ク レ ット に 保 が ら 、パ
リッJWKするとを可にしています
項目
JWTNGINX Plus 使 用して APIライアントを認
6.6 NGINX PlusJSON Web ット
てキャッシ
問題
NGINX Plus イダ JSON Web ト( JWKS)を 自
ャッシュするようにするあります
解決
ュゾンとauth_jwt_key_request ィ レ し て 、キ
に保ます
proxy_cache_path /data/nginx/cache levels=1 keys_zone=foo:10m;
server {
# ...
location / {
auth_jwt "closed site";
auth_jwt_key_request /jwks_uri;
}
location = /jwks_uri {
internal;
proxy_cache foo;
6.6 NGINX PlusJSON Webセットを得してキャッシュする |
68
proxy_pass https://idp.example.com/keys;
}
}
このauth_jwt_key_requestデ ィ テ ィ 、内 ブ リ ク エ ト か ら JWKS
するようにNGINX Plusに指クエス/jwks_uriけらID
プロバイーに要求をプロキーヘドを制限すために、要求はデフ
トで10ャッシュさます
解説
NGINX Plus R17ではauth_jwt_key_requestクテブが入されま
よりNGINX Plusサーーは、要求われた際にJWKきま
リクメソッJWKるた使 るたディティブ
指す場所はNGINX Plusーバー対しーカルであありますこの
は、NGINX Plus スト スト
ロックダウンされていますャッシュはJWKの取要求度でのみ行わ
よ う に 使 ま し 。こ の ID イダ
せんauth_jwt_key_requestィレィブ httpserverlocationlimit_except
トで す。
項目
JWTNGINX Plus 使 用して APIライアントを認
6.7 NGINX Plusでの既存のOpenID Connect SSO介した
ユー
問題
NGINX PlusOpenID ConnectOIDCID イダ 必 要 ります。
解決
の解決法は、多数の構成の側若干NGINScriptード す。
ID イダ ( IdP) OpenID Connect 1.0をサポーしなければなません。
NGINX Plus 、認 ド フ ロ ー で OIDC ィとして
NGINX Inc.は、NGINX PlusとのOIDCス実装と成とコー
リッGitHubリポジト す。ジトリのリン
、お 使 IdPとのリファンスセッアッする
す。
| 6章:認
69
解説
のソリューョン のソリューショようにリフ
レン して す。 レン OpenID Connect
1.0の認証コードフローライングーテNGINX Plus し ま 。こ の
護されスにする認証されていない要求NGINX Plus して
るとNGINX Plusに要求をIdPクトす。IdP 、ク ン ト
インフロ行させ、証コ使用しクライアトをNGINX Plus
戻 し ま す。次 に NGINX PlusIdPと 直 信 し て 、認 ド を IDトークンセッ
換しまこれらのトークンはJWTを使用て照合NGINX Plusーバ
トア 保 存 ーストア 使 用
性( HA)構 NGINX Plusノ ー 使 よ う に す 。こ の
ス中NGINX Plusーバリでトークンするたーと
て使用されるライアントのセッcookie成しますに、クライアントに
、最 求 さ れ た リ cookie使用したリダイレトが ます
続の要求はcookie 使 用して NGINX Plus リューストア IDトークンをル
して
よりCA Single Sign On(以前のSiteMinder)、ForgeRock OpenAMKeycloak
OktaOneLoginPingIdentityなどのどのID イダ
になます準とOIDC 、認 常 に 連 し い ま す 。前 IDバイ
ーは、現可能な統合の一部にん。
項目
OpenID ConnectするNGINXブロ
OpenID Connect
NGINX OpenID Connectレン
6.7 NGINX Plusでの既存のOpenID Connect SSO介したユーザー |
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.12.36.30