Aggregate Nessus vulnerability scan results into consolidated Excel reports.
Project description
Nessus Aggregator
Nessus Aggregator is a Python-based tool that automates aggregation of Nessus vulnerability scan results into consolidated Excel reports. The config.py script generates a run file that can be automated through crontab. This tool utilizes and builds upon LimberDuck's Nessus File Reader. If you're looking for another powerful GUI-based solution for Nessus file aggregation, check out LimberDuck's Nessus File Analyzer.
Prerequisites
- Python 3.7 or higher
python3-venv/python3-pip(install with apt if needed)- Linux operating system
- Nessus Essentials, Professional, or Expert
- API keys from your Nessus instance (see API key generation documentation)
Installation
- Ensure all prerequisites are met.
- Create and activate a virtual environment:
python-3 -m venv environment_name
source environment_name/bin/activate - Install with
pip install nessus-aggregator
Program Execution
- Run
nessus-aggregator - Fill out the fields in the GUI and click "ENGAGE".
- Run the generated
run_nessus_aggregator.shor click the “Execute Run Script” button in the GUI to generate the report.
Automation
- The
run_nessus_aggregator.shscript can be scheduled via cron.
How It Works
- API Authentication: Uses Nessus API keys to connect to Nessus.
- Scan Collection: Retrieves all scans from the current calendar month or from a previous user-defined number of days.
- Report Generation: Processes scans and generates an Excel file with 3 tabs:
- Scan Information: Overview of each scan.
- Vulnerability Summary: Summary of hosts and findings by severity.
- Vulnerability Details: Detailed findings with links to Tenable's plugin database.
Security Notes
- API keys are stored in
~/.nessus_envwith restricted permissions (chmod 600). Your Nessus API keys are stored in this file. Delete it after running if you do not want this to be stored. - SSL certificate verification is disabled by default due to common use of self-signed certificates.
- Downloads of scan files created through API calls are automatically deleted after processing.
Output Format
The generated Excel report includes:
- Scan metadata
- Vulnerability summary by host and severity (Critical, High, Medium and Low only)
- Detailed findings with clickable plugin IDs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nessus_aggregator-0.2.3.tar.gz.
File metadata
- Download URL: nessus_aggregator-0.2.3.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2d6f212d7a4ea20642cd097584d944d6bf41f7a9f0a492bd91194735c62aa5c
|
|
| MD5 |
d07e732dc8c8cbd989858cc438f37894
|
|
| BLAKE2b-256 |
0d719d090f0fc2f872326a5f778fedd84a9f79ee390cc31514dea1d546eb88ea
|
File details
Details for the file nessus_aggregator-0.2.3-py3-none-any.whl.
File metadata
- Download URL: nessus_aggregator-0.2.3-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27ab4e51cf5c3fdcd540fcaf2ea1c35a61bc5ac957c3dac082c5dfd07a2376c2
|
|
| MD5 |
7c476cac117c0fc41829cb6ac186ba94
|
|
| BLAKE2b-256 |
2f56ef83d94eae05f36f3494d8542c8d5edc40c7b57d44c428d5c441c20e036f
|