CVE-Search安装环境配置及使用

部署运行你感兴趣的模型镜像

1 引言

        CVE 的英文全称是“Common Vulnerabilities & Exposures”公共漏洞和暴露。CVE就好像是一个字典表,为广泛认同的信息安全漏洞或者已经暴露出来的弱点给出一个公共的名称。使用一个共同的名字,可以帮助用户在各自独立的各种漏洞数据库中和漏洞评估工具中共享数据,虽然这些工具很难整合在一起。这样就使得CVE成为了安全信息共享的“关键字”。如果在一个漏洞报告中指明的一个漏洞,如果有CVE名称,你就可以快速地在任何其它CVE兼容的数据库中找到相应修补的信息,解决安全问题。

                                                                                        

        CVE-Search - 一款根据个大漏洞库数据在本地建立漏洞库并进行查找的工具。具体参见官网: https://www.cve-search.org/

且git链接:https://github.com/cve-search/cve-search

                                                                                cve-search logo

2 所需实验环境

        实验所需环境:VMware workstation Pro 15.5.1、Ubuntu 16.04.3、python 3.6.6、Mongodb 3.6.2、Redis 5.0.7。

3 配置流程

        以下所需工具如果已安装,则可略过。

3.1 升级python 2.7 到python 3.6.6

首先使用命令

python -V

来查看本机python版本。由于Ubuntu系统自带py2.7,而cve-search所需py版本为python 3.6 或更高,故升级。升级步骤如下:

  1. 下载源tar包并解压,使用如下命令。
    wget http://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
    tar -xzvf Python-3.6.6.tgz 

    若速度过慢,可以现在win下从官网下载好合适的安装包,拖到虚拟机里。

  2. 使用su命令切换到root,在/usr/local目录下新建一个文件夹python3作为安装位置,使用如下命令。

    mkdir /usr/local/python3
  3. 切换到解压安装包的目录,执行如下命令。

    ./configure -prefix=/usr/local/python3
  4. 安装zlib*(首次安装需要转否则会报错),执行如下命令。

    sudo apt-get install zlib*
  5. 执行make命令。

    make
    make install
  6. 执行如下命令建立软连接。

    mv /usr/bin/python /usr/bin/python_old2
    ln -s /usr/local/python3/bin/python3 /usr/bin/python
  7. 执行命令查看当前python版本

    python -V

    显示版本为python3.6.6,成功。

3.2 安装MongoDB 3.6.2

  1. 首先下载mongodb 3.6.2安装包,之后执行如下命令解压。并将解压包copy到指定目录。
    tar -zxvf mongodb-linux-x86_64-3.6.2.tgz
    mv  mongodb-linux-x86_64-3.6.2/ /usr/local/mongodb
  2. MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:
    export PATH=<mongodb-install-directory>/bin:$PATH

    <mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb 。

  3. 创建数据库目录。

    mkdir -p /data/db

    注意:/data/db是mongodb默认的启动数据库的路径。

  4. 切换到目录/usr/local/mongodb , 运行mongodb。

    ./mongod

    注意:如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。

  5. 如果看到         则表示安装成功。接下来使用mongodb后台管理连接一下,进行简单的测试。

    cd /usr/local/mongodb/bin
    ./mongo

    会默认连接到test数据库,由于后台使用JavaScript,故可以执行简单的js语句。

    2 + 2

    返回结果4。安装完成。

 

3.3 安装Redis 5.0.7

  1. 首先下载redis安装包,下载地址:http://redis.io/download,下载最新稳定版本。本次使用5.0.7。
  2. 下载完成之后解压并安装
    tar xzf redis-5.0.7.tar.gz
    cd redis-2.8.17
    make

     

  3. make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下。接下来启动redis服务,执行如下命令。
    cd src
    ./redis-server

     

  4. 启动成功。之后打开客户端连接一下,并进行简单的测试。
    cd src
    ./redis-cli

     

  5. 进行测试
    redis> set foo bar
    OK
    redis> get foo
    "bar"

    若返回值正常,则ojbk。

3.4 配置CVE-Search

  1. 首先从git上下载源码,https://github.com/cve-search/cve-search,并解压。之后使用如下命令安装pip3(若已安装则可忽略)。
    sudo apt-get install python3-pip

     

  2. 之后使用命令安装cve-search依赖库,
    cd cve-search-master/
    sudo pip3 install -r requirements.txt

    注意:

    源如果没换到国内可能会安装失败,多试几次就好了,也可以参照https://blog.youkuaiyun.com/fengzhen8023/article/details/82927776将软件源换到国内的。如果不换国内源的话,可能有各种库没装上,后面运行.py文件时根据报错信息手动装一下就可。

     

  3. 执行如下命令加载cpe的库。

    ./sbin/db_mgmt_cpe_dictionary.py -p
  4. 完成后执行命令加载cve的库。
    ./sbin/db_mgmt_json.py -p

     

