Menu

Tree [057bfe] main /
 History

HTTPS access


File Date Author Commit
 internal 2025-04-04 Miguel Cabrerizo Miguel Cabrerizo [98c395] fix: remove icon for debian zenity
 .gitignore 2025-03-28 Miguel Cabrerizo Miguel Cabrerizo [6d21f7] feat: support for x11vnc and get logged in user
 .gitmodules 2025-01-10 Miguel Cabrerizo Miguel Cabrerizo [c7cecd] fix: remove submodules
 LICENSE 2025-01-10 Miguel Cabrerizo Miguel Cabrerizo [378ef7] feat: add LICENSE
 README.md 2025-04-03 Miguel Cabrerizo Miguel Cabrerizo [a22035] feat: RDP is now supported too
 go.mod 2025-04-07 Miguel Cabrerizo Miguel Cabrerizo [057bfe] feat: go mod tidy
 go.sum 2025-04-07 Miguel Cabrerizo Miguel Cabrerizo [057bfe] feat: go mod tidy

Read Me

OpenUEM Agent

This repository contains the source code for the OpenUEM Agent

Agents are responsible for gathering and reporting information about the endpoints to OpenUEM. Agents are also responsible for providing an SFTP server and a VNC proxy.

Agents send its reports to Agents workers using NATS messages. Agents workers will store the information in the database

When an agent is installed on an endpoint, it will remain in a "Waiting for admission" state until an administrator validates that this agent can be managed from OpenUEM. When the agent is admitted, a digital certificate is provided to the agent so it can secure its services.

An agent can be disabled if we don't want to receive new reports.

Agents use several digital certificates, and associated private keys, to perform their tasks:

  • To authenticate against the NATS servers so the agents can send their reports (agent.cer and agent.key that lives in the certificates folder)
  • To secure SFTP and VNC/RDP communications (server.cer and server.key that lives in the certificates folder)
  • To authenticate SFTP connections from the console (sftp.cer that lives in the certificates folder)
  • To validate certificates signed by our own Certificate Authority (ca.cer)

Agents uses WinGet to install/uninstall packages and configure some settings (registry, local user, local groups...)

OpenUEM console shows the information saved by the workers.

OpenUEM Console

Right now OpenUEM only provides agents for Windows, but soon Linux agents will be released.