近日發(fā)生的“艷照門事件”引發(fā)了娛樂圈的一場道德危機,同時也從另一個方面開始讓更多的人認識到了計算機安全的重要性。在“艷照門”事件中,是因為電腦送修所引發(fā)的一場安全危機,而對于更多用戶來說,更加需要重視的是因計算機連接到互聯(lián)網(wǎng)上所帶來的安全威脅。
如果你的計算機現(xiàn)在已經(jīng)連接到互聯(lián)網(wǎng)上,那么你就沒有理由不重視它所面臨的安全考驗。對黑客和其他惡意入侵者來說,計算機上的很多開放端口就是最好的禮物,它們就如同一扇扇開放的大門。要想更好的保護好自己的系統(tǒng),就要了解你的計算機上有哪些端口有開放的必要性,以及開放的端口是否存在已知的安全漏洞等,然后對癥下藥來構(gòu)筑安全防線。
幸運的是,現(xiàn)在有一些免費的工具可以幫助我們對愛機進行一次安全體檢,讓我們輕松的對這些開放的端口進行發(fā)現(xiàn)、分析和關(guān)閉,其中Nmap端口掃描器就是其中比較著名的一個。
一、Nmap端口掃描器簡介
Nmap是一款免費的開源工具,英文名稱是Network Mapper,是端口掃描器中的一個佼佼者,在電影《黑客帝國》中曾出現(xiàn)過它的身影。

