Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/varungitgood/fend

A GUI based hardening tool which can remotely harden Ubuntu systems easily at the command of your fingertips with many security modules implemented.
https://github.com/varungitgood/fend

ansible electron mantine molecule typescript

Last synced: 27 days ago
JSON representation

A GUI based hardening tool which can remotely harden Ubuntu systems easily at the command of your fingertips with many security modules implemented.

Awesome Lists containing this project

README

        

# 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

[](https://www.youtube.com/watch?v=w85RHYcxpbM)


  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

- [VSCode](https://code.visualstudio.com/) + [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) + [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)

## Project Setup

### Install

```bash
$ npm install
```

### Development

```bash
$ npm run dev
```

### Build

```bash
# For windows
$ npm run build:win

# For macOS
$ npm run build:mac

# For Linux
$ npm run build:linux
```