Skip to main content

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.

Nessus Aggregator Interface

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

  1. Ensure all prerequisites are met.
  2. Create and activate a virtual environment: python-3 -m venv environment_name
    source environment_name/bin/activate
  3. Install with pip install nessus-aggregator

Program Execution

  1. Run nessus-aggregator
  2. Fill out the fields in the GUI and click "ENGAGE".
  3. Run the generated run_nessus_aggregator.sh or click the “Execute Run Script” button in the GUI to generate the report.

Automation

  • The run_nessus_aggregator.sh script can be scheduled via cron.

CLI Output

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_env with 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

Report Tab 1 Report Tab 2 Report Tab 3

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nessus_aggregator-0.2.3.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nessus_aggregator-0.2.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

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

Hashes for nessus_aggregator-0.2.3.tar.gz
Algorithm Hash digest
SHA256 f2d6f212d7a4ea20642cd097584d944d6bf41f7a9f0a492bd91194735c62aa5c
MD5 d07e732dc8c8cbd989858cc438f37894
BLAKE2b-256 0d719d090f0fc2f872326a5f778fedd84a9f79ee390cc31514dea1d546eb88ea

See more details on using hashes here.

File details

Details for the file nessus_aggregator-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for nessus_aggregator-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 27ab4e51cf5c3fdcd540fcaf2ea1c35a61bc5ac957c3dac082c5dfd07a2376c2
MD5 7c476cac117c0fc41829cb6ac186ba94
BLAKE2b-256 2f56ef83d94eae05f36f3494d8542c8d5edc40c7b57d44c428d5c441c20e036f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page