星期三, 8月 12, 2020

使用 tcpdump 確認 custom header 小記

使用 tcpdump 確認 custom header 小記



工作上面, 因為業務需求, 可能會在 CDN 設定上加入自訂的 header

但是要如何證明這個 custom header 真的有生效呢?


可能的做法

  • Origin Server 將 header 記錄到 log 內

  • 在後端的 Origin Server 使用 tcpdump 觀察封包


本次的做法就是在 Origin Server 上面使用 tcpdump 方式觀察

參考網路上的做法


# tcpdump -n -v dst host 192.168.1.64 and tcp dst port 80 and 'tcp[tcpflags] & (tcp-push) !=0'


  • -n 不使用名稱解析, 用 IP 表示

  • -v 顯示詳細訊息, 也有看到其他人用 -vvvs 1600 來顯示更多的訊息

  • dst host 目的主機 192.168.1.64, 這個部分請換成 Origin Server 的 IP, 或是調整為自己的條件

  • tcp dst port 80 針對目的 port 80

  • 'tcp[tcpflags] & (tcp-push) !=0'

    • 針對符合 TCP Flag 為 push, 前後要加上單引號


這樣就可以觀察 CDN 設定的 custom header 有沒有生效


~ enjoy it



Reference


沒有留言: