fleetdm / fleet

Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)
https://fleetdm.com
Other
3.16k stars 432 forks source link

Kubuntu: disk encryption & key escrow (LUKS) #23697

Open mostlikelee opened 2 weeks ago

mostlikelee commented 2 weeks ago

Goal

User story
As an IT admin,
I want to encrypt my Kubuntu Linux workstations and escrow the key to Fleet
so that my team can get access to encrypted data w/o the local password when an employee who used Linux leaves the company.

Key result

Deliver customer promises

Original request

Context

Changes

Product

See the following user story for UI, CLI, API, YAML, fleetd, activity, permissions, and paid tiers changes: https://github.com/fleetdm/fleet/issues/22074

Engineering

Scope:

Fleet desktop does not currently display in kubuntu. If kubuntu is detected, append XDG_CURRENT_DESKTOP=Unity as a parameter to the fleet desktop launcher in fleet: https://github.com/fleetdm/fleet/blob/cab2426bf4494925e1eb8b01b5f53f61be77827b/orbit/pkg/execuser/execuser_linux.go#L62

Kubuntu does not include zenity by default. Use kdialog instead.

QA

Risk assessment

Manual testing steps

Testing notes

Confirmation

  1. [ ] Engineer (@____): Added comment to user story confirming successful completion of QA.
  2. [ ] QA (@____): Added comment to user story confirming successful completion of QA.
iansltx commented 1 week ago

Acceptance criteria includes versions down to 20.04.

sharon-fdm commented 1 week ago

@lukeheath, @noahtalerman, per my understanding this is not blocking the feature for 4.60.0. Will be aiming for 4.61.0 TMWYT

noahtalerman commented 1 week ago

Will be aiming for 4.61.0

@sharon-fdm sounds good. I updated the issue description to match our user story format. FYI @mostlikelee

Sharon, there are these TODOs in the "Engineering" section. Can you please take these?

  • [ ] Database schema migrations: TODO
  • [ ] Load testing: TODO
iansltx commented 1 week ago

FWIW the current expectation is that this will be 99% agent, 1% FE (copy changes), 0% BE.