新聞中心
最近一直在思考,Web***中,正面的***是一種思路,橫向和縱向***也是一種思路,在***過(guò)程中,目標(biāo)主站的防護(hù)越來(lái)越嚴(yán)格,而子站或者目標(biāo)所在IP地址的C段或者B端的***相對(duì)容易,這種***涉及目標(biāo)信息的搜集和設(shè)定,而對(duì)這些目標(biāo)信息收集最主要方式是子域名暴力破解和端口掃描。子域名暴力破解,會(huì)在下一篇文章中專(zhuān)門(mén)介紹,本文主要介紹端口掃描以及應(yīng)用的思路。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為興國(guó)企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),興國(guó)網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。一.端口掃描準(zhǔn)備工作
1.下載pentestbox
pentestbox是一款Windows下集成的***測(cè)試平臺(tái),其官方網(wǎng)站地址:https://pentestbox.org/,最新版本為2.2版本,可以下載帶有Metasploit和不帶Metasploit的程序,下載地址:
https://sourceforge.net/projects/pentestbox/files/
https://nchc.dl.sourceforge.net/project/pentestbox/PentestBox-with-Metasploit-v2.2.exe
下載完成后將該exe文件解壓以后即可使用。
2.下載nmap最新版本并升級(jí)pentestbox
目前nmap最新的穩(wěn)定版本為7.6版本(https://nmap.org/dist/nmap-7.60-win32.zip),將其下載到本地,解壓后,找到PentestBox 安裝目錄,例如:E:\PentestBox\bin\nmap,將nmap-7.60-win32.zip解壓后的所有文件覆蓋該目錄,升級(jí)pentestbox中的nmap到最新版本。
3.整理并確定目標(biāo)信息
通過(guò)子域名暴力破解,獲取目前子域名的IP地址,對(duì)這些地址進(jìn)行整理,并形成子域名或者域名地址所在的IP地址C端,例如192.168.1.1-254。如果是單個(gè)目標(biāo)則可以ping或者域名查詢等方法獲取域名的真實(shí)IP地址。
二、使用NMAP進(jìn)行掃描
1.nmap掃描參數(shù)詳解
Usage:nmap [Scan Type(s)] [Options] {target specification}
TARGETSPECIFICATION:
Can pass hostnames, IP addresses, networks,etc.
Ex: scanme.nmap.org, microsoft.com/24,192.168.0.1; 10.0.0-255.1-254
-iL
-iR
--exclude
--excludefile
主機(jī)發(fā)現(xiàn):
-sL: List Scan -簡(jiǎn)單列表掃描,一般很少用,就是發(fā)現(xiàn)主機(jī)的簡(jiǎn)單信息,不包含端口等信息。
-sn: Ping掃描 -不能端口掃描,主要發(fā)現(xiàn)主機(jī)列表,了解主機(jī)運(yùn)行情況。
-Pn: 在線處理所有主機(jī),略過(guò)主機(jī)發(fā)現(xiàn)
-PS/PA/PU/PY[portlist]: 使用TCPSYN/ACK, UDP 或者SCTP去發(fā)現(xiàn)給出的端口。
-PE/PP/PM: ICMP回聲,時(shí)間戳,和子網(wǎng)掩碼請(qǐng)求發(fā)現(xiàn)探針
-PO[protocol list]: IP 協(xié)議Ping,后跟協(xié)議列表
-n:不用域名解析,永不對(duì)它發(fā)現(xiàn)的活動(dòng)IP地址進(jìn)行反向域名解析。
-R:告訴Nmap 永遠(yuǎn)對(duì)目標(biāo)IP地址作反向域名解析。
--system-dns:使用系統(tǒng)域名解析器,默認(rèn)情況下,Nmap通過(guò)直接發(fā)送查詢到您的主機(jī)上配置的域名服務(wù)器來(lái)解析域名。為了提高性能,許多請(qǐng)求 (一般幾十個(gè) ) 并發(fā)執(zhí)行。如果您希望使用系統(tǒng)自帶的解析器,就指定該選項(xiàng)。
--traceroute: 跟蹤每個(gè)主機(jī)的跳路徑
掃描技術(shù):
-sS/sT/sA/sW/sM: TCPSYN/Connect()/ACK/Window/Maimon scans
-sS :TCP SYN掃描(半開(kāi)放掃描),SYN掃描作為默認(rèn)最受歡迎的掃描選項(xiàng),它執(zhí)行得很快,在一個(gè)沒(méi)有***防火墻的快速網(wǎng)絡(luò)上,每秒鐘可以掃描數(shù)千個(gè)端口。
-sT :TCP connect()掃描, TCP連接掃描會(huì)留下掃描連接日志。
-sU :UDP掃描,它可以和TCP掃描如 SYN掃描(-sS)結(jié)合使用來(lái)同時(shí)檢查兩種協(xié)議,UDP掃描速度比較慢。
-sN: Null掃描,不設(shè)置任何標(biāo)志位(tcp標(biāo)志頭是0)
-sF :FIN掃描,只設(shè)置TCP FIN標(biāo)志位。
-sX :Xmas掃描,設(shè)置FIN,PSH,和URG標(biāo)志位。
-sN;-sF; -sX (TCP Null,F(xiàn)IN,and Xmas掃描)掃描的關(guān)鍵優(yōu)勢(shì)是它們能躲過(guò)一些無(wú)狀態(tài)防火墻和報(bào)文過(guò)濾路由器。另一個(gè)優(yōu)勢(shì)是這些掃描類(lèi)型甚至比SYN掃描還要隱秘一些。
--scanflags
-sI
-sY/sZ: SCTP INIT/COOKIE-ECHO scans
-sO: IP協(xié)議掃描,確定目標(biāo)機(jī)支持哪些IP協(xié)議 (TCP,ICMP,IGMP,等等)。協(xié)議掃描以和UDP掃描類(lèi)似的方式工作。它不是在UDP報(bào)文的端口域上循環(huán),而是在IP協(xié)議域的8位上循環(huán),發(fā)送IP報(bào)文頭。報(bào)文頭通常是空的,不包含數(shù)據(jù),甚至不包含所申明的協(xié)議的正確報(bào)文頭TCP,UDP,和ICMP是三個(gè)例外。它們?nèi)齻€(gè)會(huì)使用正常的協(xié)議頭,因?yàn)榉駝t某些系統(tǒng)拒絕發(fā)送,而且Nmap有函數(shù)創(chuàng)建它們。
-b
端口說(shuō)明和掃描順序:
-p
--exclude-ports
-F:快速掃描(有限的端口)
-r: 不要按隨機(jī)順序掃描端口,順序?qū)Χ丝谶M(jìn)行掃描
--top-ports
服務(wù)和版本信息探測(cè):
-sV:打開(kāi)版本和服務(wù)探測(cè),可以用-A同時(shí)打開(kāi)操作系統(tǒng)探測(cè)和版本探測(cè)
--version-intensity
--version-light:打開(kāi)輕量級(jí)模式,掃描快,但它識(shí)別服務(wù)的可能性也略微小一點(diǎn)。
--version-all: 保證對(duì)每個(gè)端口嘗試每個(gè)探測(cè)報(bào)文(強(qiáng)度 9)
--version-trace: 跟蹤版本掃描活動(dòng),打印出詳細(xì)的關(guān)于正在進(jìn)行的掃描的調(diào)試信息
腳本掃描:
-sC: 相當(dāng)于--script=default
--script=
--script-args=
--script-args-file=filename: 在文件中提供NSE 腳本參數(shù)
--script-trace: 顯示所有發(fā)送和接收的數(shù)據(jù)
--script-updatedb: 在線更新腳本數(shù)據(jù)庫(kù).
--script-help=
服務(wù)器版本探測(cè):
-O: 啟用操作系統(tǒng)檢測(cè),也可以使用-A來(lái)同時(shí)啟用操作系統(tǒng)檢測(cè)和版本檢測(cè)
--osscan-limit: 針對(duì)指定的目標(biāo)進(jìn)行操作系統(tǒng)檢測(cè)
--osscan-guess: 推測(cè)操作系統(tǒng)檢測(cè)結(jié)果
時(shí)間和性能:
選項(xiàng)
-T<0-5>: 設(shè)置時(shí)間掃描模板,T 0-5分別為paranoid(0)、sneaky (1)、polite (2)、normal(3)、 aggressive (4)和insane (5)。T0,T1用于IDS躲避,Polite模式降低了掃描速度以使用更少的帶寬和目標(biāo)主機(jī)資源,默認(rèn)為T(mén)3,Aggressive模式假設(shè)用戶具有合適及可靠的網(wǎng)絡(luò)從而加速掃描。Insane模式假設(shè)用戶具有特別快的網(wǎng)絡(luò)或者愿意為獲得速度而犧牲準(zhǔn)確性。
--min-hostgroup/max-hostgroup
--min-parallelism/max-parallelism
--min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout
--host-timeout
--scan-delay/--max-scan-delay
--min-rate
--max-rate
防火墻/ IDS逃避和欺騙:
-f; --mtu
-D
-S
-e
-g/--source-port
--proxies
--data
--data-string
--data-length
--ip-options
--ttl
--spoof-mac
--badsum: 發(fā)送數(shù)據(jù)包偽造TCP/UDP/SCTP校驗(yàn)
輸出:
-oN/-oX/-oS/-oG
-oA
-v: 增量水平(使用 -vv ormore效果更好)
-d: 提高調(diào)試水平(使用 -dd ormore 效果更好)
--reason: 顯示端口處于某一特定狀態(tài)的原因。
--open: 只顯示打開(kāi)(或可能打開(kāi))端口
--packet-trace: 顯示所有數(shù)據(jù)包的發(fā)送和接收
--iflist: 打印主機(jī)接口和路由(用于調(diào)試)
--append-output: 附加到指定的輸出文件,而不是亂碼
--resume
--stylesheet
--webxml: 參考更便攜的XML 的Nmap.org樣式。
--no-stylesheet:忽略XML聲明的XSL樣式表,使用該選項(xiàng)禁止Nmap的XML輸出關(guān)聯(lián)任何XSL樣式表
其它選項(xiàng):
-6: 啟用IPv6掃描
-A: 激烈掃描模式選項(xiàng),啟用OS、版本,腳本掃描和跟蹤路由
--datadir
--send-eth/--send-ip: 使用原以太網(wǎng)幀或在原IP層發(fā)送
--privileged: 假定用戶具有全部權(quán)限
--unprivileged: 假設(shè)用戶沒(méi)有原始套接字特權(quán)
-V: 打印版本號(hào)
-h: 使用幫助信息
2.使用實(shí)例
(1)nmap -vscanme.nmap.org
掃描主機(jī)scanme.nmap.org中所有的保留TCP端口(1000端口)。選項(xiàng)-v啟用細(xì)節(jié)模式。
(2)nmap -sS -Oscanme.nmap.org/24
進(jìn)行秘密SYN掃描,對(duì)象為主機(jī)Saznme所在的“C類(lèi)”網(wǎng)段 的255臺(tái)主機(jī)。同時(shí)嘗試確定每臺(tái)工作主機(jī)的操作系統(tǒng)類(lèi)型。因?yàn)檫M(jìn)行SYN掃描和操作系統(tǒng)檢測(cè),這個(gè)掃描需要有根權(quán)限。
(3)nmap -sV -p22,53,110,143,4564 198.116.0-255.1-127
進(jìn)行主機(jī)列舉和TCP掃描,對(duì)象為B類(lèi)188.116網(wǎng)段中255個(gè)8位子網(wǎng)。這 個(gè)測(cè)試用于確定系統(tǒng)是否運(yùn)行了sshd、DNS、imapd或4564端口。如果這些端口 打開(kāi),將使用版本檢測(cè)來(lái)確定哪種應(yīng)用在運(yùn)行。
(4)nmap -v -iR100000 -P0 -p 80
隨機(jī)選擇100000臺(tái)主機(jī)掃描是否運(yùn)行Web服務(wù)器(80端口)。由起始階段發(fā)送探測(cè)報(bào)文來(lái)確定主機(jī)是否工作非常浪費(fèi)時(shí)間,而且只需探測(cè)主機(jī)的一個(gè)端口,因此使用-P0禁止對(duì)主機(jī)列表。
(5)nmap -P0-p80 -oX logs/pb-port80scan.xml -oG logs/pb-port80scan.gnmap 216.163.128.20/20
掃描4096個(gè)IP地址,查找Web服務(wù)器(不ping),將結(jié)果以Grep和XML格式保存。
(6)host -lcompany.com | cut -d -f 4 | nmap -v -iL -
進(jìn)行DNS區(qū)域傳輸,以發(fā)現(xiàn)company.com中的主機(jī),然后將IP地址提供給 Nmap。上述命令用于GNU/Linux-- 其它系統(tǒng)進(jìn)行區(qū)域傳輸時(shí)有不同的命令。
3.常用掃描
(1)nmap -p 1-65535 -T4 -A -v 47.91.163.1-254 -oX 47.91.163.1-254.xml
掃描47.91.163.1-254段IP地址,使用快速掃描模式,輸出47.91.163.1-254.xml
(2)nmap -v 47.91.163.1-254
掃描C端常見(jiàn)TCP端口
(3)nmap -O 47.91.163.1
探測(cè)47.91.163.1服務(wù)器OS版本和TCP端口開(kāi)放情況
(4)nmap -sn 10.0.1.161-166
掃描存活主機(jī)
(5)nmap -e eth0 10.0.1.161 -S 10.0.1.168 -Pn
使用偽裝地址10.0.1.168對(duì)10.0.1.161進(jìn)行掃描
(6)nmap -iflist
查看本地路由和接口
(7)nmap --script smb-vuln-ms17-010.nse -p 445 192.168.1.1
nmap–script=samba-vuln-cve-2012-1182-p 139 192.168.1.3
對(duì)主機(jī)192.168.1.1使用漏洞腳本smb-vuln-ms17-010.nse進(jìn)行檢測(cè)。
(8)nmap --script whois-domain.nse www.secbang.com
獲取secbang.com的域名注冊(cè)情況,該腳本對(duì)國(guó)外域名支持較好。
(9)nmap--script ftp-brute -p 21 127.0.0.1
暴力破解127.0.0.1的ftp賬號(hào)
(10)nmap -sV–script=http-enum 127.0.0.1
枚舉127.0.0.1的目錄
4.實(shí)戰(zhàn)掃描
對(duì)整理的IP地址段或者IP實(shí)施掃描:
(1)單一IP地址段掃描
nmap -p 1-65535 -T4 -A -v 47.91.163.1-254 -oX 47.91.163.1-254.xml
(2)IP地址段掃描
nmap -p 1-65535 -T4 -A -v -iLmytarget.txt -oX mytarget.xml
三.掃描結(jié)果分析及處理
1.查看掃描文件
有些情況,掃描是在服務(wù)器上進(jìn)行,掃描結(jié)束后,將掃描結(jié)果下載到本地進(jìn)行查看,如圖1所示,又有XSL樣式表解析導(dǎo)致出錯(cuò)。通常原因是由于nmap中的nmap.xsl文件位置不對(duì),如圖2所示,將正確的文件位置設(shè)置好即可。例如原nmap地址為:
C:/Program Files (x86)/Nmap/nmap.xsl
新的地址為:
E:\Tools\測(cè)試平臺(tái)\PentestBox-with-Metasploit-v2.2\bin\nmap\nmap.xsl
在掃描結(jié)果的xml文件中進(jìn)行替換即可,切記需要更換路徑符號(hào)“\”為“/”。
圖1查看xml顯示錯(cuò)誤
圖2修改文件位置
2.分析并處理掃描結(jié)果
(1)從概覽中查看端口開(kāi)放主機(jī)
如圖3所示,打開(kāi)xml文件后,在文件最上端顯示掃描總結(jié),有底色的結(jié)果表示端口開(kāi)放,黑色字體顯示的IP表示未開(kāi)放端口或者防火墻進(jìn)行了攔截和過(guò)濾。
圖3查看掃描概覽
(2)逐個(gè)查看掃描結(jié)果
對(duì)淺綠色底的IP地址逐個(gè)進(jìn)行查看,例如查看47.91.163.219,如圖4所示,打開(kāi)后可以看到IP地址以及端口開(kāi)放等掃描結(jié)果情況,在open中會(huì)顯示一些詳細(xì)信息。
圖4查看掃描結(jié)果具體掃描情況
(3)測(cè)試掃描端口開(kāi)放情況
使用http://ip:port進(jìn)行訪問(wèn)測(cè)試,查看網(wǎng)頁(yè)是否可以正常訪問(wèn),例如本例中http://47.91.163.174:8080/可以正常訪問(wèn),系統(tǒng)使用tomcat,如圖5所示。
圖5訪問(wèn)掃描結(jié)果
(4)技巧
在瀏覽器中使用Ctrl+F快捷鍵可以對(duì)想查看的關(guān)鍵字進(jìn)行檢索。對(duì)所有的測(cè)試結(jié)果要記錄,便于后期選擇***方法。
3.進(jìn)一步***
通過(guò)對(duì)掃描結(jié)果進(jìn)行分析整理,對(duì)服務(wù)器開(kāi)放的服務(wù)以及可能存在的漏洞進(jìn)行直接或者間接測(cè)試,例如對(duì)Java平臺(tái),可以測(cè)試是否存在struts系列漏洞,如圖6所示。有的目標(biāo)還需要進(jìn)行暴力破解,工具掃描等工作,直到發(fā)現(xiàn)漏洞,獲取權(quán)限為止。
圖6直接測(cè)試是否存在漏洞
在進(jìn)一步***中需要結(jié)合多個(gè)知識(shí)點(diǎn),需要針對(duì)出現(xiàn)的問(wèn)題進(jìn)行相應(yīng)的檢索。其可供參考思路如下:
(1)整理目標(biāo)的架構(gòu)情況,針對(duì)架構(gòu)出現(xiàn)的漏洞進(jìn)行嘗試。
(2)如果有登錄管理界面,嘗試弱口令登錄后暴力破解。
(3)使用wvs等掃描器對(duì)站點(diǎn)進(jìn)行漏洞掃描
(4)使用burpsuite對(duì)站點(diǎn)進(jìn)行漏洞分析和測(cè)試。
(5)如果是陌生的系統(tǒng),可以通過(guò)百度等搜索引擎進(jìn)行搜索查看,網(wǎng)上是否曾經(jīng)出現(xiàn)漏洞和利用方法。
(6)下載同類(lèi)源代碼搭建環(huán)境進(jìn)行測(cè)試,了解系統(tǒng)存在漏洞,對(duì)存在漏洞進(jìn)行測(cè)試總結(jié)和再現(xiàn),并對(duì)實(shí)際系統(tǒng)進(jìn)行測(cè)試。
(7)挖掘系統(tǒng)可能存在的漏洞
(8)利用XSS來(lái)獲取管理員的密碼等信息。
(9)若掌握郵箱,可以通過(guò)msf生成***/apk等進(jìn)行社工***。
(10)所有方法不行,就等等,重新整理思路。
參考文章:
https://nmap.org/man/zh/
http://www.nmap.com.cn/doc/manual.shtm
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章名稱(chēng):Nmap在pentestbox中的掃描及應(yīng)用-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.dlmjj.cn/article/cedsgp.html