当前位置: 首页 > article >正文

手把手教你用Docker部署OpenVAS:从拉取镜像到首次扫描的完整避坑指南

手把手教你用Docker部署OpenVAS从拉取镜像到首次扫描的完整避坑指南在网络安全领域漏洞扫描是基础但至关重要的环节。OpenVAS作为一款开源的漏洞评估系统凭借其全面的漏洞检测能力和活跃的社区支持成为许多安全从业者的首选工具。而Docker技术的普及让这类复杂工具的部署变得前所未有的简单。本文将带你从零开始在一台全新的CentOS 7服务器上通过Docker快速搭建一个功能完整的OpenVAS环境并解决实际部署中可能遇到的各种坑。1. 环境准备与基础配置在开始部署之前我们需要确保服务器环境满足基本要求。CentOS 7虽然是一个稳定的选择但默认配置可能需要一些调整。首先确认系统版本cat /etc/redhat-release如果系统尚未安装Docker可以通过以下命令快速安装sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io安装完成后启动Docker服务并设置开机自启sudo systemctl start docker sudo systemctl enable docker提示在生产环境中建议配置Docker的存储驱动和日志选项以避免磁盘空间被快速耗尽。2. 获取并运行OpenVAS容器OpenVAS在Docker Hub上有多个镜像版本我们选择社区维护较好的securecompliance/gvm镜像。这个镜像已经预配置了必要的组件包括PostgreSQL数据库和Redis缓存。首先拉取镜像docker pull securecompliance/gvm拉取完成后使用以下命令启动容器docker run -d \ -p 9390:9392 \ -e PASSWORDYourStrongPassword \ -e DB_PASSWORDYourDBPassword \ --name openvas \ securecompliance/gvm参数说明-d后台运行容器-p 9390:9392将主机的9390端口映射到容器的9392端口-e PASSWORD设置Web界面管理员密码-e DB_PASSWORD设置数据库密码可选但推荐--name为容器指定一个易记的名称3. 初始配置与等待容器启动后OpenVAS需要完成一系列初始化工作包括数据库初始化漏洞特征库(NVT)下载SCAP数据同步CERT数据同步这个过程可能会持续1-2小时取决于你的网络速度。可以通过以下命令实时查看进度docker logs -f openvas在日志中你会看到类似如下的关键信息** (gvmd:123) 12:34:56.789: [msg] Updating NVT cache... ** (gvmd:123) 12:34:57.890: [msg] Loading NVTs...注意不要在这个阶段重启容器否则可能导致初始化失败需要重新开始。4. 访问Web界面与证书处理初始化完成后你可以通过浏览器访问OpenVAS的Web界面https://你的服务器IP:9390首次访问时浏览器会显示安全警告这是因为OpenVAS使用了自签名证书。对于测试环境你可以选择继续前往或接受风险。如果你计划长期使用这个实例建议替换为受信任的证书准备你的证书文件server.crt和server.key复制到容器内docker cp server.crt openvas:/usr/local/var/lib/gvm/CA/ docker cp server.key openvas:/usr/local/var/lib/gvm/private/CA/重启容器使更改生效docker restart openvas5. 首次扫描配置成功登录后建议按以下步骤配置你的第一个扫描任务创建目标在Configuration → Targets中定义要扫描的主机或网络范围选择扫描配置对于初次使用建议选择Full and fast配置计划扫描可以立即执行或设置定期扫描查看结果扫描完成后系统会生成详细的漏洞报告扫描配置示例参数推荐值说明扫描类型Full and fast平衡全面性和速度并行主机数5-10根据网络带宽调整端口范围1-65535全端口扫描报告格式PDF便于分享和存档6. 日常维护与更新OpenVAS需要定期更新以获取最新的漏洞特征库。更新方式有两种自动更新容器内置了自动更新机制默认每天执行一次手动更新需要时执行以下命令docker exec -it openvas bash -c su -c greenbone-nvt-sync gvm docker exec -it openvas bash -c su -c greenbone-scapdata-sync gvm docker exec -it openvas bash -c su -c greenbone-certdata-sync gvm更新完成后建议重启容器使更改生效docker restart openvas7. 性能优化与问题排查随着使用时间的增长你可能会遇到性能问题。以下是一些优化建议资源分配确保Docker容器有足够的内存至少4GB和CPU资源数据库维护定期清理旧扫描结果以释放空间日志管理配置日志轮转避免日志文件过大常见问题及解决方法Web界面无法访问检查容器是否运行docker ps查看端口映射是否正确docker port openvas检查防火墙设置sudo firewall-cmd --list-ports扫描速度慢调整并行主机数限制扫描端口范围考虑网络带宽限制更新失败检查网络连接确认DNS解析正常尝试手动更新单个组件8. 安全加固建议虽然OpenVAS本身是安全工具但其服务也需要适当保护修改默认密码首次登录后立即修改管理员密码限制访问IP通过防火墙规则限制Web界面访问来源定期备份备份以下关键数据容器内的/usr/local/var/lib/gvm目录数据库转储监控资源使用设置警报防止资源耗尽备份示例命令docker exec -it openvas bash -c su -c gvm-backup gvm docker cp openvas:/usr/local/var/lib/gvm/backup ./openvas_backup在实际项目中我发现将OpenVAS部署在内网环境中通过跳板机访问是最安全的架构设计。同时设置一个定期任务自动清理3个月前的扫描结果可以有效控制数据库增长。

