欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python半自動化生成Nessus報告的方法

 更新時間:2019年03月19日 14:07:22   作者:Bypass  
這篇文章主要介紹了利用Python半自動化生成Nessus報告的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

0x01 前言

Nessus是一個功能強大而又易于使用的遠程安全掃描器,Nessus對個人用戶是免費的,只需要在官方網(wǎng)站上填郵箱,立馬就能收到注冊號了,對應商業(yè)用戶是收費的。當然,個人用戶是有16個IP限制,通過企業(yè)郵箱可以體驗免費7天的Nessus專業(yè)版,IP無限制。

Nessus激活碼獲取地址:https://www.tenable.com/products/nessus/activation-code

0x02 Nessus使用

登錄后通過New Scan創(chuàng)建掃描任務,掃描完成后,我們即可導出掃描報告。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/div[1]/div[3]/div')

  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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python操作Jira庫常用方法解析

    Python操作Jira庫常用方法解析

    這篇文章主要介紹了Python操作Jira庫常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python如何為被裝飾的函數(shù)保留元數(shù)據(jù)

    python如何為被裝飾的函數(shù)保留元數(shù)據(jù)

    這篇文章主要為大家詳細介紹了python如何為被裝飾的函數(shù)保留元數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python基礎之局部變量和全局變量

    python基礎之局部變量和全局變量

    這篇文章主要介紹了python局部變量和全局變量,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python?matplotlib實戰(zhàn)之氣泡圖繪制

    Python?matplotlib實戰(zhàn)之氣泡圖繪制

    氣泡圖是一種多變量的統(tǒng)計圖表,可以看作是散點圖的變形,這篇文章主要為大家介紹了如何使用Matplotlib繪制氣泡圖,需要的小伙伴可以參考下
    2023-08-08
  • Python實現(xiàn)KNN鄰近算法

    Python實現(xiàn)KNN鄰近算法

    這篇文章主要為大家詳細介紹了Python實現(xiàn)KNN鄰近算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python?包之?threading?多線程

    python?包之?threading?多線程

    這篇文章主要介紹了python?包之?threading?多線程,文章通過實例化threading.Thread類創(chuàng)建線程,下文相關資料介紹,需要的朋友可以參考一下
    2022-04-04
  • Python讀寫壓縮文件的方法

    Python讀寫壓縮文件的方法

    這篇文章主要介紹了Python讀寫壓縮文件的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Python存儲讀取HDF5文件代碼解析

    Python存儲讀取HDF5文件代碼解析

    這篇文章主要介紹了Python存儲讀取HDF5文件代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Pandas中把dataframe轉成array的方法

    Pandas中把dataframe轉成array的方法

    下面小編就為大家分享一篇Pandas中把dataframe轉成array的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Tensorflow加載預訓練模型和保存模型的實例

    Tensorflow加載預訓練模型和保存模型的實例

    今天小編就為大家分享一篇Tensorflow加載預訓練模型和保存模型的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論