Files
vuls/setup/docker
Sadayuki Matsuno c2eab87a3f fix docker
2016-10-01 13:21:00 +09:00
..
2016-10-01 13:21:00 +09:00
2016-10-01 13:21:00 +09:00
2016-10-01 13:21:00 +09:00
2016-10-01 13:21:00 +09:00
2016-10-01 13:21:00 +09:00

Vuls Docker components

This is the Git repo of the official Docker image for vuls.

Supported tags and respective Dockerfile links

This image version is same as the github repository version.

How to use this image

  1. fetch nvd (vuls/go-cve-dictionary)
  2. configuration (vuls/vuls)
  3. prepare (vuls/vuls)
  4. scan (vuls/vuls)
  5. vulsrepo (vuls/vulsrepo)

Step1. Fetch NVD

$ for i in {2002..2016}; do \
    docker run --rm -it \
    -v $PWD:/vuls  vuls/go-cve-dictionary fetchnvd -years $i; \
  done

Step2. Configuration

Create config.toml referring to this.

[servers]

[servers.amazon]
host         = "54.249.93.16"
port        = "22"
user        = "vuls-user"
keyPath     = "/root/.ssh/id_rsa" # path to ssh private key in docker

 

$ docker run --rm \
    -v ~/.ssh:/root/.ssh:ro \
    -v $PWD:/vuls \
    vuls/vuls configtest \
    -config=./config.toml # path to config.toml in docker

Step3. Prepare

$ docker run --rm \
    -v ~/.ssh:/root/.ssh:ro \
    -v $PWD:/vuls \
    vuls/vuls prepare \
    -config=./config.toml # path to config.toml in docker

Step4. Scan

$ docker run --rm -it \
    -v ~/.ssh:/root/.ssh:ro \
    -v $PWD:/vuls \
    -v /etc/localtime:/etc/localtime:ro \
    -e "TZ=Asia/Tokyo" \
    vuls/vuls scan \
    -cve-dictionary-dbpath=/vuls/cve.sqlite3 \
    -config=./config.toml \ # path to config.toml in docker
    -report-json 

Step5. vulsrepo

$docker run -dt \
    -v $PWD:/vuls \
    -p 80:80 \
    vuls/vulsrepo

User Feedback

Documentation

Documentation for this image is stored in the docker/ directory of the future-architect/vuls GitHub repo.

Issues

If you have any problems with or questions about this image, please contact us through a GitHub issue.

Contributing

  1. fork a repository: github.com/future-architect/vuls to github.com/you/repo
  2. get original code: go get github.com/future-architect/vuls
  3. work on original code
  4. add remote to your repo: git remote add myfork https://github.com/you/repo.git
  5. push your changes: git push myfork
  6. create a new Pull Request