相关文章:

手把手教你用Docker部署OpenVAS:从拉取镜像到首次扫描的完整避坑指南

手把手教你用Docker部署OpenVAS:从拉取镜像到首次扫描的完整避坑指南 在网络安全领域,漏洞扫描是基础但至关重要的环节。OpenVAS作为一款开源的漏洞评估系统,凭借其全面的漏洞检测能力和活跃的社区支持,成为许多安全从业者的首选工…...

Qwen3.5-9B效果对比:Qwen3-VL在ChartQA/Benchmark等任务提升

Qwen3.5-9B效果对比:Qwen3-VL在ChartQA/Benchmark等任务提升 1. 模型能力概览 Qwen3.5-9B作为新一代多模态大模型,在视觉-语言理解任务上展现出显著优势。该模型通过创新的架构设计和训练方法,在多个关键指标上超越了前代Qwen3-VL模型。 核…...

探索大气压等离子体电离波在介质管中的动态传输机制

1. 电离波:介质管中的"闪电侠" 第一次在实验室看到电离波在介质管中传输的场景时,我盯着高速摄像机拍下的画面看了整整半小时——那道蓝色的光波像是有生命一样,以肉眼难以捕捉的速度在管中穿梭。这种被称为"电离波"的物…...

EasyAnimateV5新手避坑指南:常见问题与解决方案汇总

EasyAnimateV5新手避坑指南:常见问题与解决方案汇总 1. 快速上手:基础操作与常见误区 第一次使用EasyAnimateV5时,很多新手会遇到一些基础但令人困惑的问题。让我们从最简单的Web界面操作开始,梳理那些容易踩坑的环节。 1.1 访…...

别再只盯着Modbus了!用Arduino+MAX485芯片,5分钟搭建你的第一个RS485传感器网络

用Arduino和MAX485芯片构建高可靠性RS485传感器网络 从零开始的RS485实战指南 在物联网和工业自动化领域,可靠的数据传输是系统稳定运行的关键。相比常见的I2C和SPI等短距离通信协议,RS485以其出色的抗干扰能力和长距离传输特性,成为许多专业…...

别再乱选qnnpack和fbgemm了!PyTorch模型量化后端实战对比(附性能测试)

PyTorch模型量化后端实战:qnnpack与x86的深度性能对比与选型指南 当你在树莓派上部署一个图像分类模型时,是否遇到过推理速度慢到无法忍受的情况?又或者在企业级服务器集群中,发现量化后的模型精度损失远超预期?这些问…...

iwrqk:终极Flutter跨平台Iwara社区客户端完全指南

iwrqk:终极Flutter跨平台Iwara社区客户端完全指南 【免费下载链接】iwrqk Unofficial Iwara Flutter Client 项目地址: https://gitcode.com/gh_mirrors/iw/iwrqk iwrqk是一款基于Flutter框架开发的非官方Iwara社区客户端应用,专为动画、插画和MM…...

从此告别拖延 10个AI论文工具测评:开源免费+毕业论文写作全攻略

