[一]用nc查看web伺服器返回的HTTP前序
文法為 nc www.jb51.net 80
[二]根據URL中的元素
副檔名
採用的技術
伺服器平台
.pl
PerlCGI指令碼
各種平台,一般是Unix
.asp
活動伺服器頁面
Microsoft IIS
.aspx
ASP +
Microsoft .NET
.php
PHP指令碼
各種平台,一般是Apache
.cfm
ColdFusion
一般與Microsoft伺服器介面
Nsf
LotusDomino
但是Web伺服器在配置方面很靈活,網關可以故意弄亂檔案類型來隱藏關於所有技術方面的資訊。識別伺服器也是一門藝術,比如Java伺服器所使用的服務頁面(jsp)這種檔案類
型不能給出任何線索,因此無法得知所用的前端Web伺服器和用於執行JSP檔案的Java應用程式。下面是一些URL樣本,助你縱橫網路:
(1)www.xxx.com/homepage.nsf?Open
這是採用的Lotus Domino伺服器,用nc一看前序返回的資訊就可以知曉,nsf檔案也讓我們一目瞭然。
(2)www.xxx.com/software/buy.jhtml;jsessionid=ZQWEURBF69UD6DOG8
用nc查看前序,發現返回的是顯示伺服器為 Microsoft-IIS/4.0,但是Microsoft-IIS/4.0是不支援.jhtml的,它實際上是Java Html頁面。因此這是一台應用程式和Microsoft-
IIS/4.0共同合作的。字串jsessionid=ZQWEURBF69UD6DOG8,是使用ATG Dynamo Application Server的證據型特徵,這裡由它來提供Java Html檔案並執行Java Servlet。
(3)www.xxx.com/cgi-bin/ncommerce3/ExecMacro/webstore/home.d2w/repeat
這是IBM Net.Data 電子商務平台使用的典型URL。字串ncommerce3和ExecMacro均是揭示技術類型的關鍵字符串。home.d2w是一個應用IBM Net.Data 指令碼語言編寫的應用程式宏
,repeat是應用程式宏提供的許多種方法中的一種。
(4)www.xxx.com/site/index/0,10017,25487,00.html
這種URL不是很常見,看起來不是一個靜態HTML頁面,如果我們瀏覽這個網站,具體數字會不斷變化而整體URL結構形式保持不變。它是Vignett Story Server的典型URL,這是一
種流行的內容伺服器,經常與Netscape Enterprise及Microsoft-IIS/4.0一起使用。
(5)www.xxx.com/report.cgi?page=3
這是一個很明顯的,開始就可以猜出啟動並執行是Apache伺服器,用perl編寫的應用程式。用cgi提供指令碼支援人員。
(6)www.xxx.com/webapp/wcs/stores/servlet/Display?storeId=10001&langID=-1&catalogID=10001&catagoryID=10052&cleatance=0&catTree=10053
我們看不出來,提交一個不完整的URL——www.xxx.com/webapp/wcs/stores/試試,果然,頁面出現強制性錯誤了,原來是IBM WebSphere的伺服器啊!
[三]用cookie查看
前面介紹的兩種方法只能作為一種標準而已,但是它們返回的資訊卻不一定是最真實的。伺服器可以通過修改自己的伺服器類型字串,把伺服器頁面的副檔名.asp映射為.cgi,
從而隱藏自己不被駭客識破關鍵技術,有可乘之機。但是,通過cookie查看到的資訊卻是絕對真實的,我在下面羅列了一些常見的cookie類型以及它們對應的伺服器種類,大家可
以查看。
伺服器 Cookie格式
Apache Apache = 220.86.136.115.308631204331944536139
IIS ASPSESSIONIDGGQGGCVC=KELHFOFDIHOIEBUOYINPEGKM
ATG Dynamo JSESSIONID = H4TQQOLIENTO2BELINPULCDEFIN3AAYUGOEL304
IBMNet.Data
SESSION_ID=307823,wFBDLINTKMladthcaAln+iKneilweJEMYRUU/VIABFOXPLUGME8e+licenslogOlienMIKEYXLTEA
ColdFusion CFID=,587643 CFTOKEN=25631988