如何利用Firepower捕獲并分析流量

前言:

部署FTD之后庐橙,如果您的網絡出現(xiàn)任何連通性問題亲善,首先要做的就是驗證配置是否正確伐蒋。但是,如果無法確定任何配置錯誤架谎,則可能需要捕獲實時流量并分析它們。本文將討論使用FTD內置工具捕獲流量的過程辟躏。

Chapter 1 - 流量捕獲的要點

一. 當Firepower阻止從入向接口發(fā)往出向接口的數(shù)據包時谷扣,這個行為實際上是由防火墻引擎或Firepower引擎執(zhí)行的。因此捎琐,如果兩個主機在通過FTD發(fā)送流量時遇到任何連通性問題時会涎,則必須分析來自兩個引擎的數(shù)據包,以確定問題的根本原因瑞凑。

下圖展示了穿越FTD設備的數(shù)據流在塔,防火墻引擎從入接口接收到一個數(shù)據包,并將其重定向到Firepower引擎拨黔。

二. 在考慮捕獲流量時,您需要確保以下幾點:

  1. Firepower系統(tǒng)主要不是隨時捕獲實時流量绰沥,除了控制流量和檢測流量外篱蝇,F(xiàn)irepower還支持捕獲實時流量僅僅用于排錯,不推薦長時間使用徽曲,來捕獲流量零截。

  2. 在生產環(huán)境中捕獲實時流量會降低系統(tǒng)性能。

  3. 不要在Console 會話中希納是捕獲的數(shù)據包秃臣,推薦把捕獲的數(shù)據包重定向到一個文件中涧衙,然后用第三方抓包軟件打開哪工。

Chapter 2 - 配置Firepower系統(tǒng)進行流量分析

根據您希望探測的位置,流量的捕獲過程會有所不同弧哎,接下來雁比,我們會介紹從以下硬件和軟件組件上捕獲數(shù)據包的任務:

  1. Firepower引擎
  2. 防火墻引擎
  3. FMC

下圖,展示了本文將使用到的流量捕獲場景使用的實驗拓撲撤嫩。

一.從Firepower引擎捕獲流量

從Firepower引擎捕獲流量步驟如下:

  1. 登陸到FTD CLI中

  2. 在Shell上執(zhí)行命令 capture-traffic

  3. 當系統(tǒng)提示選擇一個域時偎捎,選擇“Router“域來捕獲數(shù)據接口的流量,(br1域捕獲管理接口的流量)序攘。

    > capture-traffic 

    Please choose domain to capture traffic from: 

    0 - br1 

    1 - Router 

    Selection? 1 

    Please specify tcpdump options desired. 

    (or enter '?' for a list of supported options) 

    Options: 
  1. 當FTD提示指定TCPdump時茴她,可以使用下表中的選項來確定你的選擇,如果您沒有提供任何選項程奠,默認也 可以不適用任何過濾器來捕獲流量

  2. 在您添加了選項后丈牢,點擊回車鍵開始捕獲∶樯常可隨時點擊Ctrl+C組合鍵結束己沛。

a.tcpdump提供了大量選項,您可以使用這些選項來管理捕獲到的數(shù)據包帕识,還提供了BPF過濾參數(shù)泛粹,您可 以使用BPF控制并提升數(shù)據包的顯示。具體參數(shù)如表1肮疗,表2所示:

表1:TCP dump選項

選項 描述
-c 捕獲到一定數(shù)量的數(shù)據包后停止
-e 捕獲中顯示以太網頭部
-n 不解析主機名或端口名稱
-s 定義捕獲數(shù)據包的大小
-v 顯示額外數(shù)據包數(shù)據
-w 在文件中保存捕獲的數(shù)據包晶姊,而不是在Console終端上顯示
-x 以16進制顯示數(shù)據包內容

表2:BPF選項

選項 用途
host.net 分別用來過濾去往和來自特定主機或整個網絡的流量
port,portrange 分別用來過濾去往和來自特定端口或特定端口范圍的流量
src,dst 選擇流量的方向伪货,源或目的
and.or,not 把具體的條件結合在一起或獨立起來
vlan 捕獲與指定vlan相關的流量

使用tcpdump選項捕獲流量

! To capture the 5 HTTP transactions between a web server and a host with IP address 
192.168.1.2: 

