開源軟件在電網(wǎng)企業(yè)內(nèi)網(wǎng)信息資產(chǎn)安全管理中的應(yīng)用研究
開源軟件在電網(wǎng)企業(yè)內(nèi)網(wǎng)信息資產(chǎn)安全管理中的應(yīng)用研究
向華偉,張雪堅(jiān),楊震乾,釧 濤,馮 熙
(云南電網(wǎng)有限責(zé)任公司信息中心,云南昆明650200)
[摘要]隨著當(dāng)前電網(wǎng)企業(yè)信息化進(jìn)程的不斷推進(jìn),信息設(shè)備日益增多,虛擬化技術(shù)的廣泛應(yīng)用,快速的虛擬機(jī)創(chuàng)建與復(fù)制使得企業(yè)內(nèi)網(wǎng)運(yùn)行的服務(wù)器及其開放端口梳理困難,處于管理盲區(qū)的服務(wù)器及其開放的端口也是黑客攻擊的目標(biāo),成為安全隱患。根據(jù)某電網(wǎng)企業(yè)的信息資產(chǎn)管理現(xiàn)狀和實(shí)際需求,應(yīng)用開源軟件搭建一套主動(dòng)式的資產(chǎn)信息收集、統(tǒng)計(jì)、分析系統(tǒng),能夠滿足個(gè)性化的管理需求,簡(jiǎn)化了人工統(tǒng)計(jì)梳理資產(chǎn)工作,提高了信息資產(chǎn)管理工作效率和時(shí)效性,具有十分重要的意義。
關(guān)鍵詞 開源軟件 信息資產(chǎn)安全管理 電力企業(yè)
中圖分類號(hào)TM769
0引言
近年來,電網(wǎng)企業(yè)信息化進(jìn)程不斷推進(jìn),信息設(shè)備日益增多,而隨著虛擬化技術(shù)的廠_泛應(yīng)用,快速的虛擬機(jī)創(chuàng)建與復(fù)制使得企業(yè)內(nèi)網(wǎng)運(yùn)行的服務(wù)器及其開放端口梳理困難。另一方面,當(dāng)前信息化管理框架中管理單位、運(yùn)維單位、建設(shè)單位分離的模式,導(dǎo)致信息資產(chǎn)在梳理中存在清查不到位、t信息時(shí)效性低的問題,導(dǎo)致部分信息資產(chǎn)在某些時(shí)間內(nèi)處于管理單位的盲區(qū)。而在當(dāng)前熟悉的信息安全環(huán)境下,這些處于管理盲區(qū)的資產(chǎn)由于未納入企業(yè)安全管理體系,未得到良好的加固,極易成為攻擊目標(biāo),進(jìn)而影響整個(gè)企業(yè)內(nèi)網(wǎng)安全。
對(duì)此,通過應(yīng)用開源軟件,自動(dòng)化的搜索內(nèi)網(wǎng)活躍的服務(wù)器及其開放端口,避免了人工報(bào)送資產(chǎn)導(dǎo)致的時(shí)效性差、易出錯(cuò)的缺陷,及時(shí)發(fā)現(xiàn)管控盲區(qū)的資產(chǎn)和可能的木馬感染,對(duì)于電網(wǎng)企業(yè)信息安全防護(hù)水平的提升具有重要意義。
1研究背景
IT資產(chǎn)管理在國(guó)內(nèi)外已經(jīng)存在多款成熟的產(chǎn)品,例如北塔軟件提供的IT管理系統(tǒng)中均包含IT資產(chǎn)管理模塊,但這類產(chǎn)品在資產(chǎn)動(dòng)態(tài)發(fā)現(xiàn)方面存在不足:
1.1 自動(dòng)化程度不高,資產(chǎn)需要錄入
多數(shù)資產(chǎn)管理系統(tǒng)需要錄入復(fù)雜的資產(chǎn)信息,如資產(chǎn)編號(hào)、物理名稱、價(jià)值、資產(chǎn)關(guān)系等信息,在梳理資產(chǎn)相關(guān)信息時(shí)易出錯(cuò)、工作量較太。即使部分軟件提供資產(chǎn)自動(dòng)發(fā)現(xiàn)功能,多數(shù)是通過在資產(chǎn)生安裝代理軟件實(shí)現(xiàn),對(duì)于未安裝代理軟件的資產(chǎn)則僅能提供IP、MAC等信息。
1.2缺少資產(chǎn)信息安全管理所需信息
資產(chǎn)信息安全是資產(chǎn)安全管理的基礎(chǔ),但大量資產(chǎn)管理系統(tǒng)均未包含該資產(chǎn)的開放端口、操作系統(tǒng)、運(yùn)行服務(wù)等。
某電網(wǎng)企業(yè)現(xiàn)有服務(wù)器100余臺(tái)、網(wǎng)絡(luò)設(shè)備50余臺(tái)、終端500余臺(tái),虛擬機(jī)200余個(gè),甚至還存在負(fù)工將個(gè)人的計(jì)算設(shè)備帶入內(nèi)網(wǎng)使用的情況。同時(shí),這些設(shè)備在運(yùn)行過程中,其開放的端口、運(yùn)行的服務(wù)均隨著軟件變更、系統(tǒng)升級(jí)等不斷變化,虛擬機(jī)更是隨時(shí)遷移、啟動(dòng),這給IT資產(chǎn)安全管理帶來了極大的困難。任何一臺(tái)設(shè)備如果開放不安全的服務(wù),并且該服務(wù)沒有及時(shí)發(fā)現(xiàn)并經(jīng)過加固,都將會(huì)成為威脅內(nèi)網(wǎng)安全的隱患。
2技術(shù)路線
近年來,隨著開源軟件社區(qū)日益活躍,大量企業(yè)均選擇應(yīng)用開源軟件搭建內(nèi)部的信息化系統(tǒng),如使用Apache、Mysql。搭建服務(wù)網(wǎng)站:甚至部分企業(yè)還基于開源軟件二次開發(fā)后形成商業(yè)化的軟件產(chǎn)品進(jìn)行出售,典型的例子是Splunk使用開源的Elastic Search、Kibana等軟件開發(fā)了成功日志收集、檢索系統(tǒng)Splunk。
在內(nèi)網(wǎng)信息資產(chǎn)安全管理研究中,我們使用Nmap實(shí)現(xiàn)資產(chǎn)發(fā)現(xiàn),借助Libnmap庫(kù)提供的函數(shù)實(shí)現(xiàn)對(duì)Nmap掃描報(bào)告的解析,使用LogStash實(shí)現(xiàn)掃描結(jié)果的采集與導(dǎo)人ElasticSearch存儲(chǔ),最后使用Kibana完成信息檢索與可視化展現(xiàn)。
2.1 Nmap
Nmap是一個(gè)網(wǎng)絡(luò)掃描軟件,用來掃描網(wǎng)上電腦開放的網(wǎng)絡(luò)端口。確定哪些服務(wù)運(yùn)行在哪些端口,并且推斷計(jì)算機(jī)運(yùn)行哪個(gè)操作系統(tǒng)。它是網(wǎng)絡(luò)管理員必用的軟件之一,以及用以評(píng)估網(wǎng)絡(luò)系統(tǒng)安全。系統(tǒng)管理員可以利用Nmap來探測(cè)工作環(huán)境中未經(jīng)批準(zhǔn)使用的服務(wù)器,但是黑客會(huì)利用Nmap來搜集目標(biāo)電腦的網(wǎng)絡(luò)設(shè)定,從而計(jì)劃攻擊的方法。
2.2 Libnmap
Libnmap是一個(gè)基于python的第三方函數(shù)庫(kù),可以讓Python開發(fā)者操作Nmap進(jìn)程數(shù)據(jù),。包括自動(dòng)或定期安排NMAP掃描、解析作NMAP掃描報(bào)告結(jié)果、比較2次掃描結(jié)果間的差異等。
2.3 Logstash、ElasticSearch、Kibana
Logstash、ElasticSearch、Kibana是Elastic公司開發(fā)的日志管理套件,Logstash提供日志采集、解析與范式化的功能,ElasticSearch是基于Lucene二次開發(fā)的全文檢索軟件并面向日志搜索與分析進(jìn)行了優(yōu)化,Kibana是可視化的ElasticSearch搜索、分析繪圖工具。
3企業(yè)內(nèi)網(wǎng)信息資產(chǎn)安全管理應(yīng)用研究
3.1應(yīng)用總體框架
企業(yè)內(nèi)網(wǎng)信息資產(chǎn)安全管理的技術(shù)框架如圖1所示,通過應(yīng)用多種開源軟件實(shí)現(xiàn)資產(chǎn)的自動(dòng)檢測(cè)、努析和告警。
3.2應(yīng)用關(guān)鍵技術(shù)
3.2.1系統(tǒng)環(huán)境準(zhǔn)備
為更好地支持開源軟件運(yùn)行,我們選擇基于Linux部署個(gè)開源軟件,操作系統(tǒng)選擇Kali Nmap Linux,其上已默認(rèn)安裝Nmap,Python。
(1) Libnmap安裝
Libnmap是Python的第三方庫(kù),安裝前需要安裝pip王具,然后運(yùn)行“pip install Python- libnmap”即可完成安裝。
(2) Logstash、ElasticSearch、Kibana的安裝Logsr.ash、ElasticSearch、Kibana可以從elastic. co/download免費(fèi)下載。將下載好的tar包解壓縮到自定義的目錄下,運(yùn)行bin目錄下對(duì)應(yīng)名稱的程序即可,如./hiri/kibana。其中,ElasticSearch必須使用非root賬戶運(yùn)行。
3.2.2通過Libnmap調(diào)度Nmap進(jìn)行資產(chǎn)發(fā)現(xiàn)
Libnmap提供了Nmapprocess模塊進(jìn)行Nmap調(diào)度,是本應(yīng)用中主要使用的模塊。通過應(yīng)用該庫(kù),可以使Python方便的實(shí)現(xiàn)調(diào)度和解析工作。
為了在python代碼中調(diào)用這2個(gè)模塊,需要在代碼時(shí)引用模塊:
from libnmap process import NmapProcess
要自定義掃描,我們需要使用NmapProcess函數(shù):
Nm=NmapProcess( targets一”[ip]”,options-”- sS-oX [file]”)
其中targets參數(shù)就是需要掃描的目標(biāo),此處ip可以替換為一傘網(wǎng)段或者一個(gè)逗號(hào)分割的ip地址列表,options指定了掃描的參數(shù),與Nmap參數(shù)完全一致,本例中使用- sS參數(shù)執(zhí)行syn掃描,并將結(jié)果輸出為xml文件以便解析。
當(dāng)掃描參數(shù)設(shè)定完成后,可通過nm. run_ background()讓Nmap以后臺(tái)進(jìn)程的方式運(yùn)行。Libnmap庫(kù)提供了進(jìn)程的監(jiān)控函數(shù)is- running(),借助該函數(shù)可以在掃描完成后立即執(zhí)行解析操作:
while nm.is_running():
print”still scan”
sleep(5)
parse()
上述代碼檢測(cè)掃描完成情況,在掃描完成后退出循環(huán),執(zhí)行結(jié)果解析。
如果需要定時(shí)進(jìn)行掃描,可以利用Linux的cron工具定期執(zhí)行py程序以定期掃描,實(shí)現(xiàn)新資產(chǎn)與服務(wù)的不間斷發(fā)現(xiàn),同時(shí)降低持續(xù)掃描對(duì)網(wǎng)絡(luò)的壓力。
3.2.3掃描結(jié)果的解析
Libnmap提供了NmapParse模塊進(jìn)行掃描結(jié)果的解析,為了調(diào)用該模塊,需要在代碼前引用該模塊:
from libnmap:parser import NmapParser
該模塊提供專門的文件解析類,可將xml格式的掃描報(bào)告中的字段直接存儲(chǔ)在類中,為了完成該操作,使用以下代碼。
nmap_report—NmapParser. parse_fromfile(7[ file]),其中file字段需要替換為掃描結(jié)果報(bào)告的文件,此時(shí)已經(jīng)將xml報(bào)告結(jié)構(gòu)化的解析并存儲(chǔ)在m-tap.reporl.變量中,通過使用NmapParser提供的一些方法即可獲取不同的內(nèi)容:hostnames獲取目標(biāo)的主機(jī)名、address獲取目標(biāo)IP地址,mac獲取目標(biāo)MAC地址,get_open_ports()獲取目標(biāo)開放的端口等,可以通過循環(huán)完成每個(gè)ip的相關(guān)信息打印: 一
for host in nmap_report.hosts:
而考慮到單個(gè)IP往往對(duì)應(yīng)多個(gè)端口,而端口數(shù)量又無法確定,為了更好的搜索效果以及后續(xù)的統(tǒng)計(jì)分析,本文進(jìn)一步將端口進(jìn)行解析,在主機(jī)的for循環(huán)下,使用forport in ports循環(huán)將一組端口拆分成為單個(gè)端口、將每個(gè)目標(biāo)的主機(jī)名、ip地址、mac.地址、單個(gè)開放端口和協(xié)議以#分隔符按行保存到文件中,為后續(xù)數(shù)據(jù)存入Elastic-Search奠定基礎(chǔ)。其每一行的文件格式為“主機(jī)名#MAC地址#IP地址#端口#協(xié)議”。
3.2.4掃描結(jié)果導(dǎo)入ElasticSearch
本文使用logstash完成解析后的掃描結(jié)果導(dǎo)人Elastic-Search。要使用logstash進(jìn)行導(dǎo)入,需要編寫。logstash配置文件。
一個(gè)logstash配置文件主要包括input、output、filter三部分,其中input指明logstash從哪里獲取數(shù)據(jù),output指明logstash將處理后的結(jié)果發(fā)送到哪里,filter指明logstash需要對(duì)input數(shù)據(jù)如何進(jìn)行處理。本文使用的配置文件內(nèi)容如下:
input{
file{
path一>”[fullpath/file]”
)
)
output{
elasticsearch{
hosts一>[”127.0.0.1: 9200”]
}
}
filter{
mutate{
split~>[”message”,”#”]
add- field一>(”hostname”一>”%{[message]
[0l}”)
add_ field一>{”MAC_ addr”=≥”%{[message]
[1l}”)
add field蘭>"IP_ addr”一>”%{[message][2])”)
add_field一>{”Port”一>”%([messagel[3])”)
add_field=>{”Protocal”一>”%{[message] [4])”}
}
其中input部分指定了logstash輸入的數(shù)據(jù)源,本文由于使用libnmap對(duì)原始的nmap進(jìn)行了格式化解析處理后,將格式化的結(jié)果保存在文件中,f因此使用文件數(shù)據(jù)源,并將path字段設(shè)置為文件的絕對(duì)路徑。
Output部分指定了logstash將其處理過的數(shù)據(jù)輸出的目的地,本文使用elasticsearch對(duì)結(jié)果進(jìn)行統(tǒng)一存儲(chǔ)與搜索,因此輸出目的地設(shè)置為本機(jī)的elasticsearch服務(wù)器,在host字段中配置服務(wù)器端口和端口,而如果服務(wù)器需要驗(yàn)證,還需要使用user和pass字段告知logstash使用對(duì)應(yīng)的用戶名和口令進(jìn)行以證。 、
Filter部分指定了對(duì)輸入的數(shù)據(jù)進(jìn)行處理的方法,由于本文已經(jīng)利用libnmap對(duì)需要通過logstahs導(dǎo)人elastic-search的數(shù)據(jù)進(jìn)行了規(guī)格化處理,因此此處僅需要使用mutate插件,利用split模塊對(duì)每一行按“#”進(jìn)行分割,將分割后的消息創(chuàng)建對(duì)應(yīng)的字段即可‘4]。
配置文件編寫完成后,可以通過<安裝目錄>/bin/logstash -f<配置文件>'agent啟動(dòng)logstash,這將對(duì)該結(jié)果文件進(jìn)行持續(xù)監(jiān)控,一旦該文件發(fā)生了改變,logstash將自動(dòng)讀取文件內(nèi)容并保存至elasticsearch。
3.2.5結(jié)果展現(xiàn)與搜索
當(dāng)elasticsearch中存儲(chǔ)了相關(guān)信息后,即可在kibana中查看相關(guān)信息,如圖2所示:
可以通過IP _addr:
而借助kibana豐富的可視化工具,可以進(jìn)行相關(guān)統(tǒng)計(jì)分析,包括每奈主機(jī)并放的端口,如圖5所示,開放端口的類型占比等,如圖6所示: 而隨著掃描數(shù)據(jù)的積累,還可以對(duì)比IP的變化及IP開放端口的變化等,對(duì)于統(tǒng)計(jì)、分析及發(fā)現(xiàn)非法開放端口具有非常重要的意義。 4結(jié)束語 目前,提供信息資;產(chǎn)關(guān)聯(lián)的工具較多。但這些工具均為高度定制化或通用型產(chǎn)品,難以完全滿足各個(gè)單位的實(shí)際需要。本文針對(duì)某能源企業(yè)IT資產(chǎn)暴露面發(fā)現(xiàn)需求的實(shí)際需要,應(yīng)用多種開源軟件實(shí)現(xiàn)了企業(yè)內(nèi)網(wǎng)信息資產(chǎn)搜索、統(tǒng)計(jì)、分析、對(duì)比功能的管理平臺(tái)。后續(xù)可以根據(jù)需求、數(shù)據(jù)源的變化,調(diào)整數(shù)據(jù)組織方式,引入更多的外部數(shù)據(jù)進(jìn)行關(guān)聯(lián)分析寫展現(xiàn),具有較強(qiáng)的擴(kuò)展性和靈活性,為信息化管理人員開展信息資產(chǎn)管控提供了便利。 參考文獻(xiàn) [1]蔡燕華,侯開虎;王偉華,企業(yè)IT資產(chǎn)管理系統(tǒng)研究及實(shí)現(xiàn)[J].工業(yè)技術(shù)經(jīng)濟(jì),2007,26 (11):111-113 [2] Nmap Documentation[ EB/OL].[2017-03-03].https:∥ [3lLibnmap's documentation[EB/OL]. [2017-03-03l.http://libnmap. readthedocs.iol en/latest/. . , [4lLogstashReference[EB/OL]. [2017-03-03].https://www.e- lastic.co/guide/en/logstash/indexhtml."
責(zé)任編輯:繼電保護(hù)
-
現(xiàn)貨模式下谷電用戶價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場(chǎng),電力交易,電力用戶 -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量 -
我國(guó)電力改革涉及的電價(jià)問題
-
電化學(xué)儲(chǔ)能應(yīng)用現(xiàn)狀及對(duì)策研究
2019-08-14電化學(xué)儲(chǔ)能應(yīng)用 -
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之預(yù)測(cè)和規(guī)劃
-
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之基本方法
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國(guó)電力工業(yè) 特約專家征文
2019-01-05電力設(shè)備管理雜志 -
國(guó)內(nèi)首座蜂窩型集束煤倉(cāng)管理創(chuàng)新與實(shí)踐
-
人力資源和社會(huì)保障部:電線電纜制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
人力資源和社會(huì)保障部:變壓器互感器制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術(shù)規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術(shù)規(guī)范
-
現(xiàn)貨模式下谷電用戶價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場(chǎng),電力交易,電力用戶 -
建議收藏 | 中國(guó)電價(jià)全景圖
2020-09-16電價(jià),全景圖,電力 -
一張圖讀懂我國(guó)銷售電價(jià)附加
2020-03-05銷售電價(jià)附加