{"id":24541182,"url":"https://github.com/ciro-mota/nessus-scanner","last_synced_at":"2025-10-03T17:30:39.760Z","repository":{"id":164083288,"uuid":"295833598","full_name":"ciro-mota/nessus-scanner","owner":"ciro-mota","description":"Unofficial Nessus Scanner Docker container Image.","archived":false,"fork":false,"pushed_at":"2024-09-12T17:47:00.000Z","size":309,"stargazers_count":23,"open_issues_count":0,"forks_count":21,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-09-13T07:01:05.791Z","etag":null,"topics":["container","docker","docker-image","dockerslim","nessus","nessus-scanner","podman","scanner","vulnerabilities"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ciro-mota.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-15T19:48:24.000Z","updated_at":"2024-09-12T17:47:03.000Z","dependencies_parsed_at":"2024-05-16T21:30:05.113Z","dependency_job_id":"b80a6954-013a-40ca-bd4b-98bfb7b137bc","html_url":"https://github.com/ciro-mota/nessus-scanner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciro-mota%2Fnessus-scanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciro-mota%2Fnessus-scanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciro-mota%2Fnessus-scanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciro-mota%2Fnessus-scanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ciro-mota","download_url":"https://codeload.github.com/ciro-mota/nessus-scanner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235161520,"owners_count":18945537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["container","docker","docker-image","dockerslim","nessus","nessus-scanner","podman","scanner","vulnerabilities"],"created_at":"2025-01-22T18:17:16.924Z","updated_at":"2025-10-03T17:30:39.754Z","avatar_url":"https://github.com/ciro-mota.png","language":"Dockerfile","funding_links":["https://www.paypal.com/donate/?business=VUS6R8TX53NTS\u0026no_recurring=0\u0026currency_code=USD"],"categories":["Dockerfile"],"sub_categories":[],"readme":"\u003ch2\u003eUnofficial Nessus Essential Scanner\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-GPLv3-blue.svg?style=for-the-badge\"\u003e\n    \u003cimg alt=\"Docker\" src=\"https://img.shields.io/badge/Docker-2CA5E0?style=for-the-badge\u0026logo=docker\u0026logoColor=white\"\u003e\n    \u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/ciro-mota/nessus-scanner/docker-publish.yml?style=for-the-badge\u0026logo=github\"\u003e\n    \u003cimg alt=\"Docker Image Size\" src=\"https://img.shields.io/docker/image-size/ciromota/nessus-scanner/latest?style=for-the-badge\u0026logo=Linux-Containers\"\u003e\n\u003c/p\u003e\n\nTenable's Nessus Scanner is a vulnerability scanner that looks for known vulnerabilities, configuration issues and more by inspecting hosts over the network. For more information about Nessus, see the following link:\n\n▶️ [Nessus Docs](https://docs.tenable.com/nessus/Content/GettingStarted.htm)\n\n\u003e [!WARNING]\\\n\u003e The content of **this repo** is licensed under GPL-3.0 license. You will need to check the [Nessus](https://static.tenable.com/prod_docs/Tenable-Master-Agreement-Template-v6-(2.2023)-CLICK.pdf) scanner license if you want any other commercial use.\n\n## 💪 Distroless\n\nIn this project, only what is essential for running the application is used. Now we using the image from `cgr.dev/chainguard/wolfi-base` with zero CVE's and a working image of minimum size will be provisioned. See below the before and after.\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n\n![Before image using Debian Distroless image](imgs/before.png)\n![After image using Wolfi-base image](imgs/after.png)\n\u003c/details\u003e\n\n## 📋 Requirements for build and use\n\n- Docker, Podman, DockerSlim or Containerd/nerdctl.\n- License to use Nessus. You can get it [here](https://www.tenable.com/products/nessus/activation-code).\n\nYou can safely inspect and use [my already compiled image](https://hub.docker.com/r/ciromota/nessus-scanner) or build your own based on the instructions below.\n\n## 🐳 Docker\n### Build:\n\n- Clone this repository.\n- Run the command: `docker buildx build -t ciromota/nessus-scanner:latest .`\n- Or uncomment line 5 in `docker-compose.yml` for build and run.\n\n### Usage:\n\n```bash\ndocker container run -td --name nessus-scanner -p 8834:8834 -v \\\n/etc/localtime:/etc/localtime ciromota/nessus-scanner:latest\n```\nOr through docker-compose: `docker-compose up -d`.\n\n- Access `https://localhost:8834`\n\n## 🦭 Podman\n\n[Podman](https://podman.io/) is a container engine for developing, managing and executing containers as an alternative to Docker.\n\n### Build:\n\n- Clone this repository.\n- Run the command: `podman build -t ciromota/nessus-scanner:latest -f .`\n- Or uncomment line 5 in `docker-compose.yml` for build and run.\n\n### Usage:\n\nPractically the same as Docker.\n\n```bash\npodman run -td --name nessus -p 8834:8834 -v \\\n/etc/localtime:/etc/localtime ciromota/nessus-scanner:latest\n```\nOr through docker-compose: `docker-compose up -d`.\n\n- Access `https://localhost:8834`\n\n## ➖ DockerSlim\n\n[DockerSlim](https://github.com/docker-slim/docker-slim) brings a new experience in container management keeping its same workflow, producing a smaller and secure container.\n\nConsult the documentation and learn about all its functions.\n\n### Build and usage:\n\nYou can run DockerSlim on top of the previously built image and reduce the size of the Nessus Scanner image without harm, just use the command below:\n\n```bash\ndocker-slim build ciromota/nessus-scanner\n```\n\nOr, it is possible with the help of DockerSlim itself to build a new image based on the Dockerfile file contained in this repo. Use the command below:\n\n```bash\ndocker-slim build --dockerfile Dockerfile --show-blogs --tag ciromota/nessus-scanner.slim .\n```\n\nIn both cases, you can run the container in the same way:\n\n```bash\ndocker container run -td --name nessus -p 8834:8834 -v \\\n/etc/localtime:/etc/localtime ciromota/nessus-scanner.slim\n```\n- Access `https://localhost:8834`\n\n## 🤓 nerdctl\n\nnerdctl is a Docker-compatible CLI for contai**nerd**. Its syntax is basically the same used for Docker and Podman for example. Besides being rootless, it has other interesting functions, I recommend getting to [know it](https://github.com/containerd/nerdctl).\n\n### Build:\n\n- Clone this repository.\n- Run the command (BuildKit will need to be installed first. See documentation.):\n\n```bash\nnerdctl image build -t ciromota/nessus-scanner:latest .\n```\n\n- Or uncomment line 5 in `docker-compose.yml` for build and run:\n\n```bash\nnerdctl compose -f docker-compose.yml up -d\n```\n\n### Usage:\n\n```bash\nnerdctl run -d --name nessus-scanner -p 8834:8834 -v \\\n/etc/localtime:/etc/localtime ciromota/nessus-scanner:latest\n```\nOr through docker-compose: `nerdctl compose up -d`\n\n- Access `https://localhost:8834`\n\n## ✔️ Official Container\n\nTenable Nessus since from version 8.x.x has its official container image if you wish to use an image from the developer himself.\n\n▶️ https://hub.docker.com/r/tenableofficial/nessus\n\n## 🎁 Sponsoring\n\nIf you like this work, **please** give me it a star here on GitHub and consider supporting it:\n\n[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge\u0026logo=paypal\u0026logoColor=white)](https://www.paypal.com/donate/?business=VUS6R8TX53NTS\u0026no_recurring=0\u0026currency_code=USD)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciro-mota%2Fnessus-scanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciro-mota%2Fnessus-scanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciro-mota%2Fnessus-scanner/lists"}