pythonsvr时序预测(利用Python半自动化生成Nessus报告的方法)
pythonsvr时序预测
利用Python半自动化生成Nessus报告的方法0x01 前言
nessus是一个功能强大而又易于使用的远程安全扫描器,nessus对个人用户是免费的,只需要在官方网站上填邮箱,立马就能收到注册号了,对应商业用户是收费的。当然,个人用户是有16个ip限制,通过企业邮箱可以体验免费7天的nessus专业版,ip无限制。
nessus激活码获取地址:https://www.tenable.com/products/nessus/activation-code
0x02 nessus使用
登录后通过new scan创建扫描任务,扫描完成后,我们即可导出扫描报告。nessus提供4种报告类型导出:
我们选择html类型,report选择custom,croup by 选择host,导出html报告。
但这些报告还需要进一步整理成我们想要的格式,并且去掉不必要的消息,得到最终我们希望能够得到信息。
那首先我们确认一下,想要得到的信息是哪些呢?
1、服务器ip
2、漏洞危害级别
3、漏洞名称
这三个最基本的信息,对我来说就差不都足够了,我就知道哪些服务器存在高危漏洞,并提供解决漏洞修复建议。
0x03 python脚本
通过解析html文件,获取相关漏洞信息,并输出到csv文件。
|
#! /usr/bin/env python # _*_ coding:utf-8 _*_ #author:aaron from lxml import etree import csv import sys host = '' title = '' result_list = [] def htm_parse(l): if '#d43f3a' in etree.tostring(l): info = u "严重 - " + l.text elif '#ee9336' in etree.tostring(l): info = u "高危 - " + l.text elif '#fdc431' in etree.tostring(l): info = u "中危 - " + l.text elif '#3fae49' in etree.tostring(l): info = u "低危 - " + l.text elif '#0071b9' in etree.tostring(l): info = u '信息泄露 - ' + l.text else : info = 'parsing error,check that the versions are consistent.' return info def main(filename): html = etree.parse(filename,etree.htmlparser()) ls = html.xpath( '/html/body/li[1]/li[3]/li' ) for i in ls: if "font-size: 22px; font-weight: bold; padding: 10px 0;" in etree.tostring(i): host = i.text elif "this.style.cursor" in etree.tostring(i): result = host + " - " + htm_parse(i) print result result_list.append(result) return result_list if __name__ = = '__main__' : filename = sys.argv[ 1 ] list_host = main(filename) with open ( 'result.csv' , 'wb' ) as f: f.write(u '\ufeff' .encode( 'utf8' )) w = csv.writer(f) w.writerow([ '服务器ip' , '漏洞级别' , '漏洞编号' , '漏洞名称' ]) for i in list_host: data = i.split( '-' , 3 ) w.writerow([item.encode( 'utf8' ) for item in data]) |
脚本运行效果如下:
在同目录下生成result.csv,内容如下:
最后,通过excel进行相关信息的筛选、删除和整理,最后汇总成报告。
0x04 小结
本文提供了一个demo,用于半自动化生成nessus报告,有需要的话,可入库扩展,增加自动翻译,提供修复建议等。nessus中文漏洞库可参见这个项目,nessusreportinchinese:半自动化将 nessus 英文报告(csv格式)生成中文 excel ,中文漏洞库已有700多条常见漏洞。
github地址:https://github.com/funnykun/nessusreportinchinese
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.cnblogs.com/xiaozi/p/10490199.html
- python pandas dataframe 查询(Python实现从SQL型数据库读写dataframe型数据的方法基于pandas)
- python按顺序遍历字典(Python字典遍历操作实例小结)
- python的turtle库怎么进入(python的turtle库使用详解)
- 百度免费翻译接口(基于python实现百度翻译功能)
- python小程序编程代码(python实现烟花小程序)
- python 正则表达式菜鸟教程(详解Python正则表达式re模块)
- 如何学会python多线程(Python3多线程基础知识点)
- python3知识点汇总(Python3几个常见问题的处理方法)
- python复杂的验证码处理(Python 通过打码平台实现验证码的实现)
- python3.7手册中文版(Python3.4解释器用法简单示例)
- python实例教程(Python魔法方法详解)
- python抓取天气数据(Python实战之制作天气查询软件)
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- python列表的循环遍历使用教程(Python中使用遍历在列表中添加字典遇到的坑)
- python函数基本使用(Python3中exp函数用法分析)
- 如何用python在微信里自动回复(Python实现微信自动好友验证,自动回复,发送群聊链接方法)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
热门推荐
- .NET中比较实用的开发工具
- vue图片怎么上传服务器(vue-cropper组件实现图片切割上传)
- tomcat处理乱码(Tomcat中catalina.bat设置为UTF-8控制台出现乱码)
- 用python画圣诞树送给女朋友(情人节快乐! python绘制漂亮玫瑰花)
- set statistics profile on的用法
- 宝塔关闭网站日志(BT宝塔面板下关闭默认404页面方法)
- treeview怎么加载节点(AmazeUi Tree树形结构 应用小结)
- SQL中的with as的使用
- iis虚拟目录访问权限(win2008 iis7如何取消目录的可执行权限)
- python try高级用法(python try 异常处理史上最全)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9