mirror of
https://github.com/amidaware/tacticalrmm.git
synced 2026-04-26 15:05:57 +03:00
[GH-ISSUE #1395] Add 3FA support for MeshCentral #2819
Labels
No labels
In Process
bug
bug
dev-triage
documentation
duplicate
enhancement
fixed
good first issue
help wanted
integration
invalid
pull-request
question
requires agent update
security
ui tweak
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/tacticalrmm#2819
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @joeldeteves on GitHub (Jan 4, 2023).
Original GitHub issue: https://github.com/amidaware/tacticalrmm/issues/1395
Is your feature request related to a problem? Please describe.
MeshCentral has a built-in 3FA feature that allows you to mask the web login behind a secure url token in the query string e.g. https://mesh.mymeshcentral.com/login?my-super-secret-url-token
If the token is not entered correctly, then the MeshCentral login page returns a 404.
I would like to see this feature enabled on TacticalRMM to enhance the security of the MeshCentral instance.
Describe the solution you'd like
In TacticalRMM, there should be an option to specify the token in Settings in the same section where you can specify your MeshCentral URL. Likewise, this option should be added as an environment variable in the Docker images.
Describe alternatives you've considered
I tried changing my MeshCentral URL in settings to include the token however due to the way TRMM processes its own requests it ends up appending multiple question marks in the query causing the query to fail. Therefore, TRMM would need to be refactored slightly to append the added query in a separate field using
&Additional context
IMO this is a "low hanging fruit" with a large payoff in terms of security. The MeshCentral console would be much more secure if it used a token to access the login page - in addition, this should not affect the TacticalRMM integration since the token gets added to the URL.
Ylian gives a great demo of the feature here: https://www.youtube.com/watch?v=-WKY8Wy0Huk
Here is the Settings Page where I think the option should be added:
Likewise, in Docker the environment variable can be something like this:
MESH_3FA_TOKEN