Replies: 9 comments 10 replies
-
LDAP
Self-service password reset
MFA
Other optionsAnother interesting option would be to use ORCID as an OpenID connect provider. With an institutional account you can find out whether 2FA was used (but I'm not sure whether Guacamole would be able to reject non-2FA logins). Note that this option would still need a local LDAP database. Personal preference
|
Beta Was this translation helpful? Give feedback.
-
@jemrobinson A note about FreeIPA and containerisation which I tried (poorly) to explain before. FreeIPA isn't an application with a single entry point. It is better to think of it as a collection of related services running on a single machine. Because of this "The FreeIPA container runs systemd to manage all the necessary services within a single container.". This requires adding capabilities and/or mounting systemd files from the host system. I expect this would be difficult, if not impossible, on a container service. It looks like this is still the case even with Podman and unprivileged containers I think the take-home message is. You can run systemd (and hence FreeIPA) in a container. But you still need access to the host system. |
Beta Was this translation helpful? Give feedback.
-
Looking at self-service password reset Free IPA Password Reset
LDAP Tool Box Self Service Password
Authelia
|
Beta Was this translation helpful? Give feedback.
-
Proposal for a structure, It would be good to keep in mind supporting 'bring your own LDAP' and leave this option open. It could be very helpful for organisation that already maintain their own directory. We will build a 'reference' LDAP implementation that anyone can use for self-contained SREs. This implementation will consist of,
Guacamole connection information will be stored in LDAP. For LDAP authentication Guacamole requires,
Ubuntu requires,
LDAP Toolbox SSP requires,
|
Beta Was this translation helpful? Give feedback.
-
@jemrobinson @martintoreilly Here is the self-service password reset by email token flow for LDAP Toolbox SSP. The third image shows how the password policy is presented to users. |
Beta Was this translation helpful? Give feedback.
-
@jemrobinson A thought about hardening guacamole, If in the future Guacamole is able to store arbitrary data in an LDAP instance, then we could do away with the database and the |
Beta Was this translation helpful? Give feedback.
-
Password reset (user registration) optionsSMSLDAP SSP SMS works by sending a code to the users mobile number which they are challenged to enter. The app supports triggering your SMS service by email or API. The API option requires you to write code to interact with your SMS provider, either directly in PHP or by calling an external program. This gives a good amount of flexibility to use your providers API through HTTP or their own SDK in PHP or another language.
We could consider services which offer sending SMS using an API. For example, This would add an extra account and cost for those wishing to deploy a safe haven. The upside of using SMS is that it would give us strong confidence in the identity of users. In order to set their initial password, and change their password, a person would need to control both the phone and mailbox that belongs to the individual we want to give access to. A username would be sent by email, and a password reset code by SMS. It is conceivable that either the email or SMS could arrive at the wrong person. However, both arriving to the same wrong person is very unlikely. Alternative to SMSAs the LDAP SSP SMS function essentially allows us to send a short message containing the reset code to a function we control, we can look at other messaging services like Signal, WhatsApp. SignalWe can use signal-cli to send messages. This is an unofficial cli interface to the libsignal API. A phone number is required to register. This can be a number supporting only voice. The configuration process is manual and awkward involving completing a captcha challenge and copying a secret from an HTTP response. After configuration settings are stored in files. It might be possible to perform registration outside an SRE then provide the configuration files to a container with the SSP app and signal-cli. An advantage here is that we avoid setting up an additional account and billing with an SMS provider, which would involve a similar (probably greater) level of manual intervention. Note It may be the case that a signal account can only be registered to a single device. This might mean that each SRE would require it's own phone number. However, copying a single signal-cli configuration between machines may make each appear as a single device. |
Beta Was this translation helpful? Give feedback.
-
Azure AD domain services@martintoreilly is keen on exploring Azure AD domain services again. This requires:
Note There can only be one AADDS for each AAD which means:
Note Also see this list of limitations of Azure AD domain services. |
Beta Was this translation helpful? Give feedback.
-
I've been working on pam-aad-oidc to allow us to run PAM authentication directly from the SRDs to AzureAD using OpenID connect. As Guacamole can already authenticate against AzureAD with OpenID connect, this means:
|
Beta Was this translation helpful? Give feedback.
-
What we want
Options
Beta Was this translation helpful? Give feedback.
All reactions