Nessus Scanner Docker Image

A lot of the Nessus Scanner docker images in Docker Hub don’t appear to be properly parameterizing a lot (or in many cases, any) of the required inputs to really get the scanner to run and connect up in an automated fashion. Further most of the images that I’ve seen out there aren’t cleaning up the identifying information the scanner created as part of install (such as the UUID, the master encryption key, etc.). As a result of this, I’ve released my own Nessus Scanner docker image that takes a lot of this into account. Deploying the scanner should be a simple matter of setting up a volume for the scanner data (for persistence) and then instantiating it:

docker volume create nessus_scanner_var
docker run -d -v nessus_scanner_var:/opt/nessus/var/nessus \
		--name=nessus_scanner \
		-e SCANNER_NAME=${SCANNER_NAME}	\
		-e LINKING_KEY=${LINKING_KEY} stevemcgrath/nessus_scanner:latest

For more detailed information, feel free to take a look at both the Docker Hub page and the Github repo.