使用Ansible在CentOS7上安装Vuls

我编写了一个使用 Ansible 将 Vuls 安装到 CentOS7 的 Playbook。仅适用于在本地主机上执行。

我按照 Vuls 官方的安装步骤进行。

运动环境

以下是基于此进行解释的基本内容。

CentOS 7.4之后
Ansible 2.5之后(不支持2.4版本及以前的)

安装 Ansible

执行根目录。如果使用sudo,请根据需要进行更改。

# yum -y install epel-release
# yum -y install ansible
# ansible --version

安装Vuls

命令将以root权限运行。如需使用sudo,请相应更改。

首先,创建一个名为vuls的用户。然后,从我管理的Github仓库中获取playbook。

# useradd vuls
# cd /home/vuls
# git clone https://github.com/TomonoriMatsumura/ansible-vuls.git
# cd ansible-vuls
# ansible-playbook -i localhost.cfg site.yml

运行vuls

只有vuls用户能够执行。

$ su vuls
$ vuls

关于vars文件。

在执行ansible playbook时,需要设置的变量已经配置如下。路径为「ansible/vars/vuls/install/default.yml」。

work_dir: /tmp/vuls-install-dir
vuls_user: vuls
go_path: "/home/{{ vuls_user}}/go"

first_year: 2018
    work_dir

工作目录

    vuls_user

执行Vuls的用户名

    go_path

Golang的安装路径

    first_year

设置获取脆弱性文件的时间段。只能指定时间段的开始。时间段的结束年份将由Playbook自动获取。

初期设置是在2018年至2019年之间。(截止至2018年)我们会根据需要进行相应调整。设定为从2016年至今大约3年左右的时间段可能是合理的。

关于Golang

Vuls使用的Golang始终安装最新版本。它会解析Golang的Dockerfile来获取最新的版本信息。

参考网站

    • Install Manually on CentOS · Vuls

 

    docker-library/golang: Docker Official Image packaging for golang
广告
将在 10 秒后关闭
bannerAds