2011年11月29日 星期二

網管入門必須掌握8個DOS命令

一、ping
  它是用來檢查網路是否通暢或者網路連接速度的命令。作為一個生活在網路上的管理員或者駭客來說,ping命令是第一個必須掌握的DOS命令,它所利用的原理是這樣的:網路上的機器都有唯一確定的IP地址,我們給目標IP地址發送一個數據包,對方就要返回一個同樣大小的數據包,根據返回的數據包我們可以確定目標主機的存在,可以初步判斷目標主機的作業系統等。下面就來看看它的一些常用的操作。
  如果你使用的作業系統是windows,在開始-->執行-->輸入"cmd"即可開啟DOS視窗,在DOS視窗中key入:ping空格/?然後按Enter即會跳出幫助畫面。在此,我們只掌握一些基本的很有用的參數就可以了。

  -t 表示將不間斷向目標IP發送數據包,直到我們強迫其停止。試想,如果你使用100M的寬頻接入,而目標IP是56K的小貓,那麼要不了多久,目標IP就因為承受不了這麼多的數據而掉線,呵呵,一次攻擊就這麼簡單的實現了。

  -l 定義發送數據包的大小,默認為32字節,我們利用它可以最大定義到65500字節。結合上面介紹的-t參數一起使用,會有更好的效果。

  -n 定義向目標IP發送數據包的次數,默認為3次。如果網路速度比較慢,3次對我們來說也浪費了不少時間,因為現在我們的目的僅僅是判斷目標IP是否存在,那麼就定義為一次吧。

  說明一下,如果-t 參數和 -n參數一起使用,ping命令就以放在後面的參數為標準,比如“ping空格對方IP -t -n 3”,雖然使用了-t參數,但並不是一直ping下去,而是只ping 3次。另外,ping命令不一定非得ping IP,也可以直接ping主機域名,這樣就可以得到主機的IP。

  舉個例子:輸入ping空格http://www.freeshare2u.com/試試看。得到的回覆如下圖...(可得知網站IP位置。)



這裡time=39表示從發出數據包到接受到返回數據包所用的時間是39秒,從這裡可以判斷網路連接速度的大小。

  當一個封包被送到網路上時,會有一個初始的TTL(Time To Live)數字,每當這個封包經過一個節點後TTL值就會被減1,當TTL值變成0但封包卻還未傳遞到目的主機時,該封包就會被丟棄。依作業系統不同,初始TTL值可能為32、64、128、255;從TTL的返回值可以初步判斷被ping主機的作業系統,之所以說“初步判斷”是因為這個值是可以修改的。

  (小知識:如果TTL=32,則表示目標主機可能是Win98;如果TTL=128,則表示目標主機可能是Win2000;如果TTL=250,則目標主機可能是Unix)

  至於利用ping命令可以快速查詢網站IP、搜索最快的QQ伺服器、對別人進行ping攻擊......要用在好事、壞事上就看大家自己的良心了。

  附帶一提,在DOS視窗輸入ipconfig然後按Enter可以查詢自己電腦的IP位置喔!這個指令也很常用到。


二、nbtstat
  該命令使用TCP/IP上的NetBIOS顯示協議統計和當前TCP/IP連接,使用這個命令你可以得到遠程主機的NETBIOS資訊,比如用戶名、所屬的工作組、網卡的MAC地址等。在此我們就有必要了解幾個基本的參數。

  -a 使用這個參數,只要你知道了遠程主機的機器名稱,就可以得到它的NETBIOS資訊。

  -A 這個參數也可以得到遠程主機的NETBIOS資訊,但需要你知道它的IP.

  -n 列出本地機器的NETBIOS資訊。

  當得到了對方的IP或者機器名的時候,就可以使用nbtstat命令來進一步得到對方的資訊了。


三、netstat

  這是一個用來查看網路狀態的命令,操作簡便功能強大。

  -a 查看本地機器的所有開放端口,可以有效發現和預防木馬,可以知道機器所開的服務等資訊。

  這裡可以看出本地機器開放有FTP服務、Telnet服務、郵件服務、WEB服務等。用法:netstat -a IP。

  (小常識:21為FTP檔案傳輸、25為SMTP郵件、53為DNS、80為www、135~139微軟、5800及5900為VNC遠端遙控)

  -r 列出當前的路由資訊,告訴我們本地機器的閘道、子網遮罩等資訊。用法:netstat -r IP.


四、tracert
  跟蹤路由資訊,使用此命令可以查出數據從本地機器傳輸到目標主機所經過的所有途徑,這對我們了解網路佈局和結構很有幫助。

  用法:tracert IP


五、net
  這個命令是駭客再進行入侵網路時最致命的一個,功能非常強大了,簡直就是微軟為駭客提供的最佳入侵工具。要查詢它有那些子命令,鍵入net /?Enter。

  net view 使用此命令查看遠程主機的所以共用資源。命令格式為net view \\IP.

  net use 把遠程主機的某個共用資源影射為本機槽位。命令格式為net use x: \\IP\sharename。和對方建立IPC$連接(net use $">\\IP\IPC$ "password" /user:"name"),

  建立了IPC$連接後,就可以上傳文件了:copy nc.exe $">\\IP\admin$,表示把本地目錄下的nc.exe傳到遠程主機。

  net start 使用它來啟動遠程主機上的服務。當你和遠程主機建立連接後,如果發現它的什麼服務沒有啟動,而你又想利用此服務怎麼辦?就使用這個命令來啟動吧。用法:net start servername。

  net stop 使用它來關閉遠程主機上的服務,用法和net start同。

  net user 查看和帳戶有關的情況,包括新建帳戶、刪除帳戶、查看特定帳戶、啟動帳戶、帳戶禁用等。鍵入不帶參數的net user,可以查看所有用戶,包括已經禁用的。列舉如下:
  1. net user abcd 1234 /add,新建一個用戶名為abcd,密碼為1234的帳戶,默認為user組成員。
  2. net user abcd /del,將用戶名為abcd的用戶刪除。
  3. net user abcd /active:no,將用戶名為abcd的用戶禁用。
  4. net user abcd /active:yes,啟動用戶名為abcd的用戶。
  5. net user abcd,查看用戶名為abcd的用戶的情況

  net localgroup 查看所有和用戶組有關的資訊和進行相關操作。鍵入不帶參數的net localgroup即列出當前所有的用戶組。駭客在入侵你的電腦時,會利用它來把某個帳戶提升為administrator組帳戶,這樣駭客利用這個帳戶就可以控制整個遠程主機了。用法:net localgroup groupname username /add

  測試將剛才新建的用戶abcd加到administrator組裏,abcd用戶就成了超級管理員,這時候再使用net user abcd來查看他的狀態,和仍在user組時查看到的狀況進行比較就可以看出不同的地方。其實駭客如果這樣入侵其實是很明顯的,網管人員查看用戶情況就能漏出破綻,但是菜鳥網管可能會疏忽,要特別注意。(真正厲害的駭客可能會利用其他工具和手段創建一個讓網管看不出來的超級管理員)。

  net time 這個命令可以查看遠程主機當前的時間。用法:net time \\IP


六、at
  這個命令的作用是安排在特定日期或時間執行某個特定的命令和程式(可配合net time只令使用)。如果我們知道遠程主機的當前時間,就可以利用此命令讓其在以後的某個時間(比如2分鐘後)執行某個程式和命令。用法:at time command \\computer


七、ftp
  大家對這個命令應該比較熟悉了吧?網路上開放的ftp的主機很多,其中很大一部分是匿名的,也就是說任何人都可以登陸上去。開放ftp服務的主機一般都是開了21端口的機器。

  首先在命令行鍵入ftp後按Enter,出現ftp>提示符,這時候可以鍵入"help"來查看幫助(任何DOS命令都可以使用此方法查看其幫助)。

  大家可能看到了,這麼多命令該怎麼用?其實也用不到那麼多,掌握幾個基本的就夠了。

  首先是登陸過程,這就要用到open了,直接在ftp的提示符下輸入“open 主機IP ftp端口”Enter即可,一般端口默認都是21,可以不寫。接著就是輸入合法的用戶名和密碼進行登陸了,這裡以匿名ftp為例介紹。

  用戶名和密碼都是ftp,密碼是不顯示的。當提示**** logged in時,就說明登陸成功。這裡因為是匿名登陸,所以用戶顯示為Anonymous.

  dir 跟DOS命令一樣,用於查看伺服器的文件,直接敲上dir回車,就可以看到此ftp伺服器上的文件。

  cd 進入某個文件夾。

  get 下載文件到本地機器。

  put 上傳文件到遠程伺服器。這就要看遠程ftp伺服器是否給了你寫入的權限了。

  delete 刪除遠程ftp伺服器上的文件。這也必須要你的帳號有可寫入的權限。

  bye 退出當前連接。

  quit 同上。


八、telnet
  功能強大的遠程登陸命令,幾乎所有的駭客入侵者都喜歡用它,為什麼?它操作簡單,如同操作本身的機器一樣,在駭客成功以administrator身份連接了遠程機器後,就可以用它來為所欲為了。下面介紹一下使用方法,首先鍵入telnet後按Enter,再鍵入help查看其幫助資訊。

  然後在提示符下鍵入open IP回車,這時就出現了登陸窗口,讓你輸入合法的用戶名和密碼,這裡輸入任何密碼都是不顯示的。

  當輸入用戶名和密碼都正確後就成功建立了telnet連接,這時候你就在遠程主機上具有了和此用戶一樣的許可權,利用DOS命令就可以進行各種操作。


-----------------------------------------------------------------------------------------------------------

  以上網路DOS命令的介紹,其實原文是駭客分享教學,但是反過來站在網管人員的立場來想,知己知彼,瞭解駭客入侵的可能方法當然也是非常重要的。PO這篇文章的目的也要是給菜鳥網管一個印象:熟悉和掌握網路DOS命令的重要性。其實和網路有關的DOS命令還遠不止這些,這裡只是拋磚引玉,希望能對大家有所幫助。學好DOS對當好網管有很大的幫助,特別是必須熟練掌握有關網路的DOS命令。

  另外,大家應該清楚,任何人要想進入系統,必須得有一個合法的用戶名和密碼(輸入法漏洞差不多絕跡了吧),哪怕駭客拿到的帳戶只有一個很小的權限,也可以利用它來達到最後的目的。所以把沒有密碼的帳戶刪除,並為各個帳戶加上一個防駭係數高的密碼,是防禦駭客入侵的基礎方法。(我們公司各台伺服器的密碼已經到了我的腦袋絕對記不住的超長、超難程度。)

  最後,由衷的說一句,培養良好的安全意識才是最重要的,與大家共勉之。


沒有留言:

張貼留言