4 cve-search数据库结构

MongoDB数据库的名称是 cvedb,库中包括11个集合:

  • cves
  • cpe
  • cwe
  • capec
  • ranking
  • d2sec
  • MITRE Reference Key/Maps
  • ms
  • exploitdb
  • info
  • via4 VIA4CVE cross

 Redis数据库包括有三个库:

  • 10: The cpe (Common Platform Enumeration) cache - source MongoDB cvedb collection cpe
  • 11: The notification database - source cve-search
  • 12: The CVE reference database is a cross-reference database to CVE ids against various vendors ID - source NVD NIST/MITRE

5 cve-search使用

用法有很多,此处只是简单的列举了一下,更多详细用法参见demo中的readme。

5.1 更新数据库

在3.4中已经填充了cve-search数据库,之后若想更新数据库,可使用以下命令。

./sbin/db_updater.py -v

可以在crontab中运行它,默认情况下,日志记录是在syslog中完成的。 

5.2 重新填充数据库

使用如下命令可以删除并重新填充所有数据库。

./sbin/db_updater.py -v -f

5.3 搜索

可以使用search.py​​搜索数据库

./bin/search.py -p cisco:ios:12.4
./bin/search.py -p cisco:ios:12.4 -o json
./bin/search.py -f nagios -n
./bin/search.py -p microsoft:windows_7 -o html

 

 

6 参考资料

https://blog.youkuaiyun.com/liangcha007/article/details/89349012

https://www.runoob.com/mongodb/mongodb-linux-install.html

https://www.runoob.com/redis/redis-install.html

https://github.com/cve-search/cve-search

 

 

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,我现在需要处理用户关于如何下载或了解cve-search工具的GitHub master分支的请求。首先,我需要确认用户的具体需求是什么。用户提到了下载master分支以及文档,可能他们想获取最新的代码或查看相关文档。 首先,我应该回忆cve-search的GitHub仓库结构。通常,开源项目的master分支(现在可能叫main分支)是主要的开发分支,包含最新的代码。用户可能希望下载这个分支的最新代码,或者查看对应的文档。此外,用户可能对如何安装使用工具有疑问。 接下来,我需要确保提供正确的仓库链接。cve-search的官方仓库是在GitHub上,由哪个组织维护?可能是在CVE-Search下,或者由某个个人维护。我需要确认正确的URL,避免用户被误导到非官方或过期的仓库。 然后,关于下载master分支,通常可以通过git clone命令来克隆仓库,这样用户就能获取最新的代码。另外,GitHub页面上通常有“Code”按钮,提供下载ZIP的选项,用户可能也需要这个信息。 文档方面,许多项目会将文档放在仓库的README文件中,或者有专门的docs目录。还可能有一个官方文档网站。我需要检查cve-search是否有在线文档,比如通过Read the Docs或其他平台,或者文档是否在仓库的wiki部分。 另外,用户提到参考引用中的信息,关于版本3.0和3.1.8-release。需要确保提供的下载和文档信息对应正确的版本,特别是master分支可能对应开发中的版本,而稳定版可能有不同的分支或标签。需要提醒用户注意master分支可能不稳定,建议使用发布版本,如果他们需要稳定性的话。 可能还需要考虑安装步骤的简要说明,比如依赖安装、配置数据库等,因为用户可能在下载后需要这些步骤来使用工具。但根据用户的问题,可能只需要下载和文档的信息,不过提供一些额外指引可能更好。 最后,生成相关问题,需要考虑用户可能后续的问题,比如如何安装、配置,或者与其他工具的比较,以及常见问题解决等。 现在需要整理这些思路,确保信息准确,步骤清晰,并正确引用提供的参考内容。</think>关于获取$cve-search$工具的master分支代码及文档,请按照以下步骤操作: ### 一、代码下载 1. **Git克隆**(推荐方式) ```bash git clone https://github.com/cve-search/cve-search.git cd cve-search git checkout master ``` 2. **ZIP打包下载** 访问GitHub仓库页面: $$https://github.com/cve-search/cve-search/archive/refs/heads/master.zip$$ 点击绿色的"Code"按钮选择"Download ZIP" ### 二、文档获取 1. **在线文档** - 官方文档站:$https://cve-search.github.io/cve-search/$ - 包含API说明、部署指南和架构解析 2. **本地文档** 仓库内重要文档文件: ``` /docs/INSTALL.md # 安装指南 /docs/requirements.txt # 依赖列表 /README.md # 项目概况 ``` ### 三、版本注意 当前master分支对应的是开发中的3.x版本,与早期2.x版本存在架构差异。建议生产环境使用最新稳定版标签(如v3.1.8)[^1]
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值