详解Vuls的安装和使用

Vuls 是一款适用于 Linux / FreeBSD 的漏洞扫描程序,无代理,采用 golang 编写,本篇文章重点为大家讲解一下漏洞扫描器 Vuls的安装和使用。

安装依赖组件

yum -y install sqlite git gc wget gcc1

下载安装golang

wget https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.linux-amd64.tar.gz12

设置go主目录和环境变量

mkdir $HOME/go
sudo sh -c 'cat  /etc/profile.d/goenv.sh export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin EOF'source /etc/profile.d/goenv.sh1234567

创建日志目录

sudo mkdir /var/log/vuls1

以下步骤需要连接google服务器,如果不能直接访问google服务器,需要提前设置http_proxy和https_proxy

export http_proxy=x.x.x.x:abcd
export https_proxy=x.x.x.x:abcd12

下载安装go-cve-dictionary

go get github.com/kotakanbe/go-cve-dictionary1

如果go-cve-dictionary没有自动编译安装,需要手动编译安装

cd $GOPATH/src/github.com/kotakanbe/go-cve-dictionary
make install12

下载安装漏洞数据库

cd $HOMEfor i in `seq 2002 $(date +"%Y")`; do go-cve-dictionary fetchnvd -years $i; done12

这个步骤时间较长,大约需要几十分钟,依赖于网速。

下载安装goval-dictionary

go get github.com/kotakanbe/goval-dictionary1

如果goval-dictionary没有自动编译安装,需要手动编译安装,完成在$GOPATH/bin目录可以看到goval-dictionary可执行文件

cd $GOPATH/src/github.com/kotakanbe/goval-dictionary
make install12

获取CentOS数据库

goval-dictionary fetch-redhat 71

下载安装Vuls

go get github.com/future-architect/vuls1

如果vuls没有自动编译安装,需要手动编译安装,完成在$GOPATH/bin目录可以看到vuls可执行文件

cd $GOPATH/src/github.com/future-architect/vuls
make install12

配置ssh免密码登录

扫描时需要从扫描服务器上能通过ssh免密码登录到被扫描服务器。ssh免密码配置需要在这两台服务器上同时配置。将每台服务器各自的公钥发送到对方服务器上。 – 生成RSA密钥对。此步骤不需要特殊指定,按三次回车确认即可完成。

ssh-keygen -t rsa1
  • 拷贝密钥到对方服务器
cd $HOME/.ssh/
ssh-copy-id -i id_rsa.pub x.x.x.x12

在$HOME目录创建vuls扫描配置文件config.toml,文件内容如下

用户以root为例

[servers]

[servers.x-x-x-x]
host = "x.x.x.x"
port = "22"
user = "root"
keyPath = "/root/.ssh/id_rsa"

[servers.y.y.y.y]
host = "y.y.y.y"
port = "22"
user = "root"
keyPath = "/root/.ssh/id_rsa"12345678910111213

启动go-cve-dictionary服务

go-cve-dictionary server1

vuls配置测试

vuls configtest -config=/root/config.toml1

vuls 扫描

vuls scan1

查看完整报告

vuls report -format-full-text1

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/220421.html<

(0)
管理的头像管理
上一篇2025-04-14 13:46
下一篇 2025-04-14 13:48

相关推荐

  • 骨干网络体系结构能干什么?骨干网络体系结构的作用

    骨干网络体系结构是现代信息社会的“超级高速公路网”,它通过分层设计、冗余备份和智能调度,确保海量数据在全球范围内高速、稳定、安全地传输,是支撑云计算、物联网及人工智能应用的底层基石,想象一下,如果你把互联网比作一个巨大的城市交通系统,那么骨干网络就是连接各个城市的主干道和立交桥,没有它,你的每一次微信发送、每一……

    2026-06-18
    0
  • 高io数据库可以干什么用?高io数据库适合什么场景

    高IO数据库的核心价值在于通过极高的读写吞吐量,解决海量数据场景下的性能瓶颈,是支撑高并发交易、实时分析及大规模内容分发的关键基础设施,在数字化转型的深水区,数据不再仅仅是静态的记录,而是流动的资产,传统的机械硬盘或普通SSD早已无法满足现代应用对速度的极致追求,高IO(Input/Output)数据库,就是那……

    2026-06-18
    0
  • 高io服务器性能如何?高io服务器适合什么场景

    高IO服务器并非单纯指代某种硬件,而是指在随机读写、高并发连接及小文件处理场景下,具备极致IOPS(每秒输入输出操作次数)和低延迟特性的计算资源,它是支撑现代高并发应用稳定运行的核心基石,在2026年的数字化浪潮中,业务负载早已从简单的静态页面展示演变为复杂的实时数据处理,许多开发者在排查系统瓶颈时,往往忽略了……

    2026-06-18
    0
  • 隔离网络空间哪里便宜?国内隔离网络空间价格

    隔离网络空间并没有统一的“便宜”标准,其成本高度取决于物理隔离等级、带宽需求及安全合规要求,通常物理网闸方案初期投入较高但长期运维成本低,而逻辑隔离方案虽初期便宜但存在潜在安全风险,建议根据业务敏感度选择混合隔离架构以平衡成本与安全,在数字化时代,企业构建独立网络环境的需求日益增长,但“隔离网络空间哪里便宜”这……

    2026-06-18
    0
  • 骨干网络体系结构设备为何故障?常见原因有哪些

    骨干网络体系结构设备故障的核心原因通常归结为硬件老化、配置错误、物理链路中断及外部攻击四大类,其中电源模块失效与光模块性能衰减是占比最高的隐性故障源,骨干网作为数字经济的“大动脉”,其稳定性直接关乎国计民生,当核心路由器或交换机出现丢包、震荡甚至宕机时,运维人员往往面临巨大的压力,很多人第一反应是检查软件配置……

    2026-06-18
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注