nmap主機(jī)發(fā)現(xiàn)格式化輸出

作為一個運(yùn)維人員,內(nèi)部有大量的主機(jī)肚医,如何發(fā)現(xiàn)哪些主機(jī)是存活的仓手,最好的工具還是nmap,但是nmap輸出的數(shù)據(jù)太多,如何過濾自己需要的數(shù)據(jù)业踢。本來主要介紹利用Python腳本 過濾nmap 輸出結(jié)果栗柒,存入csv文件中。

0x00 nmap 掃描命令

  1. 參考資料

(1)nmap中文手冊

https://nmap.org/man/zh/

(2)NMAP 輸出XML文件詳解

http://www.insecure.org/nmap/data/nmap.dtd

  1. nmap ping探測掃描知举,以xml格式輸出結(jié)果
    nmap -sP -ox nping.xml 192.168.2.0/24

ping 模式掃描192.168.2.0/24 網(wǎng)段瞬沦,并以xml格式輸出結(jié)果,輸出結(jié)果文件為nping.xml

nmap -sP -iL test.txt -oX ceshi.xml XML輸出

ping 模式掃描test.txt 文件中的地址雇锡,并以xml格式輸出結(jié)果逛钻,輸出結(jié)果文件為nping.xml

0x01 Python代碼解析xml文件,存入csv文件

此腳本未寫異常處理锰提,如需要處理請自行編寫

#coding:utf-8
import csv
from xml.etree import ElementTree as et
# version Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:25:58) [MSC v.1500 64 bit (AMD64)] on win32
def Get_ip(f_xml): #清洗xml數(shù)據(jù)
    file_xml=f_xml  #XML文件名
    sum=[]          #返回結(jié)果列表變量
    data=open(file_xml).read()
    root=et.fromstring(data)
    t1= root.findall("host") 

    for t2 in t1:
        #s2=[]  # s2[0] save hosts ip address, s2[1] save hosts status
        s2={"ip":"null","status":"null"} #存放主機(jī)IP地址和狀態(tài)

        for t3 in t2:
            if(t3.tag=="status"):
               #s2.append(t3.attrib["state"]) # Get hosts status
               s2["status"]=t3.attrib["state"] #存放主機(jī)狀態(tài)
            
            elif(t3.tag=="address"):
                if(t3.attrib["addrtype"]=="ipv4"):
                    #s2.append(t3.attrib["addr"])
                    s2["ip"]=t3.attrib["addr"] #存放主機(jī)IP地址
                    #sum.append(s2[::-1])    # Get hosts IP address,s2[::-1]:Reverse s2
                    sum.append(s2)  #將字典s2存入列表sum變量中

                                    
    return sum

def Write_csv(f_csv,datas): #寫入csv文件中
    file_csv=f_csv     #csv文件名
    datas=datas        #需要寫入文件的數(shù)據(jù)
    headers=["ip","status"]

    f=open(file_csv,"wb")
    writer = csv.DictWriter(f,fieldnames=headers)
    writer.writerows(datas)
    f.close()

if __name__ == '__main__':
    file_xml="nping.xml" #需要清洗的xml文件
    file_csv="test.csv"  #需要保存到的csv文件

    s1=Get_ip(file_xml)
    Write_csv(file_csv,s1)

0x02 格式化數(shù)據(jù)

  • Get_ip方法曙痘,清洗后格式
[{'status': 'up', 'ip': '192.168.2.1'}, {'status': 'up', 'ip': '192.168.2.2'}]
  • Write_csv方法,存入csv格式為


    圖片.png

0x03 其他方法實現(xiàn)

其實Python 有一個python-nmap包可以直接調(diào)用nmap欲账,可以參考
https://thief.one/2017/05/02/1/
https://pypi.org/project/python-nmap/
https://xael.org/pages/python-nmap-en.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屡江,一起剝皮案震驚了整個濱河市芭概,隨后出現(xiàn)的幾起案子赛不,更是在濱河造成了極大的恐慌,老刑警劉巖罢洲,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踢故,死亡現(xiàn)場離奇詭異文黎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)殿较,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門耸峭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淋纲,你說我怎么就攤上這事劳闹。” “怎么了洽瞬?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵本涕,是天一觀的道長。 經(jīng)常有香客問我伙窃,道長菩颖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任为障,我火速辦了婚禮晦闰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鳍怨。我一直安慰自己呻右,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布京景。 她就那樣靜靜地躺著窿冯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪确徙。 梳的紋絲不亂的頭發(fā)上醒串,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音鄙皇,去河邊找鬼芜赌。 笑死,一個胖子當(dāng)著我的面吹牛伴逸,可吹牛的內(nèi)容都是我干的缠沈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼错蝴,長吁一口氣:“原來是場噩夢啊……” “哼洲愤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起顷锰,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤柬赐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后官紫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肛宋,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡州藕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了酝陈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片床玻。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖沉帮,靈堂內(nèi)的尸體忽然破棺而出锈死,到底是詐尸還是另有隱情,我是刑警寧澤穆壕,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布馅精,位于F島的核電站,受9級特大地震影響粱檀,放射性物質(zhì)發(fā)生泄漏洲敢。R本人自食惡果不足惜茄蚯,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一压彭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渗常,春花似錦壮不、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至癌椿,卻和暖如春健蕊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背踢俄。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工缩功, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人都办。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓嫡锌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親琳钉。 傳聞我的和親對象是個殘疾皇子势木,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355