openvas安装ubuntu
时间: 2025-01-05 09:35:03 浏览: 10
### 如何在 Ubuntu 上安装 OpenVAS 安全漏洞扫描工具
#### 准备工作
为了确保顺利安装,建议先更新系统的软件包列表并升级已有的软件包。这可以通过运行以下命令来完成:
```bash
sudo apt update && sudo apt upgrade -y
```
#### 添加 GVM 仓库
由于官方的 APT 仓库可能不包含最新的 Greenbone Vulnerability Manager (GVM),即原 OpenVAS 的最新版本,因此需要添加第三方仓库。
```bash
echo "deb http://http.kali.org/kali kali-rolling main non-free contrib" | sudo tee /etc/apt/sources.list.d/kalisources.list
wget -q -O - https://archive.kali.org/archive-key.asc | sudo apt-key add -
sudo apt update
```
此操作会将 Kali Linux 的滚动发布版源加入到当前系统中以便获取更前沿的安全工具[^3]。
#### 安装依赖项
接着安装必要的依赖库和其他支持文件,这些对于构建和配置 GVM 至关重要。
```bash
sudo apt install gnupg2 curl wget vim git build-essential \
libssh-dev libgnutls28-dev libpcap-dev libgpgme-dev uuid-dev \
cmake pkg-config gcc make flex bison libksba-dev libgcrypt20-dev \
sqlite3 libsqlite3-dev python3-pip xmltoman libical-dev doxygen \
postgresql postgresql-contrib pgadmin4
```
上述命令不仅涵盖了编译所需的基础开发环境,还包括 PostgreSQL 数据库及其管理界面 PgAdmin4,因为 GVM 需要一个持久化的数据存储解决方案。
#### 下载与编译 GVM 源码
从 GitHub 获取最新的 GVM 源代码,并按照说明文档逐步执行编译过程。
```bash
cd ~
git clone https://github.com/greenbone/gvmd.git gvmd-source
git clone https://github.com/greenbone/openvas-smb.git openvas-smb-source
git clone https://github.com/greenbone/gsa.git gsa-source
git clone https://github.com/greenbone/scanner-core.git scanner-core-source
git clone https://github.com/greenbone/libgsad.git gsad-source
git clone https://github.com/greenbone/nasl.git nasl-source
```
进入各个项目目录依次进行 CMake 构建以及 Make 编译安装流程;这里以 `gvmd` 为例展示通用做法:
```bash
mkdir ~/build-gvmd
cd ~/build-gvmd
cmake ../gvmd-source/
make
sudo make install
```
重复以上步骤直至所有组件都被成功部署完毕。
#### 初始化数据库和服务启动
创建专用的服务账户用于运行服务端进程,并初始化相应的数据库结构。
```bash
sudo useradd -r -M -d /opt/gvm -c "Greenbone Vulnerability Management" gvm
sudo mkdir -p /var/log/gvm
sudo chown gvm:gvm /var/log/gvm
sudo chmod 750 /var/log/gvm
sudo systemctl start postgresql.service
sudo su - postgres -c 'createuser -DRSP gvm'
sudo su - postgres -c 'createdb -E UTF8 -T template0 --locale=en_US.utf8 -O gvm gvmd'
```
最后一步是设置管理员密码并通过脚本完成最终初始化:
```bash
sudo -u gvm gvmd --migrate
sudo -u gvt gvmd --create-user=admin --password=your_password_here
sudo -u gvm gvmd --get-users
```
此时应该能看到新建立起来的超级用户账号信息显示出来。
#### 启动各子服务
现在可以分别开启不同的守护进程了,包括但不限于 OpenVAS Scanner Daemon (`openvassd`) 和 Web 接口(`gsad`)等。
```bash
sudo systemctl enable ospd-openvas
sudo systemctl start ospd-openvas
sudo systemctl status ospd-openvas
sudo systemctl enable gvmd
sudo systemctl start gvmd
sudo systemctl status gvmd
sudo systemctl enable gsad
sudo systemctl start gsad
sudo systemctl status gsad
```
访问浏览器输入 IP 地址加上默认监听端口号(通常是 9392),登录页面后即可开始体验这款优秀的开源漏洞评估平台带来的便利之处。
阅读全文