Docker部署漏洞扫描工具Nessus

部署漏洞扫描工具Nessus详细过程分享(下载+安装+注册+激活)​

安装

# 1.查询镜像
docker search nessus

# 2.拉取镜像
docker pull tenableofficial/nessus

# 3.启动镜像【挂载目录用于放置许可证和插件】
docker run -d --name nessus --restart=always -p 8834:8834 -v /opt/nessus/:/home tenableofficial/nessus

配置

# 1.进入容器
docker exec -it nessus /bin/bash

添加用户

以下操作在容器内进行:

/opt/nessus/sbin/nessuscli adduser
Docker部署漏洞扫描工具Nessus

获取Challenge code

以下操作在容器内进行:

/opt/nessus/sbin/nessuscli fetch --challenge

Docker部署漏洞扫描工具Nessus

获取插件和许可证

使用从www.tenable.com/products/ne…注册发送到邮箱的Activation Code和上一步获取的challenge Code在plugins.nessus.org/v2/offline.…完成验证,获取下载插件地址和许可证文件

Docker部署漏洞扫描工具Nessus

Docker部署漏洞扫描工具Nessus

插件地址和license文件: 将下载好的许可证和插件文件放置到挂载目录/opt/nessus/​下:

  • nessus.license
  • all-2.0.tar.gz

all-2.0.tar.gz

nessus.license

注册

以下操作在容器内进行:

  • 离线注册
/opt/nessus/sbin/nessuscli fetch --register-offline /home/nessus.license 

​​

  • 更新插件
/opt/nessus/sbin/nessuscli update /home/all-2.0.tar.gz

​​

使用

浏览器打开 https://IP:8834/#/ 由于使用命令添加过用户、并离线注册,可以直接登录了:

Docker部署漏洞扫描工具Nessus

登录成功,等待插件编译完成即可使用:

​​

Docker部署漏洞扫描工具Nessus

进阶

使用Docker部署的目的是减少联网注册的次数。

# 1.将容器保存为镜像
docker commit ContainerID nessus:24.03.28

# 2.将镜像导出成tar文件
docker save nessus:24.03.28 -o nessus-24.03.28.tar

# 3.导入镜像
docker load -i nessus-24.03.28.tar

# 4.启动容器【挂载目录的目的是更新插件】
docker run -d --name nessus --restart=always -p 8834:8834 -v /opt/nessus/:/home nessus:24.03.28

一些说明:

  • 在登录前提交镜像并保存为tar文件,此时容器内的插件未进行编译,tar文件大小为3.5G​而编译后的为6.2G​,方便镜像文件的迁移。
  • 导入镜像文件后,启动时尽量挂载目录,为后期的插件更新提供方便。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/12295

(0)
郭靖的头像郭靖
上一篇 2024年7月5日 下午3:42
下一篇 2024年10月24日 下午1:33

相关推荐

  • Docker神器NPM的安装

    准备工作 目录管理 配置yml文件 创建新文件docker-compose.yml并添加内容如下: 你可以使用默认端口或者自定义。 一般地,对于VPS来说,80和443端口应该使用默认的。可以使用80和443端口也是玩VPS的优势之一呀!想想你每次访问互联网服务都要加个端口号,看着就很难受。你的家用NAS一般是你或者你的家人等少数人用,有一些端口号也无伤大雅…

    2023年4月26日
    2.2K00
  • 网络总是宕机,这个绝招必须收藏!

    下午好,我的网工朋友。 众所周知,后台服务可以划分为两类,有状态和无状态。 高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何代理的方式就可以很好的解决。 而本篇文章描述的主要是针对有状态的服务进行分析。 服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,redis 等内存数据库。 除了这两种类型的维护方…

    2024年1月9日
    1.5K00
  • 如何优雅的关闭 Kubernetes 中运行的 Pod

    当我们使用命令 kubectl delete pod,Pod 就会被删除,端点控制器会从服务和 etcd 中移除其 IP 地址和端口(端点)。 你可以使用 kubectl describe service 命令来观察这个过程。 但这还不够! 有几个组件同步本地的端点列表: 对于 Ingress 控制器、Istio 等也是如此。 所有这些组件都会(最终)移除之…

    2023年7月18日
    1.6K00
  • 常用Centos 7防火墙配置教程

    如果我们用的可视化面板建站环境的,防火墙的设置还是相对简单,我们直接在可视化面板上面添加放行或者限制的端口。当然提醒大家也不要忘记在服务器端安全组的设置,有些服务商是必须强制使用安全组的。 在这篇文章中,记录CentOS7防火墙的开放端口设置方法,比如我们有一些常用的端口是如何设置。当然这个是针对直接在服务器端SHELL命令设置的,如果我们有直接可视化设置那…

    2022年6月8日
    4.8K10
  • centos7 配置L2TP

    vpn搭建完毕,再windows中添加vpn ,填入vpn.sh中填入的信息 若vpn连接失败 修改添加的vpn属性,勾选选项。

    2023年4月27日
    2.1K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信