vuls、vulsrepo安装手册

注:21.04.13更新:当前vuls需要在go1.16环境下运行make install,否则无法安装成功

工作原理:

Vuls在扫描局域网内其他主机(包括自己)时候,使用ssh连接,因此工作主机需要ssh生成公钥和私钥,然后将公钥下发到所有被扫描主机,用工作主机连接被扫描主机(包括自己)时需要提供ssh私钥,看是否与公钥匹配。

运行环境:

普通用户(尽量避免使用root,因为有很多主机禁止root进行ssh连接)

任务1:配置 .ssh

1. 创建.ssh目录

mkdir /home/xxx/.ssh   or  mkdir ~/.ssh

2. 生成密钥对

 ssh-keygen -t rsa    //地址选择 ~/.ssh/id_rsa
 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys //本质上就是个更名操作,有没有都无所谓
 chmod 600 ~/.ssh/authorized_keys

在这里插入图片描述

注:在生成密钥过程中密码一律回车置空,为了方便扫描时不会卡住输密码

3. ssh到自己和被扫描主机,分配公钥

在为被扫描主机分配公钥前,我们要去修改被扫描主机的连接方式

sudo vim /etc/ssh/sshd_config

RSAAuthentication yes //使sshd_config中该项有效
PubkeyAuthentication yes  //使sshd_config中该项有效

保存之后需要重启服务

systemctl restart sshd

开始连接操作

ssh username@192.168.x.x -p 22 -i ~/.ssh/id_rsa

在这里插入图片描述
这条命令会做两件事,一是将公钥分配给被扫描主机,二是将在.ssh文件夹下生成一个文件,名称为known_hosts,里边记录了可以被ssh到的主机信息
在这里插入图片描述
同理,ssh到自己,也会将本地ip加入到known_hosts当中

.ssh文件配置结束

任务2:安装必要数据包

vuls需要安装以下数据包:
1、sqlite

2、git

3、gcc

4、go(目前新版为go1.15

sudo yum -y install sqlite git gcc
wget https://storage.googleapis.com/golang/go1.15.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.15.3.linux-amd64.tar.gz
mkdir $HOME/go

部署环境变量(基于centos):
/etc/profile(有的环境变量设置是在 /etc/profile.d/goenv.sh)下插入以下行:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

然后设置生效:

source /etc/profile

到此环境配置基本成功

任务3:安装漏洞库

1.go get 命令

以下安装过程中但凡使用go get命令的,因为该命令取数据的地址需要翻墙,而go在版本11之后提供了一个代理的方式进行下载,具体参考此处,由于QIANG的存在,无法直接去访问golan

### 如何搭建和配置 Vuls 漏洞扫描工具 Vuls 是一个轻量级的无代理漏洞扫描程序,能够扫描 Linux、FreeBSD、容器镜像等目标,并报告它们的漏洞信息。以下是如何在 Ubuntu 22.04 上安装和配置 Vuls 的详细指南[^1]。 #### 环境准备 确保服务器已准备好,操作系统为 Ubuntu 22.04。需要更新系统包并安装必要的依赖项: ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y curl git make gcc ``` #### 安装 Golang Vuls 需要 Golang 环境支持。可以使用官方脚本自动安装最新版本的 Golang: ```bash curl -fsSL https://raw.githubusercontent.com/vuls/vuls/master/docs/install-go.sh | bash - source ~/.bashrc ``` #### 克隆 Vuls 仓库并编译 从 GitHub 克隆 Vuls 仓库并编译相关工具: ```bash git clone https://github.com/future-architect/vuls.git cd vuls make all ``` 这一步会安装多个工具,例如 `go-cti`、`go-cve-dictionary`、`goval-dictionary`、`go-exploitdb` 等[^3]。 #### 配置 Vuls 创建配置文件以定义扫描目标和其他参数。默认配置文件路径为 `~/.vuls/config.toml`。以下是一个基本示例: ```toml [server] logLevel = "info" scanners = ["cve", "oval", "kev"] [scanner.cve] updateInterval = "168h" [target] [[target.scanners]] name = "cve" enabled = true ``` #### 更新漏洞数据库 在运行扫描之前,需要更新漏洞数据库: ```bash go-cve-dictionary fetchnvd -since 2000 goval-dictionary build debian buster go-exploitdb fetch ``` #### 执行扫描 使用以下命令执行漏洞扫描: ```bash vuls scan -c ~/.vuls/config.toml ``` #### 查看扫描结果 扫描完成后,可以通过以下命令查看生成的报告: ```bash vuls report -c ~/.vuls/config.toml --format text ``` 通过以上步骤,可以在 Ubuntu 22.04 上成功搭建和配置 Vuls 漏洞扫描工具[^1]。此外,Vuls 提供了灵活的配置选项,可以根据实际需求调整扫描范围和深度[^2]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值