導航:首頁 > 編程系統 > linux嗅探

linux嗅探

發布時間:2023-06-15 10:10:30

㈠ 如何在linux下使用命令行嗅探HTTP流量

假設由於某種原因,你需要嗅探HTTP站點的流量(如HTTP請求與響應)。舉個例子,你可能在測試一個web伺服器的實驗性功能,或者你在為某個web應用或RESTful服務排錯,又或者你正在為PAC(proxy auto config)排錯或尋找某個站點下載的惡意軟體。不論什麼原因,在這些情況下,進行HTTP流量嗅探對於系統管理、開發者、甚至最終用戶來說都是很有幫助的。
數據包嗅工具tcpmp被廣泛用於實時數據包的導出,但是你需要設置過濾規則來捕獲HTTP流量,甚至它的原始輸出通常不能方便的停在HTTP協議層。實時web伺服器日誌解析器如ngxtop可以提供可讀的實時web流量跟蹤痕跡,但這僅適用於可完全訪問live web伺服器日誌的情況。

要是有一個僅用於抓取HTTP流量的類似tcpmp的數據包嗅探工具就非常好了。事實上,httpry就是:HTTP包嗅探工具。httpry捕獲HTTP數據包,並且將HTTP協議層的數據內容以可讀形式列舉出來。通過這篇指文章,讓我們了解如何使用httpry工具嗅探HTTP流量。
在Linux上安裝httpry
基於Debian系統(Ubuntu 或 LinuxMint),基礎倉庫中沒有httpry安裝包(譯者註:本人ubuntu14.04,倉庫中已有包,可直接安裝)。所以我們需要通過源碼安裝:
$ sudo apt-get install gcc make git libpcap0.8-dev$ git clone https://github.com/jbittel/httpry.git$ cd httpry$ make$ sudo make install

在Fedora,CentOS 或 RHEL系統,可以使用如下yum命令安裝httpry。在CentOS/RHEL系統上,運行yum之前使其能夠訪問EPEL repo。
$ sudo yum install httpry

如果你仍想通過基於RPM系統的源碼來安裝httpry的話,你可以通過這幾個步驟實現:
$ sudo yum install gcc make git libpcap-devel$ git clone https://github.com/jbittel/httpry.git$ cd httpry$ make$ sudo make install

httpry的基本用法
以下是httpry的基本用法
$ sudo httpry -i <network-interface>

httpry就會監聽指定的網路介面,並且實時的顯示捕獲到的HTTP請求/相應。

在大多數情況下,由於發送與接到的數據包過多導致刷屏很快,難以分析。這時候你肯定想將捕獲到的數據包保存下來以便離線分析。可以使用'b'或'-o'選項保存數據包。'-b'選項將數據包以二進制文件的形式保存下來,這樣可以使用httpry軟體打開文件以瀏覽。另一方面,'-o'選項將數據以可讀的字元文件形式保存下來。
以二進制形式保存文件:
$ sudo httpry -i eth0 -b output.mp

瀏覽所保存的HTTP數據包文件:
$ httpry -r output.mp

注意,不需要根用戶許可權就可以使用'-r'選項讀取數據文件。
將httpry數據以字元文件保存:
$ sudo httpry -i eth0 -o output.txt

httpry 的高級應用
如果你想監視指定的HTTP方法(如:GET,POST,PUT,HEAD,CONNECT等),使用'-m'選項:
$ sudo httpry -i eth0 -m get,head

如果你下載了httpry的源碼,你會發現源碼下有一些Perl腳本,這些腳本用於分析httpry輸出。腳本位於目錄httpry/scripts/plugins。如果你想寫一個定製的httpry輸出分析器,則這些腳可以作為很好的例子。其中一些有如下的功能:
hostnames: 顯示唯一主機名列表。
find_proxies: 探測web代理。
search_terms: 查找及統計在搜索服務裡面的搜索詞。
content_analysis: 查找含有指定關鍵的URL。
xml_output: 將輸出轉換為XML形式。
log_summary: 生成日誌匯總。
db_mp: 將日誌文件數據保存資料庫
在使用這些腳本之前,首先使用'-o'選項運行httpry。當獲取到輸出文件後,立即使用如下命令執行腳本:
$ cd httpry/scripts$ perl parse_log.pl -d ./plugins <httpry-output-file>

你可能在使用插件的時候遇到警告。比如,如果你沒有安裝帶有DBI介面的MySQL資料庫,那麼使用db_mp插件時可能會失敗。如果一個插件初始化失敗的話,那麼只是這個插件不能使用,所以你可以忽略那些警告。
當parse_log.pl完成後,你將在httpry/scripts 目錄下看到數個分析結果。例如,log_summary.txt 與如下內容類似。

總的來說,當你要分析HTTP數據包的時候,httpry非常有用。它可能並不被大多Linux使用者所熟知,但會用總是有好處的。你覺得這個工具怎麼樣呢?
https://linux.cn/article-4148-1.html

㈡ kali linux怎麼嗅探路由器下所有設備的流量

必須要在
路由器
上配置「
埠鏡像
」或者「埠監控」才可以。linux下只能用tcpmp
抓包
,還是要拷貝到windows下來用
wireshark
查看。
我建議你不如直接在windows下安裝「WFilter
上網行為管理軟體
」,可以監控所有設備的流量,還可以配置封堵策略。

閱讀全文

與linux嗅探相關的資料

熱點內容
蘋果六splus重啟指紋不管用 瀏覽:35
怎麼下載哮喘行動app 瀏覽:627
x60宏編程鍵盤怎麼關閉燈光 瀏覽:636
編程加入奧數怎麼升學 瀏覽:887
手機有哪些解壓文件的app 瀏覽:763
為什麼南寧app不能查公積金了 瀏覽:849
微信秒加人 瀏覽:351
數控車R3半圓弧怎麼編程序 瀏覽:351
網路互聯設備ppt 瀏覽:881
蘋果5s更新後通訊錄怎麼都沒了 瀏覽:691
如何讓一列數據每個都加一個空格 瀏覽:684
怎麼修改excel自動恢復文件位置 瀏覽:73
怎麼在查看寬頻密碼 瀏覽:4
哪個廠需要數據統計 瀏覽:166
5s出現黑蘋果手機 瀏覽:829
不能插u盤不能上網怎麼傳文件 瀏覽:946
怎麼用編程求一個數的因子 瀏覽:64
幻影粒子圖文教程 瀏覽:899
mp3音樂播放器里有哪些文件夾 瀏覽:346
國內主流資料庫網站 瀏覽:941

友情鏈接