A just-in-time Nessus solution for modern penetration testing teams.
Table of Contents
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.
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.
The project is developed according to the GitFlow workflow and it is encouraged to follow these Git commit message guidelines.
-
Create your feature branch:
git checkout -b feature/<feature-name>
-
Commit your changes:
git commit -m '<commit-message>'
-
Push to the feature branch:
git push origin feature/<feature-name>
-
Open a pull request.
Distributed under the MIT License. See LICENSE
for more information.