Options: -n -c 5 host 192.168.1.2 and port 80 
03:42:23.479970 IP 192.168.1.2.44694 > 172.16.1.2.80: Flags [S], seq 2622260089, win 
29200, options [mss 1380,sackOK,TS val 2174057 ecr 0,nop,wscale 7], 
Technet24 
length 0 
03:42:23.479970 IP 172.16.1.2.80 > 192.168.1.2.44694: Flags [S.], seq 2877405527, ack 
2622260090, win 28960, options [mss 1380,sackOK,TS val 1270689 ecr 2174057,nop,wscale 
7], length 0 
03:42:23.479970 IP 192.168.1.2.44694 > 172.16.1.2.80: Flags [.], ack 1, win 229, options 
[nop,nop,TS val 2174058 ecr 1270689], length 0 
03:42:23.479970 IP 192.168.1.2.44694 > 172.16.1.2.80: Flags [P.], ack 1, win 229, options 
[nop,nop,TS val 2174058 ecr 1270689], length 436 
03:42:23.479970 IP 172.16.1.2.80 > 192.168.1.2.44694: Flags [.], ack 437, win 235, options 
[nop,nop,TS val 1270689 ecr 2174058], length 0 

b.下載Firepower引擎生產的.pcap文件

除了使用Console終端查看以外们衙,還可以將數(shù)據包保存到一個.pcap文件中,然后通過數(shù)據包分析軟件查看 次文件碱呼,進一步分析蒙挑。如下所示,捕獲去往和去往192.168.1.2的流量愚臀,在捕獲數(shù)據包時忆蚀,系統(tǒng)會把這些數(shù) 據包保存到traffic.pcap文件中。

Options: -w traffic.pcap -s 1518 host 192.168.1.2 

Caught interrupt signal 

Exiting. 

> 

! The following command confirms that the pcap file is created and stored on the disk. 

> file list 

Feb 15 05:03 886 /traffic.pcap 

捕獲到流量且創(chuàng)建了.pcap文件后姑裂,可以通過GUI或CLI下載整個文件(本文以FMC為例)馋袜。

c.FTD沒有自己的GUI,但可以使用FMC的GUI下載文件整個文件

步驟1:登陸FMC的GUI舶斧,打開System > Health > Monitor 欣鳖,這時會顯示出Appliance Status Summary(設備狀態(tài)匯總)圖標
步驟2:找到捕獲流量的FTD設備,如果沒有看到設備茴厉,可以展開安全狀態(tài)旁的箭頭圖標泽台,如下圖所示:

步驟3:找到相應FTD設備后什荣,單擊設備名稱,會出現(xiàn)這臺FTD設備的Health Monitor(健康監(jiān)控)頁面怀酷。
步驟4:單擊Advanced Troubleshooting(高級排錯)按鈕稻爬,出現(xiàn)如圖4,圖5胰坟,界面因篇,下載文件。

圖片4.png
圖片5.png
二.從防火墻引擎捕獲流量

前面我們介紹了如何從Firepower引擎捕獲流量笔横,但您無法在防火墻引擎上使用相同的命令竞滓,接下來我們接入如何從防火墻引擎捕獲流量
步驟1:確認您希望捕獲流量的接口名稱。本例我們以GE1/1為例吹缔,捕獲次接口流量商佑。如下圖所示:

步驟2:使用如下命令捕獲接口流量

 > capture icmp_traffic interface INSIDE_INTERFACE match icmp host 192.168.1.2 any 

表示從一臺主機(192.168.1.2)捕獲發(fā)往任意目的地的ICMP流量∠崽粒“ icmp_traffic“capture名稱茶没,”NSIDE_INTERFACE“為接口名稱。

下圖晚碾,中清晰展示了從防火墻引擎捕獲流量和從Firepower捕獲流量的區(qū)別抓半。

步驟3:執(zhí)行一些穿越FTD的ping測試,使用show capture進行查看捕獲的流量格嘁。

> show capture 
capture icmp_traffic type raw-data interface INSIDE_INTERFACE [Capturing - 1140 bytes] 
match icmp host 192.168.1.2 any 
> 

下載防火墻引擎生產的.pacp文件的方式同F(xiàn)irepower引擎方式一樣

三.從FMC捕獲流量

要想排查FMC和FTD之間的復雜通信問題笛求,其中一項重要排錯工具是對管理流量進行分析。
步驟1:在FMC的管理接口使用tcpdump命令來捕獲流量糕簿。也可以使用BPF語法探入,以及Firepower引擎上應用 的類似過濾選項。如下所示懂诗,展示了FTD和FMC之間的ICMP流量捕獲內容蜂嗽,host選項限制設備 只 捕獲從特定主機10.1.1.2發(fā)來的流量。該主機位FTD設備殃恒,選項-i eth0允許tcpdump工具只偵聽

