www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 《機(jī)電信息》
[導(dǎo)讀]摘要:針對(duì)計(jì)算機(jī)端口掃描技術(shù)的優(yōu)缺點(diǎn),采用多線程技術(shù),結(jié)合TCP全連接掃描,實(shí)現(xiàn)了基于C語(yǔ)言編程的網(wǎng)絡(luò)端口掃描及危險(xiǎn)端口關(guān)閉程序,旨在使端口關(guān)閉操作簡(jiǎn)單化。

引言

隨著全球信息化步伐的加快,網(wǎng)絡(luò)規(guī)模的迅速擴(kuò)張和計(jì)算機(jī)系統(tǒng)的日益復(fù)雜,新的系統(tǒng)漏洞層出不窮,網(wǎng)絡(luò)安全形勢(shì)日益嚴(yán)峻。目前對(duì)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的入侵主要是通過(guò)病毒和木馬進(jìn)行的,而病毒和木馬的傳播途徑需要通過(guò)特定端口,所以關(guān)閉信息設(shè)備的特定端口能夠有效減少病毒和木馬的傳播?,F(xiàn)代電網(wǎng)運(yùn)行高度依賴(lài)信息系統(tǒng)和電力監(jiān)控系統(tǒng),做好電力系統(tǒng)網(wǎng)絡(luò)安全維護(hù)對(duì)于電網(wǎng)的安全穩(wěn)定運(yùn)行和電力可靠供應(yīng)具有重大意義。根據(jù)南方電網(wǎng)公司《關(guān)于加強(qiáng)電力監(jiān)控系統(tǒng)網(wǎng)絡(luò)安全及病毒感染風(fēng)險(xiǎn)防控工作要求》以及《關(guān)于CiscosmartInstall遠(yuǎn)程命令執(zhí)行漏洞的情況通報(bào)》,要求對(duì)電力系統(tǒng)PC平臺(tái)的445、135、137、138、139、3389和CIsCo路由器4786等端口服務(wù)進(jìn)行關(guān)閉。但這些網(wǎng)絡(luò)端口關(guān)閉操作過(guò)程比較復(fù)雜,且維護(hù)人員多為非計(jì)算機(jī)專(zhuān)業(yè)人員,往往通過(guò)網(wǎng)絡(luò)查詢(xún)方式獲取關(guān)閉方法,操作容易出現(xiàn)關(guān)閉失敗或未完全關(guān)閉等問(wèn)題。

本文針對(duì)計(jì)算機(jī)端口掃描技術(shù)的優(yōu)缺點(diǎn),采用多線程技術(shù),結(jié)合TCP全連接掃描,實(shí)現(xiàn)了基于C語(yǔ)言編程的網(wǎng)絡(luò)端口掃描和關(guān)閉程序,將端口關(guān)閉工作簡(jiǎn)單化、徹底化。

1端口掃描技術(shù)及多線程技術(shù)

1.1端口的概念

本文所提到的端口,是指網(wǎng)絡(luò)連接中使用的邏輯端口,按端口號(hào)分布可以分為知名端口、動(dòng)態(tài)端口或私有端口,例如21端口分配給FTP服務(wù)、25端口分配給sMTP(簡(jiǎn)單郵件傳輸協(xié)議)服務(wù)、80端口分配給HTTP服務(wù),這些眾所周知的端口即稱(chēng)為"知名端口":動(dòng)態(tài)端口未特定分配給某個(gè)服務(wù),只要運(yùn)行的程序向系統(tǒng)提出訪問(wèn)網(wǎng)絡(luò)的申請(qǐng),那么系統(tǒng)就可以從動(dòng)態(tài)端口范圍內(nèi)分配一個(gè)端口號(hào)供該程序使用。按協(xié)議類(lèi)型可以劃分為T(mén)CP、UDP、IP和ICMP(Internet控制消息協(xié)議)等端口,常見(jiàn)的TCP端口如FTP服務(wù)的21端口、Telnet服務(wù)的23端口、sMTP服務(wù)的25端口以及HTTP服務(wù)的80端口等等,常見(jiàn)的UDP端口如常DNs服務(wù)的53端口、sNMP(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)服務(wù)的161端口、oo使用的8000和4000端口等等。

