An Electron application with React and TypeScript that can be used to Harden Ubuntu based Operating Systems
Hardening is a collection of tools, techniques, and best practices to reduce vulnerability in applications. The goal of hardening is to reduce security risk by eliminating and condensing the attack surface of a system.
The goals of hardening are :- Remove functionality that isn't needed for the user-role
- Patch and update promptly
- Maintain secure config settings
- Clean and Intuitive GUI
- Custom scripts can be added
- Segregate clients into groups for ease of host management
- Logging of each run
- Password-less authentication with client nodes.
- Ansible is an open-source automation platform that helps manage large groups of computer systems. It is a standard way for configuration management in Linux computer systems.
- Agent-less
- Idempotent
- Ease of maintainability and readability
- Modularity and re-usable
- Test on more versions of Ubuntu
- Advanced logging
- Add more security modules to have better security coverage.
- Additional GUI features like : Dynamic Inventory, Script Editing etc.
- Add from pre-defined scripts that are based on different security standards.
$ npm install
$ npm run dev
# For windows
$ npm run build:win
# For macOS
$ npm run build:mac
# For Linux
$ npm run build:linux