OpenVas 社区版源码搭建

本文档详细记录了如何从源码搭建OpenVAS社区版的过程,包括创建用户、安装基本组件、解决依赖问题、安装各组件、处理绿色漏洞库同步问题以及设置权限和开机自启动。特别提到了libpaho-mqtt-dev的安装、pg-gvm、greenbone-feed-sync的安装问题及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

社区版安装地址:https://greenbone.github.io/docs/latest/22.4/source-build/index.html

创建用户

sudo useradd -r -M -U -G sudo -s /usr/sbin/nologin gvm

sudo usermod -aG gvm $USER
su $USER

export INSTALL_PREFIX=/usr/local

export PATH=$PATH:$INSTALL_PREFIX/sbin

创建安装,编译,源目录

export INSTALL_DIR=/opt/openvas/install
mkdir -p $INSTALL_DIR

export BUILD_DIR=/opt/openvas/build
mkdir -p $BUILD_DIR

export SOURCE_DIR=/opt/openvas/source
mkdir -p $SOURCE_DIR

安装基本组件

sudo apt update
sudo apt install --no-install-recommends --assume-yes \
build-essential \
curl \
cmake \
pkg-config \
python3 \
python3-pip \
gnupg

下载及验签,设置版本

curl -f -L https://www.greenbone.net/GBCommunitySigningKey.asc -o /tmp/GBCommunitySigningKey.asc
gpg --import /tmp/GBCommunitySigningKey.asc

export GVM_VERSION=22.4.1
export GVM_LIBS_VERSION=22.4.4
sudo apt install -y \
libglib2.0-dev \
libgpgme-dev \
libgnutls28-dev \
uuid-dev \
libssh-gcrypt-dev \
libhiredis-dev \
libxml2-dev \
libpcap-dev \
libnet1-dev \
libldap2-dev \
libradcli-dev \
libpaho-mqtt-dev 

安装libpaho-mqtt-dev 失败,github下载二进制包安装 https://github.com/eclipse/paho.mqtt.c/releases/download/v1.3.12/Eclipse-Paho-MQTT-C-1.3.12-Linux.tar.gz.zip

在这里插入图片描述

apt install unzip

cd /opt/openvas

wget https://github.com/eclipse/paho.mqtt.c/releases/download/v1.3.12/Eclipse-Paho-MQTT-C-1.3.12-Linux.tar.gz.zip

unzip Eclipse-Paho-MQTT-C-1.3.12-Linux.tar.gz.zip

tar -zxf Eclipse-Paho-MQTT-C-1.3.12-Linux.tar.gz

mv Eclipse-Paho-MQTT-C-1.3.12-Linux libpaho-mqtt-dev

touch /etc/ld.so.conf.d/libpaho-mqtt-dev.conf

echo /opt/openvas/libpaho-mqtt-dev/lib > libpaho-mqtt-dev.conf

下载及安装gvm-lib

下载

curl -f -L https://github.com/greenbone/gvm-libs/archive/refs/tags/v$GVM_LIBS_VERSION.tar.gz -o $SOURCE_DIR/gvm-libs-$GVM_LIBS_VERSION.tar.gz
curl -f -L https://github.com/greenbone/gvm-libs/releases/download/v$GVM_LIBS_VERSION/gvm-libs-$GVM_LIBS_VERSION.tar.gz.asc -o $SOURCE_DIR/gvm-libs-$GVM_LIBS_VERSION.tar.gz.asc
验签
gpg --verify $SOURCE_DIR/gvm-libs-$GVM_LIBS_VERSION.tar.gz.asc $SOURCE_DIR/gvm-libs-$GVM_LIBS_VERSION.tar.gz

安装

mkdir -p $BUILD_DIR/gvm-libs && cd $BUILD_DIR/gvm-libs

cmake $SOURCE_DIR/gvm-libs-$GVM_LIBS_VERSION \
  -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX \
  -DCMAKE_BUILD_TYPE=Release \
  -DSYSCONFDIR=/etc \
  -DLOCALSTATEDIR=/var

make -j$(nproc)

报错,安装glib等库

sudo apt install libglib2.0-dev \
libgnutls28-dev libssh-dev libhiredis-dev \
libxml2-dev libgpgme-dev libgcrypt20-dev \
doxygen libpcap-dev libnet1-dev

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

编译时提示,libpaho.mqtt3c 库不存在,从github 下载源码编译 https://github.com/eclipse/paho.mqtt.c

git clone https://github.com/eclipse/paho.mqtt.c
cd paho.mqtt.c && make && make install

再次执行上面的编译过程,然后进行安装

mkdir -p $INSTALL_DIR/gvm-libs
make DESTDIR=$INSTALL_DIR/gvm-libs install
sudo cp -rv $INSTALL_DIR/gvm-libs/* /

安装gvmd

export GVMD_VERSION=22.4.2

sudo apt install -y \
  libglib2.0-dev \
  libgnutls28-dev \
  libpq-dev \
  postgresql-server-dev-12 \
  libical-dev \
  xsltproc \
  rsync \
  libbsd-dev \
  libgpgme-dev

推荐安装

sudo apt install -y --no-install-recommends \
  texlive-latex-extra \
  texlive-fonts-recommended \
  xmlstarlet \
  zip \
  rpm \
  fakeroot \
  dpkg \
  nsis \
  gnupg \
  gpgsm \
  wget \
  sshpass \
  openssh-client \
  socat \
  snmp \
  python3 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值