1.2端口掃描技術(shù)簡(jiǎn)介

所謂"端口掃描",即向目標(biāo)主機(jī)發(fā)送探測(cè)數(shù)據(jù)包,并通過(guò)探測(cè)數(shù)據(jù)包反饋回來(lái)的數(shù)據(jù)判斷其提供的計(jì)算機(jī)網(wǎng)絡(luò)服務(wù)類(lèi)型(這些網(wǎng)絡(luò)服務(wù)均與端口號(hào)相關(guān))。通過(guò)端口掃描可以幫助發(fā)現(xiàn)目標(biāo)機(jī)的某些內(nèi)在的弱點(diǎn),幫助查找目標(biāo)主機(jī)的漏洞。根據(jù)采用探測(cè)方法的不同,端口掃描技術(shù)分為開(kāi)放掃描、半開(kāi)放掃描、隱蔽掃描以及其他掃描等。

1.3多線程技術(shù)簡(jiǎn)介

一個(gè)進(jìn)程是應(yīng)用程序的一個(gè)執(zhí)行實(shí)例,是由私有的虛擬地址空間、代碼、數(shù)據(jù)和其他系統(tǒng)資源組成的。線程是比進(jìn)程更小的單位,可以認(rèn)為進(jìn)程是由一個(gè)或多個(gè)線程組成的。一條線程指的是進(jìn)程中一個(gè)單一順序的控制流,一個(gè)進(jìn)程中可以并發(fā)多個(gè)線程,每條線程并行執(zhí)行不同的任務(wù)。多線程是多任務(wù)的一種特別的形式,但多線程使用了更小的資源開(kāi)銷(xiāo),多線程能滿(mǎn)足程序員編寫(xiě)高效率的程序來(lái)達(dá)到充分利用CPU的目的。

2多線程TCP全連接掃描的實(shí)現(xiàn)

本文采用多線程TCP全連接掃描技術(shù)實(shí)現(xiàn)端口掃描,通過(guò)調(diào)用windowssocket提供的connect()函數(shù)與每一個(gè)目標(biāo)計(jì)算機(jī)端口進(jìn)行連接,向目標(biāo)主機(jī)的TCP/IP服務(wù)端口發(fā)送數(shù)據(jù)包,并記錄目標(biāo)主機(jī)的響應(yīng)。通過(guò)分析響應(yīng)來(lái)判斷服務(wù)端口是打開(kāi)還是關(guān)閉,從而得知端口提供的服務(wù)或信息。

利用此技術(shù)的有兩個(gè)優(yōu)點(diǎn):(1)系統(tǒng)中的任何用戶(hù)均可調(diào)用此函數(shù):(2)響應(yīng)速度快。

本文采用多線程技術(shù)進(jìn)行編程,可同時(shí)打開(kāi)多個(gè)socket,加快掃描速度,縮短端口掃描時(shí)間。

3計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)端口掃描及危險(xiǎn)端口關(guān)閉軟件設(shè)計(jì)及應(yīng)用

