/nessus-on-demand

☁️ On-demand Nessus deployments

Primary LanguageGoMIT LicenseMIT

Nessus on Demand

A just-in-time Nessus solution for modern penetration testing teams.

Table of Contents

About The Project

Nessus on Demand (NoD) is a handy CLI utility for managing Nessus instances in AWS. Built using Terraform, NoD safely bootstraps scanning infrastructure on a per-need basis.

Installation and Usage

To install Nessus on Demand, use the go install command.

$ go install github.com/prdngr/nessus-on-demand@latest

Once installed, the easiest way of spinning up an instance using NoD looks as follows:

Important

The command shown below will use your AWS CLI default profile. If you want to use another profile instead, set the AWS_PROFILE environment variable accordingly.

$ nessus-on-demand deployment create --auto-ip --region eu-central-1

    ███╗   ██╗ ██████╗ ██████╗
    ████╗  ██║██╔═══██╗██╔══██╗
    ██╔██╗ ██║██║   ██║██║  ██║
    ██║╚██╗██║██║   ██║██║  ██║
    ██║ ╚████║╚██████╔╝██████╔╝
    ╚═╝  ╚═══╝ ╚═════╝ ╚═════╝

NoD initialized ✅
Nessus deployed ✅
Deployment details gathered ✅

Deployment Summary
------------------

Deployment ID: 90d6c9be-edf0-4ee9-ac0b-c7ed701c6f70
Nessus Interface URL: https://3.176.102.79:8834
Allowed IP for Nessus Interface: 118.146.33.52

Next Steps
----------

▶ Open the Nessus interface in your browser, sign up, and activate your license.

Contributing

The project is developed according to the GitFlow workflow and it is encouraged to follow these Git commit message guidelines.

  1. Create your feature branch:

    git checkout -b feature/<feature-name>
  2. Commit your changes:

    git commit -m '<commit-message>'
  3. Push to the feature branch:

    git push origin feature/<feature-name>
  4. Open a pull request.

License

Distributed under the MIT License. See LICENSE for more information.