社区版安装地址: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