zadmin/README.md
2024-12-14 14:44:37 +01:00

76 lines
1.9 KiB
Markdown

<a id="readme-top"></a>
<!-- PROJECT LOGO -->
<br />
<div align="center">
<a href="https://git.mziesel.nl/mans/zadmin">
<img src="docs/logo.png" alt="Logo" width="80" height="80">
</a>
<h3 align="center">Zadmin</h3>
<p align="center">
Zadmin is a RMM system for managing devices.
</p>
</div>
Features
- Logging of actions preformed on hosts
- User <name> started remote CMD
- Remote power control
- Seamless Teamviewer like remote control
- optionally show end-user that an administrator is connected
- Remote shell
- Remote file manager
- Task scheduling
- Status notifications
- Web interface
- CLI
- API
- Alerting and Notifications: Customizable alerts for system performance issues, security threats, and other critical events, sent via email, SMS, or in-app notifications.
- Bulk device installer
- Multi tenancy
- Perms
- device classes (servers, dektops, phones)
Supported platforms
- Linux
- Windows
- Android??
- BSD???
Datapoints collected of hosts
- Hostname
- Wan IP
- Interface details
- IP addresses
- MAC address
- Usage statistics
- Installed agent info
- Agent version
- Antivirus state
- Windows defender?
- CPU usage, memory usage and disk space
- Reboot pending
- Software catalog
- all installed software
- OS information
- OS type
- OS version
- OS patch
- Currently logged on users
- Uptime
Ideas???
- NATS.io as a transport layer?
- mTLS
- Identification by key-file, unique per machine
- Guaranteed at least once delivery with Jetstream persistence layer
- Bulk enrollment flow:
- Admin creates a (short-lived) credential to enroll new machines
- The admin runs a installer with this credential
- The installer enrolls the device in zadmin and generates a unique package for this machine
- The installer places this package on the machine
## Docs
[goose](https://github.com/pressly/goose) is used for migrations