Skip to content

Ezeqielle/SystemManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

SystemManager

Go Linux YAML Bash Script


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

Available OS

OS Available
Ubuntu ✔️
Debian ✔️
Arch ✔️
Red Hat ✖️
Fedora ✖️

TODO

Agent

  • 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

Web UI

  • 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

About

Code repo in private (Go project)

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published