linux下實現tcpdump
網路資料採集分析工具TcpDump的簡介
顧名思義,TcpDump可以將網路中傳送的資料包的“頭”完全截獲下來提供分析。它支援針對網路層、協議、主機、網路或埠的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的資訊。tcpdump就是一種免費的網路分析工具,尤其其提供了原始碼,公開了介面,因此具備很強的可擴充套件性,對於網路維護和入侵者都是非常有用的工具。tcpdump存在於基本的FreeBSD系統中,由於它需要將網路介面設定為混雜模式,普通使用者不能正常執行,但具備root許可權的使用者可以直接執行它來獲取網路上的資訊。因此係統中存在網路分析工具主要不是對本機安全的威脅,而是對網路上的其他計算機的安全存在威脅。
我們用盡量簡單的話來定義tcpdump,就是:dump the traffice on a network.,根據使用者的定義對網路上的資料包進行截獲的包分析工具。作為網際網路上經典的的系統管理員必備工具,tcpdump以其強大的功能,靈活的擷取策略,成為每個高階的系統管理員分析網路,排查問題等所必備的東西之一。tcpdump提供了原始碼,公開了介面,因此具備很強的可擴充套件性,對於網路維護和入侵者都是非常有用的工具。tcpdump存在於基本的FreeBSD系統中,由於它需要將網路介面設定為混雜模式,普通使用者不能正常執行,但具備root許可權的使用者可以直接執行它來獲取網路上的資訊。因此係統中存在網路分析工具主要不是對本機安全的威脅,而是對網路上的其他計算機的安全存在威脅。
網路資料採集分析工具TcpDump的安裝
系統環境 centos-5.5
軟體 tcpdump-3_4a5.rpm
安裝軟體 rpm -ivh tcpdump-3_4a5.rpm
使用方法
tcpdump的選項介紹
-a 將網路地址和廣播地址轉變成名字;
-d 將匹配資訊包的程式碼以人們能夠理解的彙編格式給出;
-dd 將匹配資訊包的程式碼以c語言程式段的格式給出;
-ddd 將匹配資訊包的程式碼以十進位制的形式給出;
-e 在輸出行列印出資料鏈路層的頭部資訊;
-f 將外部的Internet地址以數字的形式列印出來;
-l 使標準輸出變為緩衝行形式;
-n 不把網路地址轉換成名字;
-t 在輸出的每一行不列印時間戳;
-v 輸出一個稍微詳細的資訊,例如在ip包中可以包括ttl和服務型別的資訊;
-vv 輸出詳細的報文資訊;
-c 在收到指定的包的數目後,tcpdump就會停止;
-F 從指定的檔案中讀取表示式,忽略其它的表示式;
-i 指定監聽的網路介面;
-r 從指定的檔案中讀取包(這些包一般通過-w選項產生);
-w 直接將包寫入檔案中,並不分析和列印出來;
-T 將監聽到的包直接解釋為指定的型別的報文,常見的型別有rpc (遠端過程呼叫)和snmp(簡單網路管理協議;)
範例說明:
1 想要截獲所有192.168.0.102 的主機收到的和發出的所有的資料包
tcpdump host 192.168.0.102
2 實現獲取主機192.168.0.102除了和主機210.27.48.2之外所有主機通訊的ip包
tcpdump ip host 192.168.0.102 and ! 119.75.217.56
3 獲取主機210.27.48.1接收或發出的telnet包
tcpdump tcp port 23 host 210.27.48.1
本文轉自 mailfile 51CTO部落格,原文連結:http://blog.51cto.com/mailfile/1272489,如需轉載請自行聯絡原作者
相關文章
- linux/unix下用tcpdump抓包LinuxTCP
- linux 下的 tcpdump 抓包命令LinuxTCP
- Linux - Tcpdump命令LinuxTCP
- Tcpdump命令的使用與示例——linux下的網路分析TCPLinux
- 【Linux】tcpdump命令詳解LinuxTCP
- Linux tcpdump 命令詳解LinuxTCP
- 轉:linux tcpdump抓包方法LinuxTCP
- Linux 網路分析必備技能:tcpdump 實戰詳解LinuxTCP
- linux下crontab的使用實現Linux
- Linux下Sniffer程式的實現Linux
- 說說Linux抓包命令tcpdumpLinuxTCP
- Linux小工具之:tcpdump使用LinuxTCP
- Linux基礎:用tcpdump抓包LinuxTCP
- Linux抓包工具tcpdump詳解LinuxTCP
- Linux技術——tcpdump命令詳解LinuxTCP
- [20140212]linux下使用tcpdump抓取sql語句LinuxTCPSQL
- linux下軟raid的實現LinuxAI
- Linux下VLAN功能的實現 (轉)Linux
- 【LINUX】一份快速實用的 tcpdump 命令參考手冊LinuxTCP
- tcpdumpTCP
- Linux下的網路協議分析工具-tcpdump 快速入門手冊(轉)Linux協議TCP
- Linux下使用supervisor實現程式管理Linux
- linux 下動態連結實現原理Linux
- 在 Linux 命令列中使用 tcpdump 抓包Linux命令列TCP
- Linux 基礎教程 30-tcpdump命令-2LinuxTCP
- linux下實現問卷調查系統Linux
- Linux下的虛擬Bridge實現 ###############3Linux
- 在Linux系統下實現Server Push(轉)LinuxServer
- linux fedora下實現銳捷認證薦Linux
- Linux下軟體RAID的實現 (轉)LinuxAI
- 在Linux系統下實現ServerPush(轉)LinuxServer
- tcpdump命令TCP
- tcpdump 命令TCP
- tcpdump使用TCP
- Linux下Rsync+Inotify-tools實現資料實時同步Linux
- Linux系統抓包命令tcpdump使用例項LinuxTCP
- Linux下實現 OpenSSL 簡單加密與解密字串Linux加密解密字串
- SSH配置—Linux下實現免密碼登入Linux密碼