Skip to content

Latest commit

 

History

History
95 lines (77 loc) · 2.17 KB

README.md

File metadata and controls

95 lines (77 loc) · 2.17 KB

Fend

An Electron application with React and TypeScript that can be used to Harden Ubuntu based Operating Systems

What is Hardening ?

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 :
  1. Remove functionality that isn't needed for the user-role
  2. Patch and update promptly
  3. Maintain secure config settings

Key Features

  1. Clean and Intuitive GUI
  2. Custom scripts can be added
  3. Segregate clients into groups for ease of host management
  4. Logging of each run
  5. Password-less authentication with client nodes.

Why Ansible ?

  • 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

Future Scope

  • 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.

Recommended IDE Setup

Project Setup

Install

$ npm install

Development

$ npm run dev

Build

# For windows
$ npm run build:win

# For macOS
$ npm run build:mac

# For Linux
$ npm run build:linux