本文利用TCP全連接掃描及多線程技術(shù)設(shè)計(jì)了一款具有網(wǎng)絡(luò)系統(tǒng)端口掃描及危險(xiǎn)端口關(guān)閉功能的軟件系統(tǒng)。軟件主要實(shí)現(xiàn)以下功能:(1)能夠掃描和記錄本地及網(wǎng)絡(luò)設(shè)備終端上端口的開(kāi)放和關(guān)閉情況:(2)對(duì)本地終端上掃描和記錄的端口可以實(shí)現(xiàn)選擇性關(guān)閉或開(kāi)放:(3)軟件可安裝在不同的操作系統(tǒng)平臺(tái)上使用,且不影響其功能發(fā)揮:(4)對(duì)掃描出未關(guān)閉的危險(xiǎn)端口,不得自行完成關(guān)閉,需要人工對(duì)所需關(guān)閉的端口進(jìn)行決策性選擇:(5)除人工選擇端口封閉操作以外,其他操作盡量簡(jiǎn)單,基本達(dá)到一鍵操作完成關(guān)閉工作的效果。工具各窗口界面采用按鈕、文本框等常見(jiàn)操作方法,可以達(dá)到良好的人機(jī)交互效果。

3.1端口掃描

首先自動(dòng)檢索并顯示本機(jī)IP地址,在端口范圍欄輸入需要掃描端口號(hào),端口號(hào)輸入方式可以以區(qū)間或者單個(gè)端口號(hào)的形式輸入,例如"0-100"表示輸入端口號(hào)為0~100之間所有端口號(hào),若輸入"135,137,138"則表示輸入端口號(hào)為135、137、138,然后點(diǎn)擊"開(kāi)始掃描"即可,如圖1所示。

3.2端口關(guān)閉

端口掃描后,可以查看全部端口狀態(tài),也可根據(jù)需要查看被禁用的端口或者開(kāi)啟的端口,在進(jìn)行端口關(guān)閉時(shí),選中開(kāi)啟的指定端口號(hào),點(diǎn)擊"禁用"按鈕,即可實(shí)現(xiàn)端口一鍵關(guān)閉,如圖2所示。

3.3端口啟用

掃描出已禁用的端口號(hào)結(jié)果,選中指定要啟用的端口號(hào),點(diǎn)擊"開(kāi)啟"按鈕即可打開(kāi)相應(yīng)端口,如圖3所示。

3.4輔助指令

在文本輸入框中,輸入想要查詢(xún)的正確指令,點(diǎn)擊"執(zhí)行"按鈕,將結(jié)果信息返回到輸出框中進(jìn)行信息顯示,如圖4所示。

4結(jié)語(yǔ)

目前,在運(yùn)行的電力監(jiān)控系統(tǒng)設(shè)備中,仍然存在較多高危端口開(kāi)啟的情況。

在未來(lái)的電力網(wǎng)絡(luò)安全維護(hù)工作中,一定還會(huì)存在其他類(lèi)型的木馬和病毒利用其他類(lèi)型的端口侵入電力監(jiān)控網(wǎng)絡(luò)系統(tǒng)影響電力系統(tǒng)設(shè)備正常運(yùn)行。通過(guò)使用本端口管理平臺(tái)軟件對(duì)高危端口進(jìn)行管理,可以有效提高電力系統(tǒng)網(wǎng)絡(luò)安全維護(hù)人員工作效率和工作質(zhì)量,將各種端口關(guān)閉工作簡(jiǎn)單化、徹底化,為電力系統(tǒng)安全運(yùn)行提供有力保障。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

線程切換能夠在一個(gè) CPU 周期內(nèi)完成(實(shí)際上可以沒(méi)有開(kāi)銷(xiāo),上個(gè)周期在運(yùn)行線程A,下個(gè)周期就已在運(yùn)行線程B)。這樣子看起來(lái)像是每個(gè)線程是獨(dú)自運(yùn)行的,沒(méi)有其他線程與目前共享硬件資源。

關(guān)鍵字: 線程 多線程

在現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu)中,CPU緩存(Cache)作為CPU與內(nèi)存之間的關(guān)鍵橋梁,對(duì)于提升程序性能,尤其是多線程程序的性能,起著至關(guān)重要的作用。隨著多核處理器成為主流,如何在多線程環(huán)境中高效利用CPU緩存成為了一個(gè)重要的研...

關(guān)鍵字: 多線程 CPU緩存

