Hi Mohamed,

> With that being said, it's not limited to http basic auth, but i guess to any auth supported in Apache as long as environment variables are exposed so that these can be consumed by OpenXPKI yaml files.

Thats correct, you can use any mod_authz compatible module (which is Basic Auth) or also any module that exposes the authentication results via the enviroment. This is exactly how to integrate with wg. Microsoft Azure AD via mod_auth_mellon or Google OICD or even commercial vendors that provide apache modules like RSA Cleartrust.

best regards

Oliver

On 13.12.23 10:02, Mo Be wrote:
Me again,

With a little perserverance I managed to extract the missing information from the code (or the docs, can't remember).
It's a two steps configuration :

1- And the easiest one because it is found in official docs in a very clear way, that I reminded in the current thread: we need to create a stack that references the NoAuth handler, and assign the "REMOTE_USER" (exposed apache env) to the key "username" in EST yaml file

2- The tricky part I would say, because it is a little bit hidden: it's the other EST configuration file (or the global config file) which is actually where the stack is chosen (the new created stack that references the handler with corresponding exposed Apache values in this case).

With that being said, it's not limited to http basic auth, but i guess to any auth supported in Apache as long as environment variables are exposed so that these can be consumed by OpenXPKI yaml files.

Mohamed


Le ven. 27 oct. 2023 à 13:24, Mo Be <mopra...@gmail.com> a écrit :

    Me again,

    It's the apache conf, at
    *openxpki-config/contrib/apache2-openxpki-site.conf,* that needs
    to be updated with the right code (to support basic authentication).

    That code can easily be found in apache docs, or in the internet:
    how to enable basic auth in apache. (for the people who are not
    familiar with apache and linux and whatsoever, like myself)

    Though, I don't know how to consume the details such as the
    username from apache and use it in the workflow.

    Current state:
    I send a curl authenticated with basic auth, say bob.

    But when i see the catchall.log, i see user "Anonymous".

    Even though, I followed the docs and added the stack and handler,
    it appears i'm still missing something.

    My stack.yml looks like this,
    I tried both with envkeys and without
    _BasicAuth:
    handler: ExternalAuth
    type: client # looks like a label, not sure what type means in
    this context
    username: REMOTE_USER
    # envkeys:
    # username: REMOTE_USER

    And the handler
    ExternalAuth:
    type: NoAuth
    role: Anonynous

    A little help on this?
    Thank you



_______________________________________________
OpenXPKI-users mailing list
OpenXPKI-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openxpki-users

--
Protect your environment -  close windows and adopt a penguin!
_______________________________________________
OpenXPKI-users mailing list
OpenXPKI-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openxpki-users

Reply via email to