在学术研究与论文写作过程中,时间管理、内容生成效率以及格式规范性始终是师生们面临的共同挑战。随着AI技术的不断成熟,越来越多的工具开始进入学术领域,帮助用户提升写作效率、优化内容质量。为了帮助用户更科学地选择适合自己的AI写作工具…...

手搓STM32H743开源飞控系列教程---(七) 从零到一:三种固件烧录实战全解析

1. 三种烧录方式的核心差异与适用场景 刚焊接完STM32H743飞控板的开发者,第一个要面对的问题就是如何把固件烧录到芯片里。我见过太多新手在这个环节卡住,要么是烧录工具连不上,要么是选错了烧录方式导致功能异常。其实STM32H743支持三种主流…...

小红书无水印内容采集高效解决方案:XHS-Downloader全链路技术指南

小红书无水印内容采集高效解决方案:XHS-Downloader全链路技术指南 【免费下载链接】XHS-Downloader 免费;轻量;开源,基于 AIOHTTP 模块实现的小红书图文/视频作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Dow…...

从零构建 Xvisor 虚拟化环境:一个 RISC-V Demo 的实践指南

1. 为什么选择Xvisor作为RISC-V虚拟化方案 第一次接触Xvisor时,我被它的轻量级特性所吸引。作为一款Type-1 Hypervisor,它直接运行在硬件上,不需要依赖底层操作系统。这对于RISC-V这种新兴架构特别重要,因为资源占用小意味着能在开…...

UC3842芯片在反激电源中的应用:从电流环配置到电压反馈调试

UC3842芯片在反激电源中的深度应用:从电流环配置到电压反馈实战 在电力电子设计领域,反激式开关电源凭借其结构简单、成本低廉的优势,成为小功率电源设计的首选方案。而作为反激电源控制核心的UC3842芯片,自问世以来就以其可靠的性…...

BJT小信号模型实战:从理论到LTspice仿真的完整指南

BJT小信号模型实战:从理论到LTspice仿真的完整指南 在电子工程领域,双极结型晶体管(BJT)的小信号分析是放大器设计的核心基础。但许多教材仅停留在公式推导层面,导致学习者在实际仿真验证时常常遇到理论与实践的断层。…...

11、免费新闻API接口:快速集成与高效应用指南

1. 为什么你需要免费新闻API接口 最近几年内容聚合类应用爆发式增长,无论是个人开发者还是企业团队,都在寻找稳定可靠的新闻数据源。我做过十几个资讯类项目,深刻体会到自建新闻爬虫的成本有多高——不仅要解决反爬机制,还要处理服…...

墨语灵犀在AIGC内容创作中的惊艳效果:多风格文案生成案例

墨语灵犀在AIGC内容创作中的惊艳效果:多风格文案生成案例 最近在尝试各种AIGC工具,想找一款能真正理解我意图、并且能稳定输出高质量文案的助手。试了一圈,发现“墨语灵犀”在内容创作这块的表现,确实有点东西。它不像有些模型&a…...

在WSL2的Ubuntu22.04上,用VSCode一站式搞定强化学习环境

1. 为什么选择WSL2Ubuntu22.04VSCode组合? 如果你是个Windows用户但又需要Linux环境来跑强化学习实验,这个组合简直就是为你量身定制的。我去年接手一个机器人路径规划项目时,尝试过双系统、虚拟机等各种方案,最后发现WSL2才是真正…...

LM Studio + Anything LLM 本地知识库搭建全流程:从模型下载到API调用

LM Studio Anything LLM 本地知识库搭建全流程:从模型下载到API调用 在数字化转型浪潮中,企业知识管理正经历从静态文档到智能交互的变革。传统知识库系统面临检索效率低、维护成本高等痛点,而基于大语言模型的本地化解决方案为这一领域带来…...

电工杯赛题解析:光伏发电功率预测的代码实现与模型优化策略

1. 光伏发电功率预测的核心挑战 光伏发电功率预测是新能源领域的关键技术之一,其准确性直接影响电网调度和电站运营效率。在实际应用中,我们主要面临三个核心挑战:天气因素的不确定性、数据质量的参差不齐,以及模型泛化能力的不足…...

拼多多商家必看:如何用百度指数+AI生成高转化标题(附实战案例)

