centos部署openvas

OpenVAS是一个开源的漏洞评估系统,提供全面的网络扫描和管理功能,包括自定义插件、认证扫描、多格式报告导出和安全扫描。用户可以使用NASL语言编写插件,支持扫描后登录目标机进行组件漏洞检测。部署过程涉及安装依赖、添加仓库、安装OpenVAS及执行部署脚本。

​​

开放式漏洞评估系统OpenVAS:Open Vulnerability Assessment System

         ​OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器。其核心部件是一个服务器,包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题,是由若干服务和工具组成的框架,提供全面而强大的漏洞扫描和漏洞管理功能。它是开源的,可以免费使用。它有一个客户端-服务器架构的web接口。server组件用来调度扫描任务和管理插件,client组件用于配置扫描和查看报告。​
​包含如下特点:

  • ​支持插件定制:OpenVAS扫描器支持定制插件,用户可以使用Nessus Attack Scripting Language (NASL)编写插件。​
  • ​认证扫描:在认证扫描时,用户提供目标机的登录凭证,扫描器可以登录,并扫描主机上安装的组件的漏洞(Adobe reader、Wireshark等)​
  • ​导出报告:OpenVAS有多个选项来导出报告。用户可以以HTML、XML、TXT和PDF的格式生成和下载报告。​
  • ​端口扫描:OpenVAS有多个选项进行端口扫描。包括TCP scan, SYN scan, IKE-scan,来定位IPSec, VPN等.​
  • ​安全检查:OpenVAS支持安全地扫描。在这个模式下,scanner会依据远程主机的banner来发送载荷,而不是发送所有的载荷。这个选项对于重要的和陈旧的主机很有用,可以防止在扫描时崩溃
     

部署过程

#安装依赖包
[root@docker-server2 ~]# yum install -y wget bzip2 texlive net-tools alien gnutls-utils

#添加OpenVAS的仓库
[root@docker-server2 ~]# wget -q -O - https://www.atomicorp.com/installers/atomic | sh

#安装
[root@docker-server2 ~]# rpm -ivh atomic-release-1.0-23.el7.art.noarch.rpm 
准备中...                          ################################# [100%]
        软件包 atomic-release-1.0-23.el7.art.noarch 已经安装

#安装openvas
[root@docker-server2 ~]# yum -y install openvas

#部署
[root@docker-server2 ~]#  openvas-setup 

 这里默认rsync

 

 

