================================================
Netstat_Linux指令_簡單偵測IP活動
by AYO 阿佑
================================================
前言:
這陣子有不少朋友詢問 AYO阿佑,有關主機的IP活動等等相關事宜,
Linux 跟 Windows 一樣,都有個指令叫做 netstat,
而 netstat 以 Linux 作業系統來說,更富多變化,因為指令參數更多,
而這個指令就是 netstat,基本上 netstat 已經可以偵測自己主機
上面的IP活動事宜了,至於怎麼使用呢? 待 AYO阿佑 娓娓道來,
總而言之,這篇教學,就是要教到您會怎麼使用 netstat !!
================================================
怎麼使用 Linux 伺服器上面的 netstat 指令 呢?
01. 當然是先登入 Linux 伺服器囉!!
登入方式可以使用 ssh protocol 囉!!
具體的軟體工具,可以使用 putty、pietty 等工具,
這個 AYO阿佑 自己很久以前已經發表過教學文件囉!!
請自行參照如下:
ssh daemon 輕鬆快速搞定_用範例說明
http://tw.myblog.yahoo.com/kain-0913/article?mid=50
Windows ssh 連接 Linux 輕鬆快速搞定_putty / pietty 繁體中文工具
http://tw.myblog.yahoo.com/kain-0913/article?mid=55
然後就是順利的登入 Linux Server,登入之後,
在下的經驗是 請先轉換成 root,
理由是 Linux 版本眾多,
某些版本 netstat 指令有鎖定必需要 root 才能使用,
但是某些 Linux 版本並沒有此鎖定,
當然會鎖定的理由就是 security issue 了!
02. netstat -l 這是最簡單的方式,
-l 顯示所有正在開啟中的服務,意思是說 Listen,
就是 Linux Server 正在啟動中的服務
03. netstat -ln 這個方式又進階了一些,
-l 顯示所有正在開啟中的服務,意思是說 Listen,
就是 Linux Server 正在啟動中的服務
-n 已 port number 的方式呈現,為什麼要用這個呢??
因為不使用這個 只會顯示對方的主機名稱,
這樣連對方是誰都無法得知
04. 好囉!! Linux 上簡單的 又實用的 netstat 使用方式都說明完了!
當然這邊就開始說明,netstat 在 Linux 作業系統當中,
全部的指令參數囉!!
列表如下: 如果覺得照片字體太小,看不太清楚的話,
請您下達 netstat --help 就會有完整的索引了,
亦或者 man netstat 也可以!
05. 而 netstat -an 之後,一堆英文,到底代表是什麼意思呢??
請參照以下列表,這邊 AYO阿佑 也一並翻譯給各位讀者看
LISTEN:表示等待從任何遠端 TCP 和 port 而來的連結要求。
SYN-SENT:表示在送出連結要求後,等待與其相對應的連結要求。
SYN-RECEIVED:表示在接收並傳送出連結要求後,
等待連結要求認可的確認。
ESTABLISHED:表示一個 open connection ,
在資料收到後可傳送給 user ,
這是在連結的資料傳輸階段中的一個標準狀態。
FIN-WAIT-1:表示等待從遠端 TCP 而來的連結終止要求,
或等待先前送出的連結終止要求的認可。
FIN-WAIT-2:表示等待從遠端 TCP 而來的連結終止要求。
CLOSE-WAIT:表示等待從本地 user 而來的連結終止要求。
CLOSING:表示從遠端 TCP 而來的連結終止要求之確認。
LAST-ACK:表示等待先前傳送給遠端 TCP 的連結終止要求之確認。
TIME-WAIT:表示等待一段足夠長的時間,
以確保遠端的 TCP 已接收到他的連結終止要求的確認。
CLOSED:表示已不再處於連結狀態。
06. Linux Server 裡面的 netstat 指令,是一個相當重要的指令,
但是用法會比 Windows 複雜的多,例如: netstat -atunlpv,
看到就想吐血對吧!! 所以本篇教學僅教容易些的,
而且又比較常用的,
而進階的用法,請您 netstat --help 就會知道囉!
================================================
篇後語:
經過了這篇教學,AYO阿佑 相信大家對 netstat 應該懂得怎麼使用了,
照片上面的範例教學,請大家好好練習,
應該就會知道 netstat 的使用方式,
而範例則是 AYO阿佑 自己的 Linux Server 主機拍照的結果,
雖然沒遮蔽任何字體,
不過各位看到照片應該了解,
AYO阿佑 自己寫此教學的時候,
用的是 Putty,直接遠端 login Linux Server,
並不是使用 VMWare、VirtualBox 等等虛擬環境做出來的 Linux Server,
而是在大概遠在有半小時車程的實驗室裡面
================================================
歡迎轉載,但請務必說明原出處
歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/
沒有留言:
張貼留言