拼多多商家高效标题优化指南:数据驱动与AI技术的实战融合 在拼多多这个日活跃用户超过4亿的电商平台上,一个商品标题的优劣往往决定着生死。数据显示,优化后的标题能使商品搜索曝光量提升50%以上,而糟糕的标题则可能让优质产品石沉…...

阿里通义Z-Image-GGUF保姆级教程:从零开始生成高清图片

阿里通义Z-Image-GGUF保姆级教程:从零开始生成高清图片 1. 引言:为什么选择Z-Image-GGUF 如果你对AI生成图片感兴趣,但被高显存要求劝退,那么阿里通义实验室的Z-Image-GGUF模型可能是你的理想选择。这个经过GGUF量化处理的文生图…...

GME多模态向量模型在Java微服务架构中的应用:构建跨模态搜索中间件

GME多模态向量模型在Java微服务架构中的应用:构建跨模态搜索中间件 最近和几个做电商和内容平台的朋友聊天,他们都在头疼同一个问题:用户现在不仅用文字搜商品、搜内容,还喜欢直接上传一张图片来找相似款,或者发一段语…...

Axure实战—利用中继器实现动态表格数据交互

1. 为什么需要中继器实现动态表格 在原型设计过程中,表格数据交互是最常见的需求之一。传统的静态表格只能展示固定数据,而实际业务场景中,我们经常需要实现数据的增删改查功能。这就是中继器大显身手的时候了。 我第一次接触中继器时&#x…...

cv_resnet101_face-detection_cvpr22papermogface 模型鲁棒性测试:对抗样本攻击与防御初探

cv_resnet101_face-detection_cvpr22papermogface 模型鲁棒性测试:对抗样本攻击与防御初探 你可能觉得,一个能精准识别人脸的AI模型已经足够强大了。确实,像 cv_resnet101_face-detection_cvpr22papermogface 这样的模型,在常规照…...

ECharts双柱状图对比设计:共享Y轴标签的高效实现

1. 双柱状图对比设计的核心价值 在日常数据可视化工作中,我们经常需要对比两组相关联的数据指标。比如电商平台的销售额与退货量、企业的收入与支出、产品的用户增长与流失率等。传统的单柱状图往往无法直观呈现这种对比关系,而简单的并排放置又会导致图…...

Dify Agent + DeepSeek:构建企业级MySQL自然语言查询系统

1. 为什么企业需要自然语言查询MySQL系统 想象一下这样的场景:市场部的同事小王需要统计最近三个月活跃用户的地域分布,他急冲冲地跑到技术部门,却发现开发团队正在处理线上故障。小王只能干等着,因为他不会写SQL语句,…...

如何在Java中设计高内聚低耦合的类

单一职责的判断标准是看每个public方法是否服务于同一业务概念;如果方法变化的原因不同(如sendemail和generatereport),则违反了这一原则,应通过委托、界面抽象等方式安全拆分,并确保测试重点关注单一职责。如何判断单一职责是否“…...

5分钟搞懂周期信号的频谱:从傅里叶级数到实际应用(附Python代码示例)

5分钟搞懂周期信号的频谱:从傅里叶级数到实际应用(附Python代码示例) 在音频处理、通信系统甚至金融数据分析中,周期信号的频谱分析都是核心技能。想象一下,当你用音乐软件调整均衡器时,那些上下滑动的频率…...

视频PPT智能提取终极指南:3分钟从视频到可编辑文档

视频PPT智能提取终极指南:3分钟从视频到可编辑文档 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 您是否曾为从教学视频中提取PPT而烦恼?面对长达数小时的录…...

高效办公技巧:将draw.io流程图无缝嵌入Word文档

1. 为什么需要将draw.io流程图嵌入Word? 在日常办公和学术写作中,流程图是表达复杂逻辑关系的重要工具。很多朋友习惯用draw.io这款免费工具绘制专业流程图,但最终文档往往需要整合到Word中提交或协作。直接截图插入会遇到几个典型问题&…...

视频PPT提取神器:3步将视频课件转为高清PPT文档

视频PPT提取神器:3步将视频课件转为高清PPT文档 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 还在为整理视频课程中的PPT而头疼吗?每次都要手动暂停、截图、…...