Tenable Nessus
Author: Platform and Security Engineering
Document Control
- **Author:** Platform and Security Engineering
- **Date:** 2026-08-07
- **Status:** Draft for review
- **Target Environment:** Azure (Production)
---
1. Purpose
This document defines the target design for deploying a new Nessus vulnerability scanning server in Azure. The goal is to provide a secure, supportable, and scalable scanning platform for internal infrastructure and approved external endpoints.
---
2. Scope
In Scope
- One new Nessus server deployed on Azure IaaS
- Network, identity, security, backup, monitoring, and operational design
- Build and implementation steps
- Acceptance criteria and handover requirements
Out of Scope
- Enterprise SIEM use-case design (only integration hooks are covered)
- Full CMDB and asset onboarding strategy
- Scan policy authoring for every business application
---
3. Assumptions and Constraints
- Azure subscription and landing zone are already available.
- Connectivity to target networks exists (VNet peering/ER/VPN as required).
- Licensing for Nessus is available before go-live.
- Security team owns scan policy approvals and maintenance windows.
- Server will be private-access only (no direct internet UI exposure).
---
4. High-Level Requirements
Functional Requirements
- Host Nessus web UI/API for authenticated administrators.
- Perform scheduled authenticated and unauthenticated scans.
- Export reports and integrate with downstream reporting workflows.
- Preserve configuration and scan history via backup.
Non-Functional Requirements
- High security baseline and least-privilege access.
- 99.9%+ service availability objective.
- RPO <= 24 hours and RTO <= 4 hours.
- Operational observability for service health, security, and performance.
---
5. Target Architecture
5.1 Logical Components
- **Nessus VM**: Primary scanner and web/API endpoint
- **Azure VNet/Subnet**: Dedicated security-tooling subnet
- **NSG**: Strict inbound/outbound control
- **Azure Key Vault**: Secrets/certificates (if required)
- **Azure Monitor + Log Analytics**: Metrics, logs, alerting
- **Recovery Services Vault**: VM backup and restore points
- **Bastion or Jump Host**: Controlled admin access path
5.2 Deployment Pattern
- Single VM design for phase 1.
- Regional deployment in primary Azure region.
- Zonal pinning optional; if regional risk posture requires, deploy to an Availability Zone.
---
6. Network and Access Design
6.1 Subnet Placement
- Deploy in dedicated subnet: `snet-security-tools`.
- Apply subnet NSG and (if used by standards) route table controls.
6.2 Inbound Rules (Minimum)
- Allow `TCP/8834` from approved admin source ranges only.
- Allow `TCP/3389` (Windows) only from Bastion/Jump subnet.
- Deny all other inbound traffic.
6.3 Outbound Rules (Minimum)
- Allow outbound HTTPS to Tenable plugin/update and licensing endpoints.
- Allow outbound traffic to approved scan target ranges and required service ports.
- Allow outbound DNS/NTP to approved internal or Azure resolver services.
- Allow outbound Windows update path (WSUS or Microsoft Update, based on enterprise policy).
- Deny all other outbound traffic by default.
6.3.1 Outbound Firewall Allow-List (Windows Nessus VM)
| Priority | Destination | Protocol/Port | Purpose | | --- | --- | --- | --- | | 100 | Internal DNS servers or Azure DNS resolver | UDP/TCP 53 | Name resolution | | 110 | Internal NTP servers | UDP 123 | Time sync | | 120 | Tenable update endpoints (vendor published FQDN list; include `plugins.nessus.org`) | TCP 443 | Plugin feed updates | | 130 | Tenable licensing and registration endpoints (vendor published FQDN list) | TCP 443 | License validation and service registration | | 140 | WSUS servers (preferred) | TCP 8530 or 8531 | Windows patching via enterprise update path | | 150 | Microsoft Update endpoints (only if WSUS not used) | TCP 80 and 443 | Windows patching from Microsoft | | 160 | Approved scan targets (CIDR/FQDN groups) | TCP/UDP as required | Vulnerability scan traffic |
Implementation notes:
- Use FQDN-based firewall objects for Tenable endpoints and keep them synced with vendor documentation.
- Keep scan target ports in separate rule groups by environment (prod, non-prod, shared services).
- Do not allow unrestricted outbound internet from the Nessus subnet.
- If forced tunneling is used, validate SSL inspection exceptions for Tenable update traffic.
6.4 Access Model
- Administrator access through Bastion or approved jump host only.
- No public IP on the Nessus VM NIC.
- Use Azure RBAC for platform actions and local Nessus roles for scanner administration.
---
7. Compute and Storage Sizing
7.1 Recommended Initial VM Profile
- **OS:** Windows Server 2022 Datacenter: Azure Edition (Gen2), Desktop Experience
- **Size (starting point):** 8 vCPU / 32 GB RAM class (example: `Standard_D8as_v5`)
- **OS Disk:** Premium SSD, 128 GB+
- **Data Disk:** Premium SSD, 256 GB+ for plugin/cache/report growth
7.1.1 Sizing by Target Estate
| Estate Size | Suggested VM | CPU/RAM | Notes | | --- | --- | --- | --- | | Up to 500 assets, light authenticated scanning | `d4` | 4 vCPU / 16 GB | Suitable for pilot and low-concurrency schedules | | 500 to 2,000 assets, mixed authenticated scanning | `Standard_D8as_v5` | 8 vCPU / 32 GB | Recommended production starting point | | 2,000+ assets or tight scan windows | `Standard_D16as_v5` | 16 vCPU / 64 GB | Use when high parallel scan concurrency is required |
7.2 Sizing Notes
- Right-size based on target count, scan concurrency, plugin volume, and scan frequency.
- For large authenticated estates, scale to 16 vCPU / 64 GB RAM if scan windows are tight.
- Keep 25% free disk headroom at all times.
7.3 Windows Prerequisites and Roles
Required position:
- Build as a standard Windows member server for Nessus only.
- Join domain only if required by enterprise policy for identity, patching, and management.
Windows Server roles:
- No additional Windows Server roles are required for Nessus operation.
- Do not install AD DS, DNS Server, DHCP Server, IIS, WSUS, or File Server roles unless separately approved for another workload.
Optional features (only when needed):
- SNMP service/tools if the scanner host must perform SNMP-based validation workflows.
- RSAT tools only when operationally required; preferred location is privileged admin workstations, not the scanner server.
Operational controls:
- Keep the host single-purpose and avoid collocating other management workloads.
- Enforce least privilege for local administrators and service accounts.
- Validate RDP restriction to Bastion/jump subnet and deny all other management paths.
---
8. Security Baseline
8.1 Host Hardening
- Apply CIS-aligned OS hardening baseline.
- Disable password SSH/RDP where possible; enforce key/certificate or MFA path.
- Restrict local admin rights and use named admin accounts.
- Enforce automatic security updates and reboot policy.
8.2 Secrets and Certificates
- Store integration secrets in Key Vault when external integrations are used.
- Use internal PKI or approved CA certificate for Nessus HTTPS UI.
- Rotate credentials and certificates per policy.
8.3 Endpoint and Threat Protection
- Enable Microsoft Defender for Servers plan as per subscription policy.
- Enable file integrity/EDR capabilities as required.
- Send security logs to central Log Analytics/SIEM.
---
9. Backup, Recovery, and Resilience
9.1 Backup
- Protect VM with daily Azure Backup.
- Retention baseline: 30 daily, 12 monthly (adjust to policy).
- Include periodic application-level export of critical Nessus configuration/report artifacts.
9.2 Recovery Targets
- **RPO:** <= 24 hours
- **RTO:** <= 4 hours
9.3 Recovery Approach
- Restore VM from Recovery Services Vault to isolated recovery subnet.
- Validate Nessus service health and plugin state.
- Re-point DNS/management access once verified.
9.4 Resilience Option
- For stricter availability needs, evaluate:
- Zone-pinned VM and tested zone failover process.
- Secondary cold-standby Nessus node in paired region with documented activation runbook.
---
10. Monitoring and Alerting
10.1 Platform Monitoring
- CPU, memory, disk latency, disk free %, network throughput
- VM availability and agent heartbeat
10.2 Service Monitoring
- Nessus service process status
- Certificate expiry monitoring
- Backup job success/failure
- Failed admin login attempts
10.3 Alert Routing
- Route critical alerts to SOC/on-call channel.
- Route operational warnings to platform operations queue.
---
11. Implementation Plan
Phase 1 - Foundation
- Confirm region, subnet, NSG, DNS, and route dependencies.
- Confirm licensing and approved outbound endpoints.
- Confirm access path (Bastion/jump host).
Phase 2 - Build
- Deploy VM from hardened base image.
- Apply OS patching and hardening baseline.
- Install Nessus and register license.
- Bind approved TLS certificate.
Phase 3 - Integrate
- Connect monitoring and backup.
- Configure scan repositories, schedules, and credential vaulting.
- Validate outbound plugin feed and scan target reachability.
Phase 4 - Validate and Handover
- Execute connectivity, security, and performance checks.
- Run pilot scans against representative targets.
- Complete restore test and evidence capture.
- Handover runbook, support model, and operational ownership.
---
12. Acceptance Criteria
- Nessus UI reachable only from approved admin paths.
- Plugin updates succeed and are schedulable.
- Test authenticated and unauthenticated scans complete successfully.
- Backups succeed and one restore test is evidenced.
- Critical monitoring and alerting are active.
- Security sign-off and operational handover completed.
---
13. Risks and Mitigations
| Risk | Impact | Mitigation | | --- | --- | --- | | Outbound endpoint restrictions block plugin updates | Scanner becomes stale | Pre-approve Tenable endpoints and validate in pre-prod | | Overly broad scan windows impact target systems | Service degradation on targets | Controlled scan schedules and rate limiting by policy | | Single-VM failure impacts scanning availability | Temporary loss of service | Daily backup, documented restore, optional standby design | | Credential sprawl for authenticated scans | Security exposure | Central secret handling and rotation policy |
---
14. Open Decisions
- Final VM size based on expected target count and scan SLA.
- Whether zone pinning is mandatory in this environment.
- Whether SIEM integration is required at day 1 or phase 2.
- Whether Windows updates will be sourced via WSUS only or with controlled Microsoft Update fallback.
---
15. Handover Artifacts
- Build record (image, size, network, NSG, backup policy)
- Security baseline evidence
- Nessus configuration export and admin guide
- Monitoring and alert rule inventory
- Recovery runbook and tested restore evidence
---
16. Summary
This design delivers a secure and operationally supportable Nessus deployment in Azure with clear controls for access, resilience, monitoring, and recovery. The solution is intentionally phased to enable rapid delivery while preserving a path to higher resilience and scale as scanning demand grows.
Summary
Practical guidance about Tenable Nessus.