前言

nessus是目前主流系统漏洞扫描与分析软件,总共有超过75,000个机构使用Nessus 作为扫描该机构电脑系统的软件。可以把nessus扫描结果导入msf_db中,结合强大的msf进行测试工作。

nessus分有家庭版和专业版。专业版收费,有7天免费试用期。家庭版免费,能满足普通用户漏扫需求,一次最多能扫16个IP。国内汉化官网不提供家庭版的下载,安装后家庭版也不支持在线更新,一般更新方式是下载插件包,本篇主要讲述nessus更新方法,结合metasploit使用nessus进行测试。大佬请绕道。

下载

在kali 2.0中下载nessus有两个版本:

Debian6,7,8/KaliLunux 1 AMD64 (64-bit)Debian6,7,8/KaliLunux 1 i386 (32-bit)

安装

安装配置nessus,有很多很好的文章已经详细介绍了,这里不赘述了。

传送门:

漏洞银行-nessus工具百科旭达科技-nessus的安装与卸载阿德马Web安全-Kali Linux安装Nessus

更新插件

网上很多文章里写到更新nessus插件的教程方法,本人试了走了很多弯路。在此整理一下自己的解决方法,希望能帮助到需要的朋友。nessus更新分有在线更新和离线更新两种:

在线更新方法(家庭版不支持):

1. 登录>setting(齿轮图标)>Scanners>Local/Overview
2. 在Overview界面下点击Version、Last Updated自动更新
3. >Setting>Scanners>Local>Software Update

Automatic Updates(自动更新)有三个选项- Update all components (升级所有组件)- Update plugins (仅升级插件)- Disabled (禁用)

4. Update Frequency(更新频率),可以选择每天、每周、每月检查更新。

离线更新方法:

1. 关闭nessus程序,命令:

>/etc/init.d/nessusd stop

2. 获取Challenge code,命令

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

3. 获取Active code,重新登录网址获取

http://www.tenable.com/products/nessus-home

4. 登录https://plugins.nessus.org/offline.php后,输入Challenge code和Active code。
5. 下载all-2.0.tar.gz与nessus.license文件
6. 下载好后,终端命令:

>/opt/nessus/sbin/nessuscli update /root/Downloads/all-2.0.tar.gz>/opt/nessus/sbin/nessuscli fecth --register-offline nessus.license- 两条命名不分先后

7. 重启服务

>/etc/init.d/nessusd restart

各种更新失败总结:

  • 6.0以下旧版本,获取Challenge code命令:/opt/nessus/sbin/nessusd fetch --challenge

  • 登录获取Active code时记得勾选Check to receive updates from Tenable选项,这样邮箱才会收到Active code

  • 第四步输入Challenge code和Active code,没有nessus.license文件下载,而是nessus-fetch.rc。这是由于没有关闭nessus程序导致的,再申请只有nessus-fetch.rc。

  • nessus-fetch.rc文件直接放在/opt/nessus/sbin目录下效果不太好,kali重启后会出现nessus开启失败,提示要求执行“nessuscli fetch --register”命令。这时重复一次离线更新操作,把nessus.license文件执行一次,就不会再报错了。
  • 更新后加载失败,提示nessuscli fetch --challenge 错误,处理办法是重复一次离线更新操作。出现这个报错的原因是nessus程序申请的Challenge code错了或者用了网上其他人的all-2.0.tar.gz。
  • all-2.0.tar.gz之前网上有提供专业版的,本人没有试过,或许旧版的可行吧。感兴趣的可以试试。

续上篇分享nessus更新插件方法后,这篇开始分享nessus的使用操作。

nessus 6.10版的漏扫模式分有个性化扫描和策略扫描,个性扫描可以直接添加IP、配置策略,进行漏扫;策略扫描类似于默认扫描,方便程序直接调用的扫描策略,下面就先从个性化扫描开始讲解,主要讲Advanced scan(高级扫描)如何进行配置,开展扫描工作。其他扫描方式可以举一反三。

个性化扫描说明操作:

