SystemManager is a software in GO working with an agent and a root server. With this soft you can manage your linux servers on many aspects like:
- Update your machines (on shot mode or campaign mode)
- Check config files compliance
- Manage / watch services status
- Check hardware usage (disk, memory, cpu)
- Manage network (firewall, iptables)
- Manage services running
- enable or disable services
- restart services
- start services
- stop services
- Check process running
- get process info (PID, name, status, user, memory usage, cpu usage)
- Hardening your OS
- Check installed packages
- Check current version installed
- Check version available
- API to send and get data from the root server
- CLI to run agent commands
| OS | Available |
|---|---|
| ✔️ | |
| ✔️ | |
| ✔️ | |
| ✖️ | |
| ✖️ |
-
Update packages
-
Detecte installed packages
- Current version installed
- Version available
-
SystemD watcher / manager
- List all services with is status
- Enable / disable services
- Restart services
-
Network management
- Get network interfaces info
- Port runnig / open and services running on it
-
Firewall management
- UFW management
-
Process management
- List all processes running
- Get process info (PID, name, status, user, memory usage, cpu usage)
-
Disk info
- Disk usage
- Disk partitions
- Disk mount points
- Disk total size
- Disk free size
-
Memory info
- Memory usage
- Memory total size
- Memory free size
-
CPU info
- CPU reference
-
Compliance check
- Check config files
-
Hardening OS
- Rules (name, description, command) in yaml
-
CLI
- Run agent commands
-
API
- send data to root server
- Get data from root server
-
Create a self-hosted apt repo with credentials
-
Add a tag system to the agent
- Can be used for IAC inventory
-
Logging system
- db trigger to log policies activation
- Notification system that work with teams, slack, discord
- export archived log
- tools to import archived log to investigate them
- create new temporary table to read uploaded archived log