導航:首頁 > 編程系統 > 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嗅探相關的資料

熱點內容
2016還能買到蘋果4s 瀏覽:108
看房時應驗收文件有哪些 瀏覽:57
股票app需求文檔 瀏覽:134
關於義務教育的文件有哪些 瀏覽:810
哪個app可以聽周傑倫全集 瀏覽:285
ro魔法師帽升級 瀏覽:851
u盤文件名顯示FAT32 瀏覽:115
flm的數據文件放在哪裡 瀏覽:348
魅族flyme賬戶修改密碼 瀏覽:612
昌邑哪裡有賣木質文件夾 瀏覽:173
掃描目錄所有文件都有哪些 瀏覽:703
qq賬號取消手機綁定 瀏覽:46
fp文件怎麼打開 瀏覽:700
如何不折疊app 瀏覽:23
源文件格式圖片 瀏覽:739
java嵌入webkit瀏覽器 瀏覽:217
js動態更改圖片路徑 瀏覽:412
如何看網路是否有問題 瀏覽:967
鬼谷八荒創建角色後在哪個文件里 瀏覽:135
ps修改掃描文件教程 瀏覽:346

友情鏈接