網絡安全之tcpdump工具

引言

????wireshark是一款非常不錯的抓包軟件,在圖形化界面占絕對統治地位;盡管其在字符界面下有些許選項可供使用,但終究不太方便,下面我再介紹一款NB的終端抓包工具 tcpdump

1、混雜模式

????linux的網卡有混雜模式一說,當開啟混雜模式后,網卡可以抓取所有的數據包,不管這個包是不是發給自己或自己發出的。由于隨意截取別人的數據包存在一定安全問題,因此linux對于網卡默認是關閉混雜模式的,切只有root用戶能夠開啟網卡混雜模式,開啟方式:

ifconfig ethX promisc

    2、常用選項

    參數參數說明樣例
    -D查看可通過哪些網卡抓包
    -i name指定通過該name網卡抓包

    tcpdump -i eth0

    tcpdump -i any

    -w file將抓取的包存入file文件中(該文件可被wireshark使用),默認打印到終端tcpdump -i eth0 -w packet.pcap
    -r file讀取前面抓取的包,將其作為輸入tcpdump -r file
    -s length抓取數據包的長度,默認68個字節;設置為0,表示抓取全部數據
    -c count抓取的數據包個數
    -t?不顯示時間戳
    -S打印絕對的sequence number
    -x/-xx按HEX打印每個包的頭信息/包含鏈路信息
    -n不要將ip轉換為主機名
    -nn不要轉換ip與端口為對應的名字tcpdump -nnSs 0 tcp port ! 22
    -e顯示鏈路層信息,默認不顯示
    -F file過濾條件從file文件內容獲取,命令行內容忽略
    -X/-XX按HEX與ASCII打印每個包的頭部信息/包含鏈路信息
    -C file_size指定每個文件最大長度為30M,與 -W一起使用tcpdump -i eth0 -C 30 -W 50 -w /tmp/net.pcap
    -W filecount指定最多生成50個文件,與-C一起使用tcpdump -i eth0 -C 30 -W 50 -w /tmp/net.pcap

    3、過濾器

    3.1、host

    ? ? 指定主機或網絡抓取,可用ip或域名或網段

    tcpdump host 192.168.12.1
    tcpdump net 192.168.12.0/24

      ????也可以設置源或則目的端

      tcpdump [src|dst] host 192.168.12.1

        ????指定抓取多個ip的包,不能加方向,如src或dst

        tcpdump host 10.27.82.223 and \(10.27.82.222 or 10.27.82.221\)

          ????排除方式指定目標

          tcpdump ip net 192.168.12.0/24 and ! 192.168.12.3

            3.2、port / portrange

            ????指定端口/端口范圍(0-1024)與主機,可同時指定方向

            tcpdump tcp [src|dst] port 23 and [src|dst] host 192.168.12.1

              ????排除某個端口的數據包

              tcpdump tcp port ! 22

                3.3、循環覆蓋抓取網絡包,存儲到30個文件中,每個文件最大50M

                tcpdump -i eth0 -C 30 -W 50 -w /tmp/net.pcap

                  4、高級特性

                  4.1、指定數據包標志位

                  tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0' #獲取開始或則結束的數據包
                  tcpdump 'tcp[tcpflags] & (tcp-fin) != 0'            #獲取連接結束的數據包
                  tcpdump 'tcp[tcpflags] & (tcp-syn) != 0'            #獲取連接開始的數據包tcpdump -AXtnni eth0 'src host 192.168.12.1 and dst port 9876 and tcp[((tcp[12:1] & 0xf0) >> 2):4]=0x47455420'      #獲取GET請求數據

                    5、輸出結果

                    ????打印格式:

                    ????系統時間??????????? ??來源主機.端口? ? ? ????? >?目標主機.端口? ? ??數據包參數

                    eg:20:09:53.584715?IP?100.109.225.128.30207?> ?10.27.82.228.443:?Flags [R.], seq 241841040, ack 631822021, win 58, options?[nop,nop,TS val 144058912 ecr 3829113521], length 0????

                    6、問題

                    ????加上-C選項后提示“Permission denied”

                    ? ? 解決辦法是,加上 "-Z root"

                    網絡安全學習路線

                    對于從來沒有接觸過網絡安全的同學,我們幫你準備了詳細的學習成長路線圖。可以說是最科學最系統的學習路線,大家跟著這個大的方向學習準沒問題。

                    同時每個成長路線對應的板塊都有配套的視頻提供:

                    需要網絡安全學習路線和視頻教程的可以在評論區留言哦~

                    最后
                    • 如果你確實想自學的話,我可以把我自己整理收藏的這些教程分享給你,里面不僅有web安全,還有滲透測試等等內容,包含電子書、面試題、pdf文檔、視頻以及相關的課件筆記,我都已經學過了,都可以免費分享給大家!

                    給小伙伴們的意見是想清楚,自學網絡安全沒有捷徑,相比而言系統的網絡安全是最節省成本的方式,因為能夠幫你節省大量的時間和精力成本。堅持住,既然已經走到這條路上,雖然前途看似困難重重,只要咬牙堅持,最終會收到你想要的效果。

                    黑客工具&SRC技術文檔&PDF書籍&web安全等(可分享)

                    結語

                    網絡安全產業就像一個江湖,各色人等聚集。相對于歐美國家基礎扎實(懂加密、會防護、能挖洞、擅工程)的眾多名門正派,我國的人才更多的屬于旁門左道(很多白帽子可能會不服氣),因此在未來的人才培養和建設上,需要調整結構,鼓勵更多的人去做“正向”的、結合“業務”與“數據”、“自動化”的“體系、建設”,才能解人才之渴,真正的為社會全面互聯網化提供安全保障。

                    特別聲明:
                    此教程為純技術分享!本教程的目的決不是為那些懷有不良動機的人提供及技術支持!也不承擔因為技術被濫用所產生的連帶責任!本教程的目的在于最大限度地喚醒大家對網絡安全的重視,并采取相應的安全措施
                    ,從而減少由網絡安全而帶來的經濟損失

                    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
                    如若轉載,請注明出處:http://www.pswp.cn/news/897537.shtml
                    繁體地址,請注明出處:http://hk.pswp.cn/news/897537.shtml
                    英文地址,請注明出處:http://en.pswp.cn/news/897537.shtml

                    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

                    相關文章

                    VC++ 獲取目的IP的路由

                    GetBestRoute 函數獲取到目的IP的最佳匹配路由。 第一個參數為:destination(目的IP) 第二個參數為:source(源IP) 通常不需要指定第二個source,這個一般用來匹配具體某一個網卡接口路由的&…

                    JavaScript 模塊 vs C# 類:封裝邏輯的兩種哲學

                    引言 在現代軟件開發中,模塊化和面向對象設計是代碼組織的核心課題。本文通過對比 JavaScript 模塊(ES6 Module)與 C# 類(Class)的實現方式,探討兩種語言在封裝邏輯時的不同哲學,并給出實際應用…

                    大模型在甲狀腺癌診療全流程預測及方案制定中的應用研究

                    目錄 一、引言 1.1 研究背景與意義 1.2 研究目的與創新點 1.3 國內外研究現狀 二、大模型預測甲狀腺癌的理論基礎 2.1 甲狀腺癌相關醫學知識 2.2 大模型技術原理與特點 2.3 大模型在醫療領域的應用潛力 三、術前預測方案 3.1 預測模型構建 3.1.1 數據收集與預處理 …

                    electron+vue+webview內嵌網頁并注入js

                    vue內嵌網頁可以使用iframe實現內嵌網頁,但是只能通過postMessage間接通信,在electron環境下,vue可以直接使用webview來內嵌網頁,支持 executeJavaScript、postMessage、send 等豐富的通信機制。 使用 webview的優勢 性能更佳&…

                    leetcode日記(95)將有序數組轉換為二叉搜索樹

                    很簡單,感覺自己越來越適應數據結構題目了…… /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : va…

                    【threejs實戰教程一】初識Three.js,場景Scene、相機Camera、渲染器Renderer

                    Three.js是一個基于WebGL的JavaScript 3D圖形庫,用于在瀏覽器中創建和顯示3D內容 Three.js中最基礎的三個關鍵要素就是場景Scene、相機Camera、渲染器Renderer 通俗一點理解,場景就是我們生活中一個具體的場景,比如自然環境中的一棟建筑&…

                    【leetcode hot 100 138】隨機鏈表的復制

                    解決一:回溯 哈希表 本題要求我們對一個特殊的鏈表進行深拷貝。如果是普通鏈表,我們可以直接按照遍歷的順序創建鏈表節點。而本題中因為隨機指針的存在,當我們拷貝節點時,「當前節點的隨機指針指向的節點」可能還沒創建&#xf…

                    木馬查殺之AST初識篇

                    一、AST 定義 抽象語法樹(Abstract Syntax Tree,AST)是源代碼的一種抽象表示形式。它以樹狀結構描述源代碼的語法構成,樹上的每個節點都對應源代碼中的一個語法結構或元素,像變量聲明、函數調用、表達式等。通過這種結…

                    vscode接入DeepSeek 免費送2000 萬 Tokens 解決DeepSeek無法充值問題

                    1. 在vscode中安裝插件 Cline 2.打開硅基流動官網 3. 注冊并登陸,邀請碼 WpcqcXMs 4.登錄后新建秘鑰 5. 在vscode中配置cline (1) API Provider 選擇 OpenAI Compatible ; (2) Base URL設置為 https://api.siliconflow.cn](https://api.siliconfl…

                    如何在保持安全/合規的同時更快地構建應用程序:DevOps 指南

                    隨著敏捷思維方式的興起,開發和 DevOps 團隊都面臨著持續的壓力,他們需要以迭代方式縮短發布周期并加快部署速度,以滿足不斷增長的客戶期望。隨著這種對速度的追求越來越強烈,維護安全性和合規性標準的復雜性也隨之增加。 當今 D…

                    Java中常見的PO、VO、DAO、BO、DO、DTO、POJO、Query類解釋(通俗易懂)

                    文章目錄 先點擊收藏和點贊,切勿白嫖,感謝一丶PO(persistant object)持久對象二丶VO(value object)值對象三丶DAO(Data Access Objects) 數據訪問對象接口四丶BO/DO(Business Object) 業務對象層五丶DTO(Data Transfer Object) 數據傳輸對象六丶POJO(Plain Old Java Objects) 簡…

                    Websocket的基本使用

                    1. WebSocket WebSocket 是一種在單個TCP連接上進行全雙工通信的協議,它在現代 Web 開發和網絡應用中發揮著重要作用。在 WebSocket 出現之前,實現服務器與客戶端實時通信主要采用輪詢Polling和長輪詢Long - Polling等技術。輪詢是客戶端定時向服務器發…

                    MySQL安裝及基礎操作

                    以下是基于MySQL 8.4.3版本(在Win11上)的安裝: 1.mysql的獲取 官網:www.mysql.com 也可以從Oracle官方進入:https://www.oracle.com/ 下載地址:https://downloads.mysql.com/archives/community/ 兩者…

                    基于6自由度搬運機器人完成單關節伺服控制實現的詳細步驟及示例代碼

                    以下是基于6自由度搬運機器人完成單關節伺服控制實現的詳細步驟及示例代碼: 1. 系統概述 單關節伺服控制是指對機器人的單個關節進行精確的位置、速度或力矩控制。在6自由度搬運機器人中,每個關節通常由伺服電機驅動,通過反饋傳感器&#x…

                    虛擬機新掛載磁盤后磁盤無法使用ssh問題 Permission denied (publickey).

                    在給vmware虛擬機掛載磁盤后再新磁盤目錄里面使用ssh拉取代碼一直報錯: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. manifests: 虛擬機可以添加硬盤,…

                    每天五分鐘深度學習框架PyTorch:ResNet算法模型完成CAFIR十分類

                    本文重點 ResNet模型已經搭建完成了,本文我們使用ResNet來跑一下CAFIR10的數據集,看一下分類效果如何? 代碼 本文總結 在之前的課程中我們對殘差塊以及ResNet模型進行了詳細的介紹,并且我們對模型訓練這些基礎的數據集進行了詳…

                    Python網絡爬蟲與數據采集實戰——網絡爬蟲的基本流程

                    網絡爬蟲(Web Scraper)是用于自動化地從互聯網上抓取信息的程序。它廣泛應用于搜索引擎、數據采集、市場分析等領域。本文將詳細探討網絡爬蟲的基本流程,包括URL提取、HTTP請求與響應、數據解析與存儲,以及一個實際的爬蟲示例。文…

                    1.3 雙指針專題:快樂數(medium)

                    1.題目鏈接 202. 快樂數 - 力扣(LeetCode)https://leetcode.cn/problems/happy-number/submissions/609206400/ 2.題目描述 編寫?個算法來判斷?個數 n 是不是快樂數。 「快樂數」 定義為: 對于?個正整數,每?次將該數替換…

                    系統結構知識點

                    1.主存和輔存以頁面交換數據 2.計算機系統硬件固體軟件 3.計算機系統結構概念的實質是確定計算機系統中軟,硬件的界面,界面之上是軟件實現的功能,界面之下是硬件和固體實現的功能 4.計算機組成是指計算機系統結構的邏輯實現。計算機實現是…

                    STM32 HAL庫 CAN過濾器配置

                    之前在STM32 f407 CAN收發 基于HAL庫和Cubemx配置_stm32f407can收發程序-CSDN博客這篇博文里寫了一下配置CAN收發的方法,當時由于并沒有使用過濾器的現實需求,所以就也沒仔細研究。現在工作中確實需要用到過濾器了,有些項目中控制器和發動機E…