OpenIDConnectを介した認証とLDAPを介した認証を備えたApache2リバースプロキシ

user1563700

OpenID Connect IdentityProviderに対する認証を必要とするリバースプロキシをセットアップしようとしています。

次に、ユーザーは自分のデータへのリバースプロキシアクセスを許可します。

プロキシの背後にある一部のアプリケーションは、ユーザーが特定のLDAPグループのメンバーである場合にのみアクセスできます。残念ながら、アプリケーションはダンプであり、それ自体を承認できないため、リバースプロキシがその部分を処理する必要があります。

mod_auth_openidcを使用して認証部分を設定することはそれほど難しくありませんでした私が苦労しているのは承認部分です。BasicAuthを介してユーザー名とパスワードを必要とするmod_authnz_ldapの実例があります

OpenID Connectの考え方は、Resource Server(私の場合はプロキシ)がユーザーのパスワードを知ることはなく、パスワードを確認する必要がないということです。これは、OpenID Connect IdentityProviderに委任されます。

したがって、このアプローチに必要なパスワードがありません。私のアイデアはx-my-oidc-username、クライアントからのように一部のヘッダーを拒否し、認証後にこのヘッダーを設定127.0.0.1し、認証をバイパスして直接アクセスできないように要求を別のvhostバインディングに渡す、oidcauthを使用して仮想ホストを作成することでした。その仮想ホストは、認証されたユーザー名としてヘッダーを取得し、LDAP認証を実行します。

LDAPモジュールの認証フェーズスキップして、OpenID ConnectIDトークンなどの他の場所またはカスタムヘッダーからユーザー名を取得する方法を見たことがありません

アイデア/提案/アプローチ/ヒントはありますか?

ハンスZ。

組み合わせる方法を示す記事がmod_auth_openidcありmod_authnz_ldapます:https//github.com/pingidentity/mod_auth_openidc/wiki/Authorization#2-mod_authnz_ldap

OIDCProviderMetadataURL https://accounts.google.com/.well-known/openid-configuration
OIDCClientID <client_id>
OIDCClientSecret <client_secret>
OIDCRedirectURI http://example.com/example/redirect_uri
OIDCScope "openid email profile"

# Set REMOTE_USER to the email address.
# this is the value that mod_authnz_ldap leverages as the first parameter after basedn. 
# in the example below, REMOTE_USER = email = mail attribute in LDAP.

OIDCRemoteUserClaim email
<Location /example/>
  AuthType openid-connect
  AuthLDAPURL "ldap://example.com/ou=people,dc=example,dc=com?mail?sub?(objectClass=*)"
  AuthLDAPGroupAttribute member
  Require ldap-group cn=myTestAccesss,ou=Groups,dc=example,dc=com
</Location>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Apache リバース プロキシを介した Spring Boot 証明書の認証

分類Dev

LDAPを使用したApache2認証

分類Dev

LDAPを使用したApache2認証

分類Dev

TFSプロキシサーバーを介したTFS2018認証

分類Dev

PHPを介したLDAP認証-アクセスグループ

分類Dev

WAMPでLDAPを使用したリバースプロキシ認証が失敗している

分類Dev

AzureからのOpenIDConnectを介したフェデレーション認証

分類Dev

FOSRestBundleとFOSUserBundleを使用したRESTful認証を備えたSymfony2アプリ

分類Dev

yii2-基本認証とプロキシ設定を備えたhttpclient

分類Dev

Flask-Loginを使用したNginxリバースプロキシの認証

分類Dev

Linuxホストを介した認証

分類Dev

NGINXリバースプロキシの背後にあるdocker + kubernetesを使用して、Identity Server4を備えたBlazorServerアプリに認証と承認を追加します

分類Dev

GoogleAPIを介した2段階認証プロセスに新しいユーザーを登録します

分類Dev

AppScriptを介したGoogleスプレッドシートによるGoogle認証

分類Dev

UIなしのLDAP / AD認証を備えたIdentityServer4

分類Dev

javascriptおよびクレデンシャルプロバイダーを介して認証されたAWSAPI Gateway

分類Dev

GoogleFlutterを使用した簡単な認証認証を備えたAzureADB2C

分類Dev

APIを介したLaravel5.2認証

分類Dev

HTTPSJavaを介した基本認証

分類Dev

HTTPを介したNTLM認証

分類Dev

HttpWebRequestを介したWebAPI認証

分類Dev

ActiveDirectoryを介したWebAPI認証

分類Dev

Google AppsScriptを介したSpotifyAPI認証

分類Dev

HAProxyを介したOpenshiftHTTP認証

分類Dev

APIを介したFacebook認証

分類Dev

ADを介したvsFTP認証の防止

分類Dev

alertdialogを介したAndroid指紋認証?

分類Dev

Apacheリバースプロキシを介したSocket.ioの実行

分類Dev

Androidアプリを介したFacebook認証

Related 関連記事

  1. 1

    Apache リバース プロキシを介した Spring Boot 証明書の認証

  2. 2

    LDAPを使用したApache2認証

  3. 3

    LDAPを使用したApache2認証

  4. 4

    TFSプロキシサーバーを介したTFS2018認証

  5. 5

    PHPを介したLDAP認証-アクセスグループ

  6. 6

    WAMPでLDAPを使用したリバースプロキシ認証が失敗している

  7. 7

    AzureからのOpenIDConnectを介したフェデレーション認証

  8. 8

    FOSRestBundleとFOSUserBundleを使用したRESTful認証を備えたSymfony2アプリ

  9. 9

    yii2-基本認証とプロキシ設定を備えたhttpclient

  10. 10

    Flask-Loginを使用したNginxリバースプロキシの認証

  11. 11

    Linuxホストを介した認証

  12. 12

    NGINXリバースプロキシの背後にあるdocker + kubernetesを使用して、Identity Server4を備えたBlazorServerアプリに認証と承認を追加します

  13. 13

    GoogleAPIを介した2段階認証プロセスに新しいユーザーを登録します

  14. 14

    AppScriptを介したGoogleスプレッドシートによるGoogle認証

  15. 15

    UIなしのLDAP / AD認証を備えたIdentityServer4

  16. 16

    javascriptおよびクレデンシャルプロバイダーを介して認証されたAWSAPI Gateway

  17. 17

    GoogleFlutterを使用した簡単な認証認証を備えたAzureADB2C

  18. 18

    APIを介したLaravel5.2認証

  19. 19

    HTTPSJavaを介した基本認証

  20. 20

    HTTPを介したNTLM認証

  21. 21

    HttpWebRequestを介したWebAPI認証

  22. 22

    ActiveDirectoryを介したWebAPI認証

  23. 23

    Google AppsScriptを介したSpotifyAPI認証

  24. 24

    HAProxyを介したOpenshiftHTTP認証

  25. 25

    APIを介したFacebook認証

  26. 26

    ADを介したvsFTP認証の防止

  27. 27

    alertdialogを介したAndroid指紋認証?

  28. 28

    Apacheリバースプロキシを介したSocket.ioの実行

  29. 29

    Androidアプリを介したFacebook認証

ホットタグ

アーカイブ