<think>好的,我现在需要帮用户在CentOS 7上安装和配置OpenVAS。首先,我得回忆一下之前用户提供的引用内容。用户提到了使用docker安装OpenVAS,也提到了通过yum安装时遇到的问题,比如软件包被取代,以及缺少检查脚本的问题。所以可能需要考虑不同的安装方法,比如使用官方文档的步骤或者Docker方式。 首先,用户的问题是在CentOS 7上安装OpenVAS,可能需要先处理依赖项。根据引用1、3,安装依赖包的命令是yum install -y wget bzip2 texlive net-tools alien gnutls-utils。这可能是必要的步骤,确保系统有这些工具。 然后,引用4提到添加Atomicorp仓库,执行wget -q -O - https://www.atomicorp.com/installers/atomic | sh,这可能也是安装过程的一部分,因为第三方仓库可能包含必要的软件包。不过用户之前用yum安装遇到了问题,导致openvas被其他包取代,可能需要考虑是否应该使用Atomicorp的仓库,或者是否有其他方法。 另外,用户尝试用yum安装时遇到了包冲突,openvas被gvm取代,这说明可能官方的源已经更新,导致旧的openvas包不可用。这时候可能需要按照新的流程安装GVM(Greenbone Vulnerability Management),因为OpenVAS现在可能已经并入GVM项目中。所以可能需要查找最新的GVM安装指南。 不过用户可能还是想用传统的OpenVAS安装方法。或者,考虑使用Docker安装,如引用2提到,这可能更简单,避免依赖问题。用户之前尝试过Docker安装但遇到了问题,可能因为没有正确执行步骤,或者需要更详细的指导。 所以,可能的安装方法有两种:通过源码或仓库安装,或者使用Docker。需要比较这两种方法的优缺点,并给出步骤。根据用户引用中的问题,使用yum安装可能比较复杂,容易出现包冲突,而Docker可能更干净,但需要正确配置。 首先,检查系统更新,确保所有包是最新的,使用yum update -y。然后安装必要的依赖项,如wget、bzip2等。接下来,可能需要添加Atomicorp仓库来获取OpenVAS的包,或者直接使用GVM的安装脚本。 另外,用户提到的错误信息中,greenbone-vulnerability-manager取代了openvas,说明可能需要安装GVM而不是旧的OpenVAS。因此,安装步骤可能需要调整为安装GVM相关组件。例如,按照官方文档,GVM的安装可能需要添加特定的仓库,然后安装gvm相关的包。 或者,参考用户引用中的CentOS虚机安装步骤,使用Atomic仓库,然后安装openvas。可能步骤是: 1. 添加Atomicorp仓库:wget -q -O - https://www.atomicorp.com/installers/atomic | sh 2. 安装OpenVAS:yum install openvas 3. 配置和初始化。 但用户之前尝试安装时遇到了包冲突,可能因为版本问题。这时候可能需要先卸载现有的包,如greenbone-vulnerability-manager,或者按照GVM的指引进行安装。 另外,用户提到的openvas-check-setup脚本缺失,这个脚本在旧版OpenVAS中存在,但在新版的GVM中可能被其他工具取代,比如gsad,gvmd等。因此,安装后的配置步骤可能需要使用新的命令来检查和配置服务。 或者,考虑使用Docker方式,如用户提到的引用2中的centos7利用docker安装openvas。这可能更简单,因为Docker容器已经包含了所有依赖项,避免环境冲突。步骤可能包括安装Docker,拉取OpenVAS镜像,运行容器,并进行配置。 综合以上考虑,可能应该推荐使用Docker安装,避免依赖问题。步骤如下: 1. 安装Docker:使用yum安装docker,启动服务。 2. 拉取OpenVAS的Docker镜像,比如来自mikesplain/openvas的镜像。 3. 运行容器,映射端口,并初始化配置。 4. 更新NVT(Network Vulnerability Tests)数据库。 5. 访问Web界面进行配置。 或者,参考其他可靠来源的Docker镜像,比如greenbone/community-edition,这可能更符合当前的项目名称变化。 另外,用户可能希望手动安装,所以需要给出两种方法的步骤。但需要确保步骤正确,避免用户再次遇到包冲突的问题。 在手动安装的情况下,可能需要参考GVM的官方文档,例如,GVM 11的安装步骤,可能需要从源码编译或者使用社区的安装脚本。例如,使用Greenbone社区版的安装指南,步骤可能包括: - 安装依赖项(如PostgreSQL、CMake等) - 下载GVM组件源码并编译 - 配置数据库和后端服务 - 启动服务并更新Feed 不过这可能比较复杂,对于用户来说可能容易出错。 因此,总结可能的安装方法: 方法一:使用Docker(推荐) 步骤: 1. 安装Docker并启动 2. 拉取OpenVAS/GVM镜像 3. 运行容器,设置端口和持久化存储 4. 等待初始化完成 5. 访问Web界面 方法二:手动安装GVM(新版本) 步骤: 1. 添加必要的仓库(如EPEL、GVM社区源) 2. 安装依赖项 3. 安装GVM组件(gvmd, gsa等) 4. 配置PostgreSQL数据库 5. 同步Feed数据 6. 启动服务 在步骤中需要特别注意用户之前遇到的包冲突问题,可能需要卸载现有的包或确保仓库正确。 根据用户引用中的错误,当安装openvas时,被greenbone-vulnerability-manager取代,所以可能需要安装GVM的包,而不是openvas。例如: yum install gvm-* 或者,按照社区提供的安装步骤,例如使用Greenbone社区版的安装脚本。 此外,用户提到的安装依赖项中的texlive可能用于生成报告,net-tools用于网络配置,这些都需要确保安装。 最后,安装完成后需要更新漏洞数据库,并配置管理员账户,然后通过https访问Web界面。 在编写步骤时,需要详细说明每一步的命令,并提示可能遇到的问题,例如防火墙设置,SELinux配置等。 可能的问题点: - 需要开放端口9392(默认的OpenVAS管理端口)和其他相关端口。 - 如果使用Docker,需确保端口映射正确。 - 数据库初始化失败,需要检查PostgreSQL服务是否运行。 - Feed同步可能需要较长时间,需耐心等待。 总结,安装过程需要分步骤,清晰,并且给出两种方法的选项,推荐Docker方式以避免依赖问题。同时,引用相关的用户引用内容,比如安装依赖项时引用[^1][^3],添加仓库时引用[^4]。</think>### CentOS 7 安装和配置 OpenVAS/GVM 分步指南 #### 方法一:使用 Docker 安装(推荐,避免依赖冲突) 1. **安装 Docker** ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker && sudo systemctl enable docker ``` 2. **拉取 OpenVAS 镜像并运行容器** ```bash sudo docker pull mikesplain/openvas sudo docker run -d -p 443:443 -p 9390:9390 --name openvas mikesplain/openvas ``` - 等待容器初始化(约 10-15 分钟),可通过日志监控进度: ```bash sudo docker logs -f openvas ``` 3. **访问 Web 界面** - 浏览器访问 `https://<服务器IP>`,忽略证书警告。 - 默认用户名:`admin`,密码在容器日志中查找(搜索 `Password`)。 #### 方法二:手动安装 GVM(社区版) 1. **安装依赖项**[^1] ```bash sudo yum install -y wget bzip2 texlive net-tools alien gnutls-utils epel-release sudo yum install -y postgresql-server postgresql-contrib cmake ``` 2. **添加仓库并安装 GVM**[^4] ```bash sudo wget -q -O - https://www.atomicorp.com/installers/atomic | sudo sh sudo yum install -y openvas # 若提示包冲突,尝试卸载旧版 ``` 3. **初始化数据库与服务** ```bash sudo postgresql-setup initdb sudo systemctl start postgresql sudo openvas-setup # 自动配置数据库和更新漏洞库 ``` 4. **启动服务** ```bash sudo systemctl start openvas-scanner openvas-manager gsa sudo systemctl enable openvas-scanner openvas-manager gsa ``` 5. **验证安装** - 访问 `https://<服务器IP>:9392`,使用默认凭证登录(用户 `admin`,密码通过命令获取): ```bash sudo cat /var/lib/openvas/credentials ``` #### 常见问题处理 - **端口冲突**:确保防火墙开放 `9392`、`443` 等端口: ```bash sudo firewall-cmd --permanent --add-port={9392/tcp,443/tcp} sudo firewall-cmd --reload ``` - **Feed 更新失败**:手动同步: ```bash sudo greenbone-nvt-sync sudo greenbone-scapdata-sync sudo greenbone-certdata-sync ``` - **SELinux 限制**:临时禁用或调整策略: ```bash sudo setenforce 0 # 临时禁用 ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值