eth0管理接口
admin@FMC:~$ sudo tcpdump -i eth0 host 10.1.1.2
Password:
HS_PACKET_BUFFER_SIZE is set to 4.
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes Technet24
11:11:52.121238 IP 10.1.1.2 > FMC: ICMP echo request, id 16625, seq 1, length 64
11:11:52.121293 IP FMC > 10.1.1.2: ICMP echo reply, id 16625, seq 1, length 64
11:11:53.121786 IP 10.1.1.2 > FMC: ICMP echo request, id 16625, seq 2, length 64
11:11:53.121856 IP FMC > 10.1.1.2: ICMP echo reply, id 16625, seq 2, length 64
^C
4 packets captured
4 packets received by filter
0 packets dropped by kernel
admin@FMC:~$

步驟2:下載FMC生成的.pcap文件植旧。為了使用第三方軟件分析捕獲的流量,需要把流量保存為.pcap文件离唐,然 后把文件傳輸?shù)奖镜赜嬎銠C隆嗅。如下所示,捕獲了10個數(shù)據包侯繁,并將文件保存在/var/common/路徑 下。

admin@FMC:~$ sudo tcpdump -i eth0 host 10.1.1.2 -w /var/common/fmc_traffic.pcap

HS_PACKET_BUFFER_SIZE is set to 4.
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
^C
10 packets captured
10 packets received by filter
0 packets dropped by kernel
admin@FMC:~$

捕獲的流量文件泡躯,必須存儲在FMC上的/var/common目錄下贮竟,F(xiàn)MC才允許直接從GUI中下載這些文件丽焊。文件下載方法同從Firepower引擎捕獲流量下載方法一致。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末咕别,一起剝皮案震驚了整個濱河市技健,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惰拱,老刑警劉巖雌贱,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異偿短,居然都是意外死亡欣孤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門昔逗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來降传,“玉大人,你說我怎么就攤上這事勾怒∑排牛” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵笔链,是天一觀的道長段只。 經常有香客問我,道長鉴扫,這世上最難降的妖魔是什么赞枕? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮幔妨,結果婚禮上鹦赎,老公的妹妹穿的比我還像新娘。我一直安慰自己误堡,他們只是感情好古话,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锁施,像睡著了一般陪踩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悉抵,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天肩狂,我揣著相機與錄音,去河邊找鬼姥饰。 笑死傻谁,一個胖子當著我的面吹牛,可吹牛的內容都是我干的列粪。 我是一名探鬼主播审磁,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谈飒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了态蒂?” 一聲冷哼從身側響起杭措,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钾恢,沒想到半個月后手素,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡瘩蚪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年泉懦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片募舟。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡祠斧,死狀恐怖,靈堂內的尸體忽然破棺而出拱礁,到底是詐尸還是另有隱情琢锋,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布呢灶,位于F島的核電站吴超,受9級特大地震影響,放射性物質發(fā)生泄漏鸯乃。R本人自食惡果不足惜鲸阻,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缨睡。 院中可真熱鬧鸟悴,春花似錦、人聲如沸奖年。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陋守。三九已至震贵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間水评,已是汗流浹背猩系。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留中燥,地道東北人寇甸。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幽纷。 傳聞我的和親對象是個殘疾皇子式塌,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內容

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時,會觸發(fā)此異常友浸。 O...
    我想起個好名字閱讀 5,311評論 0 9
  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network偏窝,根據使用者...
    JasonShi6306421閱讀 1,240評論 0 1
  • 簡介 用簡單的話來定義tcpdump收恢,就是:dump the traffic on a network,根據使用者...
    保川閱讀 5,956評論 1 13
  • 在這追求效率的社會里祭往,孩子發(fā)白日夢伦意,被認為是浪費時間、不務正業(yè)硼补,甚至是情緒或智力出了問題驮肉。發(fā)呆真的是壞事么? 形容...
    MayLing_316閱讀 293評論 0 3
  • 中午陪孩子玩的時候已骇,我發(fā)現(xiàn)提高孩子思考能力是有方法的离钝。 比如中午和孩子玩決明子的時候,孩子讓我把一個盒子里面的決明...
    冬后春初閱讀 312評論 1 4