🛡️ uSentry - Identity & Access Management
(github.com)
from TCB13@lemmy.world to selfhosted@lemmy.world on 25 Apr 14:16
https://lemmy.world/post/28692919
from TCB13@lemmy.world to selfhosted@lemmy.world on 25 Apr 14:16
https://lemmy.world/post/28692919
uSentry is a lightweight, self-hosted Identity and Access Management (IAM) and Single Sign-On (SSO) solution designed for homelab and small-scale environments.
⚡ A single PHP file. < 400 lines of code. No database. No background processes. No cloud. Just works. ⚡
Most IAM and SSO solutions require databases, certificates and background services baked into a dozen containers. This is all fine but also also overkill for homelabs and impossible for low-power ARM devices. uSentry is different, it isn’t pretty but it sucks less for a lot of use cases.
Enjoy!
threaded - newest
I’m torn between this being fucking genius, and a terrible idea all at once.
EDIT: Requires
ngx_http_auth_request_module
. * Caddy4lyfe. *Well, me too. But frankly OpenIAM (24GB of RAM as a requirement) Keycloak, Authelia do too much, require too much and aren’t suitable at all for SBCs and small scale stuff.
Edit: This is targeted at people that run nginx as a standalone server or proxy.
I respect it.
I didn’t test, but should be possible with forward_auth (caddyserver.com/docs/caddyfile/…/forward_auth)
Nice! I’ll give it a try.
If you manage to make it worth with Caddy can you share your config? I can add it to the readme or something. Thanks.
For sure. I’m likely gonna take a look at it this weekend.
I feel like committing secrets to a config file instead of .env is a terrible idea. Thats being said this is really useful I’m sure.
I get the point, but don’t forget those “secrets” are bcrypt hashes. Not really reversible.
The issue isn’t that. The issue is its a config folder and a lot of people back their configs up to things like github.
The entire point of
.env
files are to separate secrets from code. Its specifically the usage for which they were created.I have been constantly asking myself why there isn’t something like this, and just wondering if maybe I was missing something about the seeming immense complexity of doing this on a small scale.
Now there is something like this.
I don’t love PHP, but I also don’t love having dozens of separate passwords, keys, certificates and other nonsense to keep track of like I’m doing now. I don’t mind using PHP to get around that if I can.
github.com/lldap/lldap
You also could go freeipa or Samba AD
Fun little project but I think
auth_basic
would be perfectly fine instead.