在Linux多線程編程中,同步機(jī)制是確保多個(gè)線程之間能夠有序、協(xié)調(diào)地訪問(wèn)共享資源的關(guān)鍵。其中,條件變量(Condition Variable)作為一種重要的同步工具,廣泛應(yīng)用于多種復(fù)雜的多線程場(chǎng)景,如生產(chǎn)者-消費(fèi)者問(wèn)題、...

關(guān)鍵字: Linux 多線程 條件變量

我們手里每天基本都有多個(gè)事情要做,很多人為了在短時(shí)間內(nèi)完成任務(wù),于是,開(kāi)啟了“多線程”工作模式。比如:一邊寫(xiě)代碼,一邊寫(xiě)工作總結(jié),同時(shí)還在回復(fù)著工作群里的消息。

關(guān)鍵字: 多線程 工作阻力 代碼

摘要:闡述了一種基于GPRS和嵌入式Linux的遠(yuǎn)程圖像監(jiān)控系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)方法。該系統(tǒng)主要由嵌入式視頻采集終端 和監(jiān)控中心服務(wù)器組成。其中,嵌入式視頻采集終端主要由攝像頭視頻采集模塊、ARM模塊、SIM900模塊組成,監(jiān)...

關(guān)鍵字: 通用分組無(wú)線業(yè)務(wù) 實(shí)時(shí)圖像采集 多線程 信號(hào)量

一、前言二、MichaHofri算法三、測(cè)試代碼四、總結(jié)一、前言在上一篇文章中,介紹了一種純軟件算法,用來(lái)實(shí)現(xiàn)臨界區(qū)的保護(hù)功能,文章鏈接:C語(yǔ)言邊角料2:用純軟件來(lái)代替Mutex互斥鎖。首先明確一下:如果利用操作系統(tǒng)提供...

關(guān)鍵字: C語(yǔ)言 多線程 軟件

作?者:道哥,10年嵌入式開(kāi)發(fā)老兵,專(zhuān)注于:C/C、嵌入式、Linux。關(guān)注下方公眾號(hào),回復(fù)【書(shū)籍】,獲取Linux、嵌入式領(lǐng)域經(jīng)典書(shū)籍;回復(fù)【PDF】,獲取所有原創(chuàng)文章(PDF格式)。目錄單片機(jī)中常用的環(huán)形緩沖區(qū)多線程...

關(guān)鍵字: 多線程 異步

|前言前兩天做了一個(gè)導(dǎo)入的功能,導(dǎo)入開(kāi)始的時(shí)候非常慢,導(dǎo)入2w條數(shù)據(jù)要1分多鐘,后來(lái)一點(diǎn)一點(diǎn)的優(yōu)化,從直接把list懟進(jìn)Mysql中,到分配把list導(dǎo)入Mysql中,到多線程把list導(dǎo)入Mysql中。時(shí)間是一點(diǎn)一點(diǎn)的...

關(guān)鍵字: 多線程

近期看到有讀者在公眾號(hào)留言問(wèn)有沒(méi)有C多線程的學(xué)習(xí)方法,我這里特意總結(jié)了下,希望能對(duì)大家有所幫助。目錄什么是多線程?為什么使用多線程?如何創(chuàng)建線程?joinable()?多線程參數(shù)傳遞方式鎖原子變量條件變量async多線程...

關(guān)鍵字: 多線程

直接進(jìn)入正題,發(fā)車(chē)!簡(jiǎn)述java內(nèi)存模型(JMM)java內(nèi)存模型定義了程序中各種變量的訪問(wèn)規(guī)則。其規(guī)定所有變量都存儲(chǔ)在主內(nèi)存,線程均有自己的工作內(nèi)存。工作內(nèi)存中保存被該線程使用的變量的主內(nèi)存副本,線程對(duì)變量的所有操作都...

關(guān)鍵字: 多線程
關(guān)閉