那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Tcpdump入門指南

dyquk4xk2p3d ? 來源:良許Linux ? 2023-09-28 09:58 ? 次閱讀

簡介

網(wǎng)絡(luò)數(shù)據(jù)包截獲分析工具。支持針對網(wǎng)絡(luò)層、協(xié)議、主機(jī)、網(wǎng)絡(luò)或端口的過濾。并提供and、or、not等邏輯語句幫助去除無用的信息

tcpdump - dump traffic on a network

例子

不指定任何參數(shù)

監(jiān)聽第一塊網(wǎng)卡上經(jīng)過的數(shù)據(jù)包。主機(jī)上可能有不止一塊網(wǎng)卡,所以經(jīng)常需要指定網(wǎng)卡。

tcpdump

監(jiān)聽特定網(wǎng)卡

tcpdump -i en0

監(jiān)聽特定主機(jī)

例子:監(jiān)聽本機(jī)跟主機(jī)182.254.38.55之間往來的通信包。

備注:出、入的包都會被監(jiān)聽。

tcpdump host 182.254.38.55

特定來源、目標(biāo)地址的通信

特定來源

tcpdump src host hostname

特定目標(biāo)地址

tcpdump dst host hostname

如果不指定src跟dst,那么來源 或者目標(biāo) 是hostname的通信都會被監(jiān)聽

tcpdump host hostname

特定端口

tcpdump port 3000

監(jiān)聽TCP/UDP

服務(wù)器上不同服務(wù)分別用了TCP、UDP作為傳輸層,假如只想監(jiān)聽TCP的數(shù)據(jù)包

tcpdump tcp

來源主機(jī)+端口+TCP

監(jiān)聽來自主機(jī)123.207.116.169在端口22上的TCP數(shù)據(jù)包

tcpdump tcp port 22 and src host 123.207.116.169

監(jiān)聽特定主機(jī)之間的通信

tcpdump ip host 210.27.48.1 and 210.27.48.2

210.27.48.1除了和210.27.48.2之外的主機(jī)之間的通信

tcpdump ip host 210.27.48.1 and ! 210.27.48.2

稍微詳細(xì)點的例子

tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp這些選項等都要放到第一個參數(shù)的位置,用來過濾數(shù)據(jù)報的類型
(2)-i eth1 : 只抓經(jīng)過接口eth1的包
(3)-t : 不顯示時間戳
(4)-s 0 : 抓取數(shù)據(jù)包時默認(rèn)抓取長度為68字節(jié)。加上-S 0 后可以抓到完整的數(shù)據(jù)包
(5)-c 100 : 只抓取100個數(shù)據(jù)包
(6)dst port ! 22 : 不抓取目標(biāo)端口是22的數(shù)據(jù)包
(7)src net 192.168.1.0/24 : 數(shù)據(jù)包的源網(wǎng)絡(luò)地址為192.168.1.0/24
(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

抓http包

TODO

限制抓包的數(shù)量

如下,抓到1000個包后,自動退出

tcpdump -c 1000

保存到本地

備注:tcpdump默認(rèn)會將輸出寫到緩沖區(qū),只有緩沖區(qū)內(nèi)容達(dá)到一定的大小,或者tcpdump退出時,才會將輸出寫到本地磁盤

tcpdump -n -vvv -c 1000 -w /tmp/tcpdump_save.cap

復(fù)制代碼也可以加上-U強(qiáng)制立即寫到本地磁盤(一般不建議,性能相對較差)

實戰(zhàn)例子

先看下面一個比較常見的部署方式,在服務(wù)器上部署了nodejs server,監(jiān)聽3000端口。nginx反向代理監(jiān)聽80端口,并將請求轉(zhuǎn)發(fā)給nodejs server(127.0.0.1:3000)。

瀏覽器 -> nginx反向代理 -> nodejs server

問題:假設(shè)用戶(183.14.132.117)訪問瀏覽器,發(fā)現(xiàn)請求沒有返回,該怎么排查呢?

步驟一:查看請求是否到達(dá)nodejs server -> 可通過日志查看。

步驟二:查看nginx是否將請求轉(zhuǎn)發(fā)給nodejs server。

tcpdump port 8383

復(fù)制代碼這時你會發(fā)現(xiàn)沒有任何輸出,即使nodejs server已經(jīng)收到了請求。因為nginx轉(zhuǎn)發(fā)到的地址是127.0.0.1,用的不是默認(rèn)的interface,此時需要顯示指定interface

tcpdump port 8383 -i lo

復(fù)制代碼備注:配置nginx,讓nginx帶上請求側(cè)的host,不然nodejs server無法獲取 src host,也就是說,下面的監(jiān)聽是無效的,因為此時對于nodejs server來說,src host 都是 127.0.0.1

tcpdump port 8383 -i lo and src host 183.14.132.117

復(fù)制代碼步驟三:查看請求是否達(dá)到服務(wù)器

tcpdump -n tcp port 8383 -i lo and src host 183.14.132.117

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7599

    瀏覽量

    89247
  • 主機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    1010

    瀏覽量

    35309
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    267

    瀏覽量

    24500

原文標(biāo)題:史上最簡明的 Tcpdump 入門指南,看這一篇就夠了

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    tcpdump命令介紹

    1.命令簡介tcpdump 是一款類 Unix/Linux 環(huán)境下的抓包工具,允許用戶截獲和顯示發(fā)送或收到的網(wǎng)絡(luò)數(shù)據(jù)包。tcpdump 是一個在 BSD 許可證下發(fā)布的自由軟件。 2.命令格式
    發(fā)表于 04-08 06:02

    tcpdump能抓指定域名嗎

    tcpdump 能抓指定域名的嗎?
    發(fā)表于 05-21 04:08

    tcpdump的安裝以及通過實例來演示如何使用 tcpdump 命令

    在本文中,我們將會通過一些實例來演示如何使用 tcpdump 命令,但首先讓我們來看看在各種 Linux 操作系統(tǒng)中是如何安裝 tcpdump 的。
    的頭像 發(fā)表于 01-11 08:49 ?6423次閱讀
    <b class='flag-5'>tcpdump</b>的安裝以及通過實例來演示如何使用 <b class='flag-5'>tcpdump</b> 命令

    PSCOPE快速入門指南

    PSCOPE快速入門指南
    發(fā)表于 05-23 20:22 ?10次下載
    PSCOPE快速<b class='flag-5'>入門</b><b class='flag-5'>指南</b>

    網(wǎng)絡(luò)行抓包分析工具tcpdump安裝介紹

    概述 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據(jù)使用者的定義對網(wǎng)絡(luò)上的數(shù)據(jù)包進(jìn)行截獲的包分析工具。 tcpdump可以將網(wǎng)絡(luò)中傳送的數(shù)據(jù)包
    的頭像 發(fā)表于 08-18 10:05 ?8763次閱讀
    網(wǎng)絡(luò)行抓包分析工具<b class='flag-5'>tcpdump</b>安裝介紹

    TileLib 快速入門指南

    TileLib 快速入門指南
    發(fā)表于 03-13 19:14 ?0次下載
    TileLib 快速<b class='flag-5'>入門</b><b class='flag-5'>指南</b>

    Renesas 7542入門套件快速入門指南

    Renesas 7542 入門套件快速入門指南
    發(fā)表于 04-28 19:42 ?0次下載
    Renesas 7542<b class='flag-5'>入門</b>套件快速<b class='flag-5'>入門</b><b class='flag-5'>指南</b>

    TileLib 快速入門指南

    TileLib 快速入門指南
    發(fā)表于 07-04 20:32 ?0次下載
    TileLib 快速<b class='flag-5'>入門</b><b class='flag-5'>指南</b>

    LABVIEW與CRIO入門指南

    LABVIEW與CRIO入門指南
    發(fā)表于 07-26 18:17 ?14次下載

    tcpdump常見的高級用法

    tcpdump 強(qiáng)大的功能和靈活的策略,主要體現(xiàn)在過濾器(BPF)強(qiáng)大的表達(dá)式組合能力。 本節(jié)主要分享一些常見的所謂高級用法,希望讀者能夠舉一反三,根據(jù)自己實際需求,來靈活使用它。 1. 抓取指定
    的頭像 發(fā)表于 09-28 15:47 ?726次閱讀

    SYDTEK入門指南-2021

    SYD8811入門指南
    發(fā)表于 07-11 16:39 ?0次下載

    HyperLynx入門指南

    HyperLynx入門指南
    發(fā)表于 05-06 10:17 ?4次下載

    WinCC 7.5入門指南

    WinCC 7.5入門指南
    發(fā)表于 10-21 10:37 ?6次下載

    CentOS中使用tcpdump抓包

    CentOS中使用tcpdump抓包
    的頭像 發(fā)表于 10-28 14:48 ?322次閱讀

    tcpdump使用示例

    這里收集了一些實用的?tcpdump?使用示例,使用它們可提升您的網(wǎng)絡(luò)故障排除和安全測試能力。 熟練掌握下面的?tcpdump?使用示例,可以幫助我們更好的了解自己的網(wǎng)絡(luò)。 了解?tcpdump
    的頭像 發(fā)表于 01-06 09:33 ?153次閱讀
    百家乐官网大眼仔小路| 冠通棋牌大厅下载| 百家乐注册送10彩金| 山西百家乐官网用品| 牟定县| 太阳城现金| 百家乐游戏程序下载| 百家乐官网的战术| 百家乐官网如何玩法| 大发888出纳柜台 在线| 百家乐公开| 百家乐官网几点不用补牌| 百家乐官网10个人| 瓦房店市| bet365主页器| 大三巴百家乐的玩法技巧和规则| 百家乐类游戏网站| 百家乐官网小路单图解| 百家乐官网怎么下注能赢| 澳门凯旋门娱乐城| 大发888信誉娱乐城管理| 百家乐特殊技巧| 百家乐娱乐城网址| 荷规则百家乐官网的玩法技巧和规则 | 威尼斯人娱乐中心老品牌| 现场百家乐投注| 赌神网百家乐官网2| 百家乐官网游戏教程| 博狗玩百家乐官网好吗| 万博娱乐城| 大发888体育投注| 百家乐红桌布| 百家乐官网哪条下路好| 金赞百家乐官网娱乐城| 求购百家乐官网程序| 苗栗市| 开花财娱乐城| 大发888网页ban| 大发888娱乐城充值| 百家乐微笑玩| 将军百家乐的玩法技巧和规则|