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更新分有在线更新和离线更新两种:
Automatic Updates(自动更新)有三个选项- Update all components (升级所有组件)- Update plugins (仅升级插件)- Disabled (禁用)
>/etc/init.d/nessusd stop
>/opt/nessus/sbin/nessuscli fetch --challenge
http://www.tenable.com/products/nessus-home
>/opt/nessus/sbin/nessuscli update /root/Downloads/all-2.0.tar.gz
>/opt/nessus/sbin/nessuscli fecth --register-offline nessus.license
- 两条命名不分先后
>/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 6.10版的漏扫模式分有个性化扫描和策略扫描,个性扫描可以直接添加IP、配置策略,进行漏扫;策略扫描类似于默认扫描,方便程序直接调用的扫描策略,下面就先从个性化扫描开始讲解,主要讲Advanced scan(高级扫描)如何进行配置,开展扫描工作。其他扫描方式可以举一反三。
>/etc/init.d/nesssusd start
>service postgresql start
>msfconsole
>db_status
[*]postgresql connected to msf
数据库连接成功
>load nessus
[] Nessus Bridge for Metasploit [] Type nessus_help for a command listing [*] Successfully loaded plugin: Nessus
加载nessus成功
>nessus_help
nessus_connect <用户名>:<密码>@localhost:8834 ok
[] Connecting to https://localhost:8834/ as root [] User root authenticated successfully.
nessus在MSF上登录成功,这里需要nessus登录账号和密码
>nessus_policy_list
Policy ID、Name、Policy UUID分别对应的是策略ID,策略名,策略代码
生成Scan ID(任务ID):nessus_scan_new <策略代码> <任务名> <描述> <目标IP>
IP地址之间可以用“,”隔开,也可以扫网段,例如:192.168.1.0/24
获取任务ID,查看任务状态:>nessus_scan_list
执行扫描:>nessus_scan_launch <任务ID>
获取主机高中低风险分布情况,命令如下:>nessus_report_hosts <任务ID>
获取主机详细的漏洞风险情况,命令如下:>nessus_report_vulns <任务ID>
>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。