1. 选择Scans>New Scan,这时可以看到所有的扫描模板(All Templates)。Scanner模板是程序带有的扫描模板,User模板我们自己配置的策略模板。
2. 选择Advanced Scan,有Settings、Credentials、Compliance、Plugins子项,在Settings设置基本配置,Credentials添加目标权限,Compli添加目标服务配置文件,Plugins插件激活与关闭设置。
3. Settings中BASIC有三个子项:General、Schedule、Notification。在General配置基本信息,包括项目命名,描述,归档,目标地址(家庭版一次项目只支持16个IP)。Schedule是定时扫描设置。Notification是扫描结束后邮件通知设置。添加项目名,扫描IP地址。
4. Discovery有三个子项:Host Discovery、Port Scanning、Service Discovery。这里保存默认设置即可。
5. ASSESSMENT有五子项:General、Brute Force、Web Applications、Windows、Malware。在这里可以设置Web、Windows、恶意软件扫描,还可以在Brute Force设置暴力破解。看需求添加扫描类型。
6. REPORT报告设置,保存默认设置即可。
7. ADVANCED高级选项设置,配置同时扫描的主机数和主机扫描线程数,保存默认设置即可。
8. 最后单击save保存,在主界面单击扫描键(Launch )执行。

策略扫描操作:

1. 选择Policies>New Policy
2. 选择高级扫描Advanced Scan
3. 同个性化扫描配置步骤一致,即事先配置好了策略
4. 可以在New Scan里找到配置好的策略,添加项目名、描述、归档类、目标IP地址,单击Save保存,在主界面单击扫描键(Launch )执行。

结合MSF进行漏扫并验证攻击

1. 启动nessus,终端输入:

>/etc/init.d/nesssusd start

2. 开启postgresql、metasploit服务,查看数据库连接情况:

>service postgresql start>msfconsole>db_status

[*]postgresql connected to msf

数据库连接成功

3. MSF上加载nessus:

>load nessus

[] Nessus Bridge for Metasploit [] Type nessus_help for a command listing [*] Successfully loaded plugin: Nessus

加载nessus成功

4. nessus帮助命令:

>nessus_help

5. MSF连接上nessus的数据库:

nessus_connect <用户名>:<密码>@localhost:8834 ok

[] Connecting to https://localhost:8834/ as root [] User root authenticated successfully.

nessus在MSF上登录成功,这里需要nessus登录账号和密码

6. 查看nessus设置好的策略,获取policy UUID:

>nessus_policy_listPolicy ID、Name、Policy UUID分别对应的是策略ID,策略名,策略代码

7. 创建扫描任务:

生成Scan ID(任务ID):nessus_scan_new <策略代码> <任务名> <描述> <目标IP>IP地址之间可以用“,”隔开,也可以扫网段,例如:192.168.1.0/24

8. 执行扫描任务:

获取任务ID,查看任务状态:>nessus_scan_list执行扫描:>nessus_scan_launch <任务ID>

9. 报告结果:

获取主机高中低风险分布情况,命令如下:>nessus_report_hosts <任务ID>获取主机详细的漏洞风险情况,命令如下:>nessus_report_vulns <任务ID>

10. 导入postgresql数据库:

>nessus_db_import <任务ID>

[] Exporting scan ID 47 is Nessus format... [+] The export file ID for scan ID 47 is 312342081 [] Checking export status... [] Export status: loading [] Export status: ready [] The status of scan ID 47 export is ready [] Importing scan results to the database... [*] Importing data of 192.168.101.94 [+] Done

导入数据库成功。

用hosts命令查看Postgresql数据库中的IP地址,命令如下:>hosts

nessus还可以直接扫postgresql数据库中存有的IP地址,命令如下:>nessus_db_scan <策略代码> <任务名> <任务描述>其实跟第七步一样。

感兴趣的朋友可以继续深入了解nessus。

nessus更新插件经验相关推荐

  1. Nessus更新到8.3.0

    Nessus更新到8.3.0 更新内容包括: (1)专业版的报告功能更为灵活,允许用户选择包含的信息. (2)提升Nessus Manager的性能. (3)允许扫描模版多次更新. (4)生成报告时, ...

  2. 多多客DOODOOKE更新插件模块及下载附件教程

    如何进入插件市场? 1.打开链接:https://www.xxx.com/admin/pub... 2.登录超管后台,点击头部"插件"进入 如何更新插件&模块? 1.点击右 ...

  3. XAML实时显示更新插件LiveXAML

    2019独角兽企业重金招聘Python工程师标准>>>  XAML实时显示更新插件LiveXAML LiveXAML是Visual Studio的第三方扩展插件.该插件可以从Visu ...

  4. ​Nessus更新到8.9.1

    Nessus更新到8.9.1 此次更新包括以下内容: (1)增加SSL Cipher选项,支持OpenSSL  1.1.1的全部特性. (2)增加支持MacOS 10.15 Catlina. (3)修 ...

  5. Nessus更新到8.6.0

    Nessus更新到8.6.0 此次更新,变化主要有以下几点: (1)加强过期提醒.购买链接,并且允许用户启用关闭提醒功能. (2)Nessus基础班和试用版中,导出的报告默认带有水印. (3)Ness ...

  6. Nessus更新到8.5.0

    Nessus更新到8.5.0 此次更新,主要涉及以下变化: (1)Nessus的用户注册和激活流程进行简化.用户可以在Nessus软件中直接进行注册和激活. (2)Nessus报告生成功能得到加强.用 ...

  7. Sublime Text3 如何安装、删除及更新插件

    打开Sublime Text3 ,按Ctrl+`(和qq输入法快捷切换冲突,可以修改qq的输入法切换热键) 复制粘黏以下代码添加至命令行,然后回车 import urllib.request,os; ...

  8. Atom安装或更新插件失败的解决方案

    Atom安装或更新插件失败的解决方案 参考文章: (1)Atom安装或更新插件失败的解决方案 (2)https://www.cnblogs.com/carious/p/11357131.html 备忘 ...

  9. edge 手动更新插件

    edge 手动更新插件 方法1.crx文件 直接把crx文件拖进edge界面,就会自动安装插件 安装后可能会出现: 不是受信任的来源 不能开启插件 解决 dge浏览器"本地安装此扩展不是来自 ...

最新文章

  1. HDOJ/HDU 2565 放大的X(分段思考~)
  2. Service和Thread的关系
  3. ASP.NET Core 框架源码地址
  4. Centos 7 mysql Buffered warning: Changed limits: max_connections: 214 解决方法
  5. OPA 21 - enter test case by testNumber
  6. [SCOI2009]最长距离
  7. 信息学奥赛一本通C++语言——1083:计算星期几
  8. 外威客外包网站Elance
  9. OAuth 1.0a 的 C# 代码实现
  10. 使用C#创建Windows服务 并发布Windows 服务
  11. 知识图谱、Gremlin Traversal Language、RDF、Amazon Nepture 图数据库介绍
  12. 沉浸式体验参加网络安全培训班,学习过程详细到底!
  13. 举例说明 频分多址FDMA、时分多址TDMA、码分多址CDMA、空分多址SDMA的异同
  14. 水星MW300R V6(MT7620)CPU引脚图
  15. vivoX9手机拆解
  16. OpenWrt开发必备软件模块——系统总线ubus
  17. 如何解决 Android浏览器查看背景图片模糊的问题?
  18. 2017年问题汇总-待整理
  19. 中职教资计算机网络面试,2018下半年教师资格证面试:中学信息技术教案《计算机网络的组成》...
  20. vue:实现锚点双向滚动/文章章节联动滚动效果

热门文章

  1. 论文中文翻译——VulDeePecker: A Deep Learning-Based System for Vulnerability Detection
  2. ddr老化测试_【鼎阳硬件智库原创︱DDR 】 DDR硬件调试篇:DDR硬件设计调试测试 之二...
  3. 进程同步C语言p v实验报告,操作系统实验报告模板
  4. Android canvas.drawArc() 画圆弧
  5. LKY-简单手拉手会议扩声方案
  6. 建筑工程质量竣工资料软件
  7. java之集合Collection之List接口总结
  8. 华为盒子EC6110-T_悦me高安版_线刷固件(通刷版)
  9. 618狂欢过后,冷静揭秘亚马逊和淘宝如何用算法让你剁手
  10. if-else选择结构 天意如此 选择恐惧症福音