圖1、Nmap端口掃描圖形界面Zenmap
Nmap使用IP數(shù)據(jù)包來分析在網(wǎng)絡中有哪些主機是可用的,以及這些主機正在提供什么服務,以及運行的操作系統(tǒng)是什么,使用了哪些類型的過濾器或防火墻等等。
它最初是在Unix平臺上的一個工具,后來被引入到其他操作系統(tǒng)中。目前的穩(wěn)定版本是4.53版,支持Windows NT/ME/2K/XP/Vista操作臺系統(tǒng),官方下載地址:http:///download.html
值得一提的是,雖然Nmap現(xiàn)在也支持Windows操作系統(tǒng),但是相比Linux和Unix版本,其功能要減弱了很多,已知的幾個缺陷有:
1、無法掃描本機。這是一個至今還沒有解決的缺陷。你可以選擇將該工具裝在別的機器上,然后對你的計算機進行掃描?;蛘吣憧梢酝ㄟ^設定一些參數(shù)來實現(xiàn)高級別的掃描(下面將介紹)。
2、Nmap支持以太網(wǎng)絡連接和一些802.11無線網(wǎng)絡連接,而對于一些PPP撥號網(wǎng)絡則不支持。因為微軟在Windows XP SP2中移除了對raw TCP/IP socket的支持。
二、安裝運行Nmap
每一個主要的“穩(wěn)定版”Nmap一般都提供兩種格式的下載,一種是.exe格式的Windows安裝包,該安裝格式簡單易懂,只需運行安裝包文件,然后按照安裝向?qū)б筮x擇安裝路徑、選擇安裝模塊和安裝WinPcap就可以。
另一種是.zip格式的壓縮包方式,它不包含圖形界面,因此你需要從一個DOS/命令行窗口中運行nmap.exe?;蛘吣阋部梢韵螺d和安裝一個免費的Cygwin模擬Unix環(huán)境軟件。
對于多數(shù)普通用戶來說,可能更喜歡圖形界面Zenmap,那么在安裝的時候一定要記得勾選安裝Zenmap(如圖2),安全完成后會在桌面和開始菜單上會產(chǎn)生新的Zenmap快捷方式,點擊運行它就可以了。
當然對于一些高手們來說,可能會更衷情于使用命令行界面來運行Nmap。下面我們?yōu)槟切┎皇煜っ钚薪缑娴呐笥押唵谓榻B一下安裝過程。
1、首選確保你的登錄賬號具有管理員權(quán)限(即你的登錄賬號是administrators組的成員)。
2、打開一個命令行/DOS窗口。在Windows XP中,從開始菜單的【運行】中輸入“cmd”然后回車。
3、改變當前目錄為Nmap的目錄,例如“cd c:\nmap”。
4、執(zhí)行nmap.exe,會出現(xiàn)如下圖所示窗口。
如果你經(jīng)常運行Nmap的話,你可以增加Nmap目錄(在本文中是C:\nmap)到你的命令執(zhí)行路徑中。
右鍵我的電腦,選擇【屬性】,在系統(tǒng)屬性窗口中選擇【高級】標簽,點擊【環(huán)境變量】按鈕,從系統(tǒng)變量中選擇Path,然后點擊【編輯】按鈕,然后加入一個分號和“C:\nmap”路徑,點擊確定后你就可以直接從DOS窗口的任意位置執(zhí)行nmap命令。
三、實例講解使用Nmap提高安全性
安裝完Nmap后,我們已經(jīng)為掃描我們的網(wǎng)絡做好了準備,下面我們通過實際的操作來看一下如何操作,為了照顧多數(shù)用戶,本文使用圖形界面作為介紹。
1、設定掃描對象、掃描類型
從桌面上點擊Zenmap快捷方式后,會啟動Nmap的圖形界面,在Target窗口中輸入你要掃描的主機的主機名或IP地址。
舉個例子來說,如果需要掃描192.168.1.1到192.168.1.8范圍內(nèi)的所有主機,需要輸入如下:192.168.1.1-8。
你還可以使用通配符“*”來實現(xiàn)一個地址范圍內(nèi)的掃描,例如192.168.1.*(等同于192.168.1.1-255)。
值得注意的是,由于很多企業(yè)網(wǎng)絡中會針對掃描行為進行捕捉并禁止,因此筆者不建議對別人的計算機進行掃描。
從Profile后的下拉列表中你可以選擇不同的配置文件,其中包括操作系統(tǒng)探測、快速掃描、服務掃描、加強掃描等選項。
由于Windows版的Nmap默認不支持對本機進行掃描,因此如果你要對本機掃描的話,需要通過使用不包含ping命令的TCP連接掃描,因為它不是使用發(fā)送raw數(shù)據(jù)包的方式,而是使用了高級socket API,實現(xiàn)方式是在掃描命令中增加參數(shù)“-sT -P0”。
設置完這兩項后,單擊掃描按鈕就可以開始掃描了。
2、借助搜索引擎分析掃描結(jié)果
點擊掃描按鈕后,在下面的掃描結(jié)果顯示窗口中我們能看到詳細的掃描結(jié)果。其中在Nmap Output標簽中的信息最為詳細。
由于筆者的計算機開放了遠程桌面服務,在日志中我們可以看到這樣的信息“Discovered open port 3389/tcp on ...”的信息,以及因為web服務器而開放的80端口和因為郵件服務器開放的25和110端口。
通過掃描結(jié)果,我們可以看到在我們的計算機上開放了哪些端口,啟用了哪些服務。如果你看到一些顯示為“未知(Unknown)”或其它看上去可疑的服務,那么可以記下它的端口號,然后通過Google或百度等搜索引擎進行搜索,看看這個端口具體是干什么,例如在搜索引擎中輸入“端口 27374”或“port 27374”等。
對于已經(jīng)開放的端口和服務,我們還可以使用搜索引擎來搜索它的安全漏洞,從而進行相應的修補。
3、停止服務關(guān)閉開放端口
在你的計算機上有些開放的端口可能是你的應用程序所需要的,例如筆者剛才提到的80端口,因為筆者的計算機需要對外提供web服務器功能。但是如果有開放端口是不必要的,例如有的服務是以前有用而現(xiàn)在已經(jīng)不用的,那么停止這些服務,從而關(guān)閉相應的開放端口,減少安全隱患。
從控制面板的管理工具中,打開【服務】管理窗口,找到你希望關(guān)閉的服務,將其啟動類型改為“禁用”,然后停止這個服務。
值得注意的是,在停止一個服務前,要確信停止這個服務對你的系統(tǒng)沒有不良影響,不會影響系統(tǒng)的正常運行。
四、總結(jié):定期掃描 堵死黑客入侵之路
Nmap是一個非常強大的工具,很多黑客和入侵者使用它來進行對入侵對象的掃描,不過從知己知彼的角度來講,它也可以為我們所用,定期的用它來分析自己的計算機的安裝狀況,從而未雨綢繆,在攻擊者發(fā)現(xiàn)并利用漏洞之前,就把他們的入侵途徑堵死。
除了Nmap之外,還有很多優(yōu)秀的端口掃描工具,如果你不想安裝任何程序的話,現(xiàn)在也有一些免費的基于Web的掃描器。其他的基于Windows的相關(guān)工具還有Angry IP Scanner,該工具也非常簡單、快速和高效。
如何保護連接在互聯(lián)網(wǎng)上的愛機,希望本篇文章能給你一個基本的認識。