目次

概要

脆弱性検知ツール「Vuls」のインストール手順。

環境情報

OSCentOS 6.82.6.32-642.3.1.el6.x86_64
gitgit-1.7.1-4.el6_7.1.x86_64
sqlitesqlite-3.6.20-1.el6_7.2.x86_64
golanggo1.6.3
vuls

環境整備

GO言語等の動作環境を整備する。

  • 基礎パッケージの導入
    yum -y install gcc sqlite
  • gitの入れ替え
    yum -y remove git
    wget https://www.kernel.org/pub/software/scm/git/git-2.8.2.tar.gz
    tar xfvz git-2.8.2.tar.gz
    cd git-2.8.2
    ./configure --prefix=/usr/local
    make prefix=/usr/local all
    make prefix=/usr/local install
  • gitのバージョンを確認
    # /usr/local/bin/git --version
    git version 2.8.2
  • GO言語の導入
    wget https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz
    tar -C /usr/local -xzf go1.6.3.linux-amd64.tar.gz
    mkdir /var/log/vuls
    mkdir /usr/local/vuls
  • 環境変数の定義
    GO言語関連の環境変数を定義する。
    変数を恒久化するためには.bash_profileへ追記すること。
    export PATH=$PATH:/usr/local/bin:/usr/local/go/bin
    export GOPATH=/usr/local/vuls

CVEの導入

  • go-cve-dictionaryの導入
    go get github.com/kotakanbe/go-cve-dictionary
  • 脆弱性情報の取得 2002年〜2016年までのCVEを取得する。
    cd /usr/local/vuls
    for i in {2002..2016}; do ./bin/go-cve-dictionary fetchnvd -years $i; done
    ./bin/go-cve-dictionary fetchjvn -entire
  • CVEサーバの起動
    ./bin/go-cve-dictionary server &

Vulsの導入

go get github.com/future-architect/vuls

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS