Adam C. Stephens
1161da69ef
generate completions for elvish and fish ( #3015 )
2024-09-03 23:50:59 +00:00
James Hodgkinson
3eae7be0bb
OAuth2 Token Type ( #3008 )
...
* fix(OAuth2): Invalid `token_type` for token introspection
Fixes #3005
* fix(aut): `assert_eq` instead of `assert ==`
* fix(OAuth2): IANA registry access token types
* fix(OAuth2): deserialize case insensitively
2024-08-25 23:30:20 +00:00
James Hodgkinson
7c3deab2c4
enforcen den clippen ( #2990 )
...
* enforcen den clippen
* updating outdated oauth2-related docs
* sorry clippy, we tried
2024-08-21 00:32:56 +00:00
Firstyear
b1099dfa3b
Foundations of pam/nss multi resolver
...
This starts the support for multi-resolver operation as well as a system level nss resolver.
In future we'll add the remaining support to auth system users with pam too.
2024-08-15 23:54:35 +00:00
Firstyear
d19bd99c0d
Prevent bug in pam ( #2960 )
...
* Prevent bug in pam
* Pointer tidy
2024-08-09 20:12:34 +10:00
James Hodgkinson
2a7a009482
clippying all the things ( #2931 )
...
* clippying all the things
2024-07-26 07:02:37 +00:00
Firstyear
7bbb193cdf
20240725 allow connection to older servers ( #2930 )
...
Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-07-25 16:11:14 +10:00
Firstyear
0836118443
20240716 check mkdir ( #2906 )
2024-07-17 01:11:11 +00:00
Firstyear
faef3d0a4b
Fix issues with suspend reported by himmelblau ( #2911 )
2024-07-17 10:33:04 +10:00
Anton Loukianov
028e7c1694
Implement home_mount_path logic ( #2894 )
2024-07-16 00:34:11 +00:00
James Hodgkinson
eddec88429
making the internals of kanidmclientconfig public for other users ( #2895 )
...
* making the internals of kanidmclientconfig public for other users
* clippyisms
2024-07-15 10:28:23 +00:00
Firstyear
0ce333ff5a
Allow providers to be box dyn ( #2794 )
...
* Allow providers to be box dyn in kanidm_unixd
* Massive refactor
2024-06-16 22:21:25 +00:00
Joshua M. Clulow
e591b5f2cc
illumos support ( #2838 )
...
* disable mimalloc on illumos, in part because it immediately segfaults,
but also because we prefer libumem and link it into all Rust binaries
* switch from fs2 (unmaintained crate) to fs4 which provides the same
interface and has wider platform support
2024-06-15 05:20:11 +00:00
Firstyear
9c4e8bb90a
20240611 performance ( #2836 )
...
While basking under the shade of the coolabah tree, I was overcome by an intense desire to improve the performance and memory usage of Kanidm.
This pr reduces a major source of repeated small clones, lowers default log level in testing, removes some trace fields that are both large and probably shouldn't be traced, and also changes some lto settings for release builds.
2024-06-12 16:48:49 -07:00
dependabot[bot]
a3f66225de
Bump the all group with 7 updates ( #2811 )
...
* Bump the all group with 7 updates
Bumps the all group with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [kanidm-hsm-crypto](https://github.com/kanidm/hsm-crypto ) | `0.1.6` | `0.2.0` |
| [base64](https://github.com/marshallpierce/rust-base64 ) | `0.21.7` | `0.22.1` |
| [lru](https://github.com/jeromefroe/lru-rs ) | `0.8.1` | `0.12.3` |
| [proc-macro2](https://github.com/dtolnay/proc-macro2 ) | `1.0.84` | `1.0.85` |
| [tokio](https://github.com/tokio-rs/tokio ) | `1.37.0` | `1.38.0` |
| [axum-auth](https://github.com/owez/axum-auth ) | `0.4.1` | `0.7.0` |
| [jsonschema](https://github.com/Stranger6667/jsonschema-rs ) | `0.17.1` | `0.18.0` |
Updates `kanidm-hsm-crypto` from 0.1.6 to 0.2.0
- [Commits](https://github.com/kanidm/hsm-crypto/commits )
Updates `base64` from 0.21.7 to 0.22.1
- [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md )
- [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1 )
Updates `lru` from 0.8.1 to 0.12.3
- [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jeromefroe/lru-rs/compare/0.8.1...0.12.3 )
Updates `proc-macro2` from 1.0.84 to 1.0.85
- [Release notes](https://github.com/dtolnay/proc-macro2/releases )
- [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.84...1.0.85 )
Updates `tokio` from 1.37.0 to 1.38.0
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0 )
Updates `axum-auth` from 0.4.1 to 0.7.0
- [Commits](https://github.com/owez/axum-auth/commits )
Updates `jsonschema` from 0.17.1 to 0.18.0
- [Release notes](https://github.com/Stranger6667/jsonschema-rs/releases )
- [Changelog](https://github.com/Stranger6667/jsonschema-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Stranger6667/jsonschema-rs/compare/rust-v0.17.1...rust-v0.18.0 )
---
updated-dependencies:
- dependency-name: kanidm-hsm-crypto
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: base64
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: lru
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: proc-macro2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: tokio
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: axum-auth
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: jsonschema
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
...
Signed-off-by: dependabot[bot] <support@github.com>
* updating for kanidm-hsm change
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-06-08 11:25:09 +00:00
James Hodgkinson
1d0a606e69
WIP: serialization and domain info setting wonkiness ( #2791 )
2024-05-28 11:49:30 +10:00
Firstyear
1e4f6e85ca
Revive Cookies. ( #2788 )
...
* Revive Cookies.
* change from tikv-jemalloc to mimalloc.
2024-05-23 00:45:42 +00:00
David Mulder
ac9a90abf3
Fix PIN and MFA Code pam prompts ( #2759 )
...
These are currently awkward on the command line
because the ': ' is missing.
Signed-off-by: David Mulder <dmulder@samba.org>
2024-05-15 16:21:38 +00:00
James Hodgkinson
7964f55d59
strip out some debug messages unless *really* debugging. ( #2767 )
...
* kanidm cli logs on debug level - Fixes #2745
* such clippy like wow
* It's important for a wordsmith to know when to get its fixes in.
* updootin' wasms
2024-05-14 14:56:55 +10:00
James Hodgkinson
f86c2c4f8c
updating text to fix typo, add more info ( #2761 )
2024-05-14 01:49:54 +00:00
David Mulder
bec8c9058c
Windows Hello Authentication requirements ( #2688 )
...
* Add keystore to unix_user_online_auth_init
Himmelblau needs this to check whether the device
is enrolled in the domain (via the presence of
TPM keys), to know whether to attempt Windows
Hello PIN auth, or to enroll first in the domain.
Signed-off-by: David Mulder <dmulder@samba.org>
* Implement PIN setup
After enrolling in a domain, Himmelblau will
prompt the user to choose a pin, which will be
the auth value for an associated Windows Hello
TPM key. We loop here until the values match.
Otherwise no validation is performed. Validation
can be done by the id provider, and can send an
additional request to PAM if the PIN is invalid.
Signed-off-by: David Mulder <dmulder@samba.org>
* Add Pin authentication
After setting up a Windows Hello pin, users can
authentication using this pin.
Signed-off-by: David Mulder <dmulder@samba.org>
2024-04-05 08:50:37 +10:00
Firstyear
c09daa4643
kanidm unixd mfa capabilities ( #2672 )
...
Improve the support for the resolver to support MFA options with pam. This enables async task spawning and cancelation via the resolver backend as well.
Co-authored-by: David Mulder <dmulder@samba.org>
2024-03-28 01:17:21 +00:00
Firstyear
fbc021f487
20240221 2489 cleanup api v1 ( #2573 )
2024-02-27 09:25:02 +00:00
James Hodgkinson
4efdb7208f
of course I started looking at clippy things and now I can't stop ( #2560 )
2024-02-21 00:52:10 +00:00
James Hodgkinson
097db70c3d
prctl compile-time fixes, also chasing lints ( #2558 )
...
* fixing up error handling for prctl calls
* minor clippy lintypoos
* making clippy happier
* clippizing a test
* more clippy-calming
* adding tpm-udev to ubuntu flows for testing
* rebuilt wasm
* moving from rg to grep because someone doesn't like nice things
* such clippy like wow
* clippy config to the rescue
2024-02-20 18:21:33 +10:00
James Hodgkinson
84b2c4956d
Removing unused constant and updating docstring for LDAP bind address ( #2556 )
2024-02-20 11:10:02 +10:00
Firstyear
cc28fb2c4b
Re-enable HW tpm support ( #2531 )
2024-02-17 01:30:08 +00:00
Firstyear
62dff7565e
Add further hardening for system services ( #2542 )
2024-02-17 00:11:32 +00:00
David Mulder
a315d8d440
Himmelblau requires the machine key for unix_user_get ( #2523 )
...
I need access to the machine key here in order to
send a new request to Azure for user details.
Signed-off-by: David Mulder <dmulder@samba.org>
Co-authored-by: Firstyear <william@blackhats.net.au>
2024-02-13 01:11:30 +00:00
Firstyear
7567514044
Release 1.1.0-rc.16 ( #2483 )
2024-02-07 04:39:02 +00:00
James Hodgkinson
cf87993a1c
Debian build fixes (also the book) ( #2400 )
...
* betterer errors on things
* Adding tpm-udev as a dependency of kanidm-unixd
* fixing makefile arch error
* adding jq to deb build deps
* adding kanidm deb to autobuild
* making the debian build script more resilient
2024-01-16 01:30:52 +00:00
David Mulder
53ef2552e1
idprovider: Provide the keystore during auth ( #2385 )
...
Himmelblau requires access to the keystore at
auth time in order to store the id key modified
during a device join.
Signed-off-by: David Mulder <dmulder@samba.org>
Co-authored-by: Firstyear <william@blackhats.net.au>
2023-12-22 17:06:25 +00:00
David Mulder
dfc4bb5b25
db: Fix insert_tagged_hsm_key doesn't cache the hsm key ( #2389 )
...
Signed-off-by: David Mulder <dmulder@samba.org>
Co-authored-by: Firstyear <william@blackhats.net.au>
2023-12-21 23:14:03 +00:00
David Mulder
bb6709d88a
daemon: Fix inverted logic on cache dir check ( #2388 )
...
Signed-off-by: David Mulder <dmulder@samba.org>
2023-12-22 08:43:32 +10:00
Firstyear
d09c2448ff
1481 2024 access control rework ( #2366 )
...
Rework default access controls to better separate roles and access profiles.
2023-12-17 23:10:13 +00:00
James Hodgkinson
cbadf0af9b
Unixd build/debugging updates ( #2350 )
...
* noisy for no reason message
* updating build script to include unix modules
* adding restart config for kanidm systemd services
2023-12-03 06:34:02 +00:00
Firstyear
85022e5e8a
Fix handling of TPM in some trait contexts ( #2347 )
2023-12-03 05:33:25 +00:00
Firstyear
4b097d8fdc
Expose machine key in auth phase ( #2340 )
2023-11-29 14:59:16 +10:00
James Hodgkinson
bca2fbcf4e
Unix crossbuild scripts and docs ( #2326 )
...
* can build now with cargo cross
2023-11-27 06:30:21 +00:00
Firstyear
060cb729a7
Expose TPM in more interface places ( #2334 )
2023-11-27 14:35:59 +10:00
James Hodgkinson
c1f1720ee2
Adding kanidm client config docs and notes ref #2248 ( #2333 )
2023-11-25 09:55:54 +10:00
James Hodgkinson
24c4f15b5e
Better errors when TPM PIN file not found ( #2330 )
2023-11-23 23:16:20 +00:00
Firstyear
bb8914c70d
20231120 2320 sssd compat ( #2328 )
2023-11-22 10:18:03 +10:00
Firstyear
6dc8f1db3a
Resolve future send issue with keystore ( #2311 )
2023-11-20 12:46:52 +10:00
Firstyear
3bd2cc8a9f
20231101 add id cert to unixint ( #2284 )
2023-11-09 13:11:23 +10:00
Allan
dbf476fe5e
Remove unused imports and clippy lint ( #2276 )
...
* Fix unused import errors
* Apply clippy get_first lint
* Add contributor
---------
Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2023-11-01 05:54:29 +00:00
Firstyear
afe9d28754
20231019 1122 account policy basics ( #2245 )
...
---------
Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2023-10-22 11:16:42 +00:00
Firstyear
bab268288a
Remove unused crate users ( #2240 )
2023-10-18 00:36:15 +00:00
Firstyear
88da55260a
Add file diagnosis ( #2210 )
2023-10-12 12:09:54 +10:00
James Hodgkinson
19f9fde012
Thread naming and display ( #2190 )
...
* sometimes handlers fail
* enums are better than strings
* clippyisms
2023-10-08 13:08:46 +10:00