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

Ubuntu 22.04安装Nessus(离线激活模式)

Ubuntu 22.04安装Nessus

  • 一、 Nessus 简介
  • 二、Nessus下载安装
  • 三、激活Nessus
  • 四、创建一个基础扫描
  • 五、 破解Nessus只能扫描16个地址的限制
  • 六、更新插件

一、 Nessus 简介

Nessus 官网: https://www.tenable.com/

Nessus号称世界上最流行的扫描程序,Nessus 是全世界最多人使用的系统漏洞扫描与分析软件。总共有超过75,000个机构使用Nessus 作为扫描该机构电脑系统的软件,提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。不同于传统的漏洞扫描软件, Nessus 可同时在本机或远端上摇控, 进行系统的漏洞分析扫描。

二、Nessus下载安装

官网下载地址:https://www.tenable.com/downloads/nessus?loginAttempted=true
官网文档: https://docs.tenable.com/nessus/Content/GettingStarted.htm

选择对应的发行版本安装
我这里是Ubuntu22.04,当前Nessus版本 10.8.3
在这里插入图片描述
在这里插入图片描述

这里为了方便以及切换到了root权限

root@localhost:~# curl --request GET \
  --url 'https://www.tenable.com/downloads/api/v2/pages/nessus/files/Nessus-10.8.3-ubuntu1604_amd64.deb' \
  --output 'Nessus-10.8.3-ubuntu1604_amd64.deb'
 root@localhost:~# ls
Nessus-10.8.3-ubuntu1604_amd64.deb
  1. 安装Nessus
root@localhost:~# dpkg -i Nessus-10.8.3-ubuntu1604_amd64.deb
......
INSTALL PASSED
Unpacking Nessus Scanner Core Components...
Created symlink /etc/systemd/system/nessusd.service → /lib/systemd/system/nessusd.service.
Created symlink /etc/systemd/system/multi-user.target.wants/nessusd.service → /lib/systemd/system/nessusd.service.

 - You can start Nessus Scanner by typing /bin/systemctl start nessusd.service
 - Then go to https://localhost:8834/ to configure your scanner
  1. 启动Nessus
root@localhost:~# /bin/systemctl start nessusd.service
root@localhost:~# ps -ef|grep nessus
root        3794       1  0 16:08 ?        00:00:00 /opt/nessus/sbin/nessus-service -q
root        3795    3794 99 16:08 ?        00:00:07 nessusd -q
root        3864    1163  0 16:08 pts/1    00:00:00 grep --color=auto nessus
  1. 访问Nessus

访问方式: https://ip:8834

在这里插入图片描述
4. 选择离线注册Nessus
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/42693d22e557408285dfbeb4a709c91f.png
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

图上设置Nessus管理员账号密码

在这里插入图片描述

如上图可以看出Nessus尚未激活

三、激活Nessus

  1. 获取 Challenge code
root@localhost:~# /opt/nessus/sbin/nessuscli fetch --challenge

Challenge code: f45689d2a6ed72661729d67ab7536c2de092fb56

You can copy the challenge code above and paste it alongside your
Activation Code at:
https://plugins.nessus.org/v2/offline.php
  1. 获取activation code
    https://www.tenable.com/products/nessus/nessus-essentials
    在这里插入图片描述
    在这里插入图片描述

已经获取到
Challenge code:f45689d2a6ed72661729d67ab7536c2de092fb56
activation code:K77D-DN5L-NF9W-QWD4-DJJ3

  1. 获取 LICENSE 和 插件压缩包
    https://plugins.nessus.org/v2/offline.php

分别填入:“Challenge code” “activation code”
在这里插入图片描述

3.1. 获取插件压缩包
丢到浏览器里面下载
在这里插入图片描述
3.1.2. 下载LICENSE
在这里插入图片描述

3.1.3. 将 LICENSE 和 插件压缩包上传到服务器

root@localhost:~# ls -1
Nessus-10.8.3-ubuntu1604_amd64.deb
all-2.0.tar.gz
nessus.license
  1. 使用LICENSE 离线激活 Nessus
root@localhost:~# /opt/nessus/sbin/nessuscli fetch --register-offline ./nessus.license
Warning! Performing this action will delete plugins. Do you want to continue? (y/n) [n]: y
Your Activation Code has been registered properly - thank you.
Nessus is offline and cannot do software updates via the feed.
  1. 导入插件
root@localhost:~# /opt/nessus/sbin/nessuscli update all-2.0.tar.gz

[info] Copying templates version 202411212059 to /opt/nessus/var/nessus/templates/tmp
[info] Finished copying templates.
[info] Moved new templates with version 202411212059 from plugins dir.
[info] Moved new pendo client with version 2.169.1
 from plugins dir.
 * Update successful.  The changes will be automatically processed by Nessus.

5.1.1 重启Nessus加载插件

root@localhost:~# systemctl restart nessusd

重新登录nessus可以看到正常加载插件,此时cpu正常处理100%状态
在这里插入图片描述
在这里插入图片描述

插件加载到服务器 /opt/nessus/lib/nessus/plugins/ ,在重启后这里面的插件将会被清除掉

