Linux环境部署Nessus扫描工具

简介: Linux环境部署Nessus扫描工具

下载安装Nessus


首先到下面这个地址下载基础安装包,安装包比较多,建议根据自身系统进行搜索,比如我是CentOS 7的系统就下载Nessus-8.11.1-es7.x86_64.rpm这个RPM安装包。


https://www.tenable.com/downloads/nessus?loginAttempted=true

1677202489422.jpg

下载完成后上传到服务器。

1677202593685.jpg

也可以使用上面那个链接直接下载,但是下载后名称识别错误,需要修改。

1677202607813.jpg

RPM包安装命令:

rpm -ivh Nessus-8.11.1-es7.x86_64.rpm

1677202621152.jpg

安装完成后并没有启动服务,需要启动服务,好在设置了自启,重启服务器也行。

systemctl restart nessusd

1677202637715.jpg


防火墙操作


防火墙开启的状态下是没有放通TCP 8834端口的,会导致页面无法打开,简单粗暴场景下可以直接关闭防火墙。

/systemctl stop firewalld

但我不建议大家这么做,还是加条规则安全些。


//

firewall-cmd --add-port=8834/tcp –permanent
firewall-cmd –reload
firewall-cmd --list-all

1677202686699.jpg


访问页面


访问地址:http://ipadd:8834/

1677202701805.jpg

Managed by选择“Tenable.sc”

1677202715456.jpg

创建登录账号

1677202720793.jpg

系统开始初始化

1677202725526.jpg

等待初始化完成。完成后登陆进去是没有扫描界面的。

1677202740829.jpg


获取并升级插件包


首先访问网址https://zh-cn.tenable.com/products/nessus/nessus-essentials注册账号,填好姓名和邮箱,邮箱必须是真实邮箱,需要接收激活码。

1677202756824.jpg

之后查收邮箱,获取激活码。

1677202770074.jpg

Nessus的默认安装路径是/OPT,执行以下命令,获取Challenge code。

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

1677202784550.jpg

然后访问上面输出的网址https://plugins.nessus.org/v2/offline.php,把challenge code填入第一个框,把激活码贴到第二个框,点Submit。

1677202803057.jpg

提交成功后跳转到更新包的下载页面,点击链接即可下载,同时页面有license文件,一起下载下来。

1677202816525.jpg

插件包和license文件下载完成后,上传到服务器。

1677202822045.jpg

使用以下命令更新操作插件。

/opt/nessus/sbin/nessuscli update all-2.0.tar.gz

1677202843086.jpg

使用以下命令进行注册。

/opt/nessus/sbin/nessuscli fetch --register-offline nessus.license

1677202857966.jpg

提示激活成功,然后重启nessusd服务,使变更生效。

systemctl restart nessusd

再次登录页面,就能看到Scans扫描页面了。

1677202869209.jpg


扫描设置


配置完成之后即可点击“Scans”页面右上角的“New Scan”增加扫描了。

1677202890154.jpg

先添加一个“Host Discovery”来扫描一下主机。

1677202895891.jpg

填写基本参数,主要是名称和目标,“Targets”字段可以填写IP地址、IP地址段、域名等。

1677202906683.jpg

保存配置之后点击右边的三角图标启动任务。

1677202911775.jpg

主机发现扫描结果如下:

1677202924792.jpg

然后我新建了一个主机的扫描任务,扫了一台安装了VMWare workstations的Windows10电脑,结果如下:

1677202930088.jpg

点到“Vulnerability”即可查看具体系统风险问题。

1677202934726.jpg

再点到具体选项查看详细信息,是不是和漏扫一样?

1677202948243.jpg

回头我再把Windows环境部署的方法研究一下。

相关文章
|
14天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
19天前
|
Linux 开发工具
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
23 2
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
|
15天前
|
监控 安全 Linux
如何利用Kali Linux进行网站渗透测试:最常用工具详解
如何利用Kali Linux进行网站渗透测试:最常用工具详解
45 6
|
21天前
|
前端开发 Linux
深度探索Linux操作系统 —— 构建桌面环境3
深度探索Linux操作系统 —— 构建桌面环境
29 12
|
13天前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
15天前
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
25 2
|
21天前
|
Linux 编译器 C语言
深度探索Linux操作系统 —— 构建桌面环境2
深度探索Linux操作系统 —— 构建桌面环境
25 6
|
19天前
|
存储 缓存 监控
Linux性能分析工具-perf并生成火焰图
Linux性能分析工具-perf并生成火焰图
|
16天前
|
Ubuntu Linux
用crash工具学习Linux内核 —— 查看cgroup_roots
用crash工具学习Linux内核 —— 查看cgroup_roots
|
15天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
174 73