四、创建一个基础扫描

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将扫描完的结果导出到html
在这里插入图片描述

五、 破解Nessus只能扫描16个地址的限制

在重启Nessus后,在次登录Nessus只能扫描16个主机
在这里插入图片描述
a. 提前获取到现在插件的版本
在导入插件的时候,会在控制台打印出来

[info] Copying templates version 202411212059 to
/opt/nessus/var/nessus/templates/tmp [info] Finished copying
templates. [info] Moved new templates with version 202411212059 from
plugins dir. [info] Moved new pendo client with version 2.169.1 from
plugins dir. * Update successful. The changes will be automatically
processed by Nessus.

或者在web页面查看
在这里插入图片描述
b. 停止nessus

root@localhost:~# systemctl stop nessusd

c. 创建plugin_feed_info.inc文件

root@localhost:~# cat plugin_feed_info.inc
PLUGIN_SET = "202411212059";
PLUGIN_FEED = "ProfessionalFeed (Direct)";
PLUGIN_FEED_TRANSPORT = "Tenable Network Security Lightning";

PLUGIN_SET 参数的内容是你现在插件的版本,可以通过导入插件时控制台打印,也可以在web页面中查看

d. 将plugin_feed_info.inc替换到 /opt/nessus/var/nessus/plugin_feed_info.inc

root@localhost:~# cp plugin_feed_info.inc /opt/nessus/var/nessus/plugin_feed_info.inc

c. 将 /opt/nessus/lib/nessus/plugins/plugin_feed_info.inc 文件删除。

root@localhost:~# rm -f  /opt/nessus/lib/nessus/plugins/plugin_feed_info.inc

d. 启动nessus服务

root@localhost:~# systemctl start nessusd

ip限制已经被破解了

在这里插入图片描述

在破解ip限制时,先一定要停止nessus,然后在配置,在启动nessus。如果重启nessus会清空插件。

六、更新插件

nessus的插件是不定时更新的,

查看官网最新版本

https://plugins.nessus.org/v2/plugins.php

在这里插入图片描述

如果自己的版本和最新版本不一致,就需要去下载最新的插件包了,更新插件包还是有必要的。

以下是AI的回答:

Nessus插件的更新是一个重要的维护步骤,因为它们包含了对新漏洞的检测能力以及对现有漏洞检测的改进。以下是一些考虑因素,它们决定了是否需要更新Nessus的插件包:

漏洞数据库的完整性:
定期更新插件包可以确保你的漏洞扫描覆盖最新的安全漏洞,这对于保持系统的安全性至关重要。

准确性和可靠性:
插件更新可能包括对现有漏洞检测的修正,提高了扫描结果的准确性和可靠性。

合规性要求:
某些行业标准和法规要求定期进行安全扫描和漏洞评估,更新插件有助于满足这些合规性要求。

性能改进:
新版本的插件可能包含性能优化,使得扫描过程更快、更高效。

新功能:
Tenable可能会在插件更新中引入新功能,例如新的扫描技术或对新出现的威胁的检测。

安全补丁:
插件本身也可能需要安全补丁来修复可能被利用的漏洞。

兼容性:
随着操作系统和应用程序版本的更新,旧的插件可能不再兼容。更新插件可以确保与新版本的兼容性。


http://www.kler.cn/a/428711.html

相关文章:

  • js截取video视频某一帧为图片
  • 【Vim Masterclass 笔记25】S10L45:Vim 多窗口的常用操作方法及相关注意事项
  • 【Java】阿里环球Antom支付对接
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(五)-数的三次方根、机器人跳跃问题、四平方和
  • Ubuntu22部署MySQL5.7详细教程
  • Flask简介与安装以及实现一个糕点店的简单流程
  • Windows如何识别Linux主机名?
  • 力扣-图论-3【算法学习day.53】
  • java面试宝典
  • SQL DQL数据查询语言(后续)
  • PHP语法学习(第九天)—PHP连接mysql详解(下)
  • 力扣LCR 128.库存管理I
  • JAVA子类的无参构造器中第一行的super
  • 【Unity高级】在编辑器中如何让物体围绕一个点旋转固定角度
  • 解锁函数的魔力:Python 中的多值传递、灵活参数与无名之美
  • 11-27 周三 Postman自动解析响应查询可用节点数量
  • Python机器学习笔记(四、监督学习算法:朴素贝叶斯分类器和决策树)
  • 计算机毕业设计Python轨道交通客流预测分析可视化 智慧交通 机器学习 深度学习 人工智能 爬虫 交通大数据
  • _pickle.UnpicklingError: STACK_GLOBAL requires str报错解决办法
  • 数字化编辑器震撼升级! 开启AI编写标准新篇章
  • ​‌Spring Boot中的@GetMapping注解可以用于处理HTTP GET请求,并且可以接收对象参数​,详细示例
  • 4. React 性能优化技巧:如何让你的应用更快
  • 使用 postman 传递 binary 类型的图片到后端接口遇到的坑
  • C#设计模式--策略模式(Strategy Pattern)
  • AIGC 与艺术创作:机遇
  • Python Flask Web框架快速入门