www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]在使用Go語言編寫的SIP客戶端程序向FreeSWITCH注冊時,返回了403 Forbidden錯誤,但不知道具體原因。如何通過Wireshark分析抓包文件來找出原因。如何通過Wireshark分析SIP流程中的403錯誤,定位問題所在。

1、SIP協(xié)議的相關(guān)知識

    403 Forbidden通常表示服務(wù)器理解請求,但拒絕執(zhí)行,常見原因包括認(rèn)證失敗、權(quán)限不足、IP地址被阻止等。(最后找到是因為構(gòu)造的HA2生成的MD5碼導(dǎo)致認(rèn)證失?。?br />

2、解析SIP響應(yīng)

    在Go中處理SIP消息需要解析收到的響應(yīng),提取相關(guān)的頭部字段。根據(jù)每一個消息頭字段逐一排查。如何查看SIP消息的具體內(nèi)容REGISTER請求的結(jié)構(gòu),以及服務(wù)器返回的401和403響應(yīng)的各個字段。特別是要注意WWW-Authenticate頭中的參數(shù),如realm、nonce、qop等,這些在生成認(rèn)證響應(yīng)時非常關(guān)鍵。
  • 如果qop是"auth",則response = MD5(HA1:nonce:nc:cnonce:qop:HA2)
  • 如果qop未指定,則response = MD5(HA1:nonce:HA2)
  • qop是"auth",所以需要包括nonce計數(shù)器、客戶端nonce以及qop值。所以正確的response計算應(yīng)該包含這些參數(shù)

具體實現(xiàn):

    設(shè)置過濾器,在過濾器中輸入sip進(jìn)行過濾,找到相關(guān)的SIP請求和響應(yīng)。然后,重點分析401和403響應(yīng)的細(xì)節(jié),比如頭部信息、認(rèn)證參數(shù)是否正確。比如nonce、cnonce、nc的值是否符合規(guī)范,或者哈希計算是否正確。需要指導(dǎo)他們在Wireshark中對比正常和異常的請求,查看Authorization頭中的各個參數(shù)是否正確。

網(wǎng)絡(luò)通信問題

    Go程序通過UDP發(fā)送和接收數(shù)據(jù),需要正確讀取服務(wù)器的響應(yīng),并處理可能的超時或網(wǎng)絡(luò)錯誤。
NAT或防火墻導(dǎo)致的連接問題,雖然返回的是403,但實際可能是服務(wù)器沒有正確接收到認(rèn)證請求,或者客戶端的Contact地址不可達(dá)。這時候需要檢查SIP消息中的Via和Contact頭部,確認(rèn)地址和端口是否正確,是否被服務(wù)器接受。

3、Wireshark分析403 Forbidden全流程

分析freeswitch返回403 Forbidden的原因


(1)加載抓包文件

打開Wireshark → File → Open → 選擇抓包文件
設(shè)置顯示過濾器(快速定位SIP流量):
sip || udp.port == 5060或者sip

 (2)定位關(guān)鍵SIP事務(wù)

A.典型403錯誤流程

分析freeswitch返回403 Forbidden的原因


B.關(guān)鍵幀分析

  • 初始REGISTER請求
REGISTER sip:192.168.0.1 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.0:5060;branch=z9hG4bKd4e5f6a7
Max-Forwards: 70
From: <sip:1000@192.168.0.1>;tag=abcd1234
To: <sip:1000@192.168.0.1>
Call-ID: a1b2c3d4@192.168.0.0
CSeq: 1 REGISTER
Contact: <sip:1000@192.168.0.0:5060;transport=udp>
  • 檢查要點:
Via頭中的branch參數(shù)是否以z9hG4bK開頭
Contact頭是否包含正確的客戶端地址
CSeq是否從1開始遞增
  • 401 Unauthorized響應(yīng)
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.170:5060;received=192.168.0.170;branch=z9hG4bKd4e5f6a7;rport=5060
WWW-Authenticate: Digest realm="192.168.0.31", nonce="5e8f7g6h", qop="auth", algorithm=MD5
  • 確認(rèn)參數(shù)完整性:
realm 是否與FreeSWITCH域名匹配

qop 是否包含auth
algorithm 是否為MD5
  • 帶認(rèn)證的REGISTER請求
   REGISTER sip:192.168.0.31 SIP/2.0
  Authorization: Digest username="1000", realm="192.168.0.31", 
  nonce="5e8f7g6h", uri="sip:192.168.0.31", 
  response="d41d8cd98f00b204e9800998ecf8427e", 
  algorithm=MD5, qop=auth, nc=00000001, 
  cnonce="d4e5f6a7b8c9d0e1"
分析freeswitch返回403 Forbidden的原因

  •  403 Forbidden響應(yīng)
    是否提取nonce,cnonce的值正確;計算的哈希值是否正確
nonce、cnonce、nc的值是否符合規(guī)范,或者哈希計算是否正確。需要指導(dǎo)他們在Wireshark中對比正常和異常的請求,查看Authorization頭中的各個參數(shù)是否正確。
  • MD5的計算
ha1 := md5Hex(fmt.Sprintf("%s:%s:%s", sipUser,realm, password))
ha2 := md5Hex(fmt.Sprintf("REGISTER:sip:%s:%d",freeswitchIP,freeswitchPort)))
response := md5Hex(fmt.Sprintf("%s:%s:%s:%s:%s:%s",ha1, nonce, nc, cnonce, "auth", ha2))

聲明:該篇文章為本站原創(chuàng),未經(jīng)授權(quán)不予轉(zhuǎn)載,侵權(quán)必究。
換一批
延伸閱讀

納祥科技推出太陽能+Type-C雙充電自行車前燈方案,方案核心模塊包含太陽能板、單片機(jī)、三極管、3顆LED燈珠與1200mAh電池,通過低功耗單片機(jī)與三極管驅(qū)動,支持強(qiáng)光/弱光/爆閃3種模式,高流明遠(yuǎn)射程,適配多種車型

關(guān)鍵字: 方案開發(fā) 電子方案 自行車前燈方案 納祥科技

9月10日消息,美國ZEUS(Zettawatt Equivalent Ultrashort laser pulse System)激光設(shè)施成功發(fā)射了2拍瓦(2千萬億瓦)光束,成為美國當(dāng)前運行中的最強(qiáng)激光

關(guān)鍵字: 激光 發(fā)電

9月10日消息,NVIDIA在演講中展示了其Blackwell Ultra AI服務(wù)器的驚人能力,尤其是在投資回報率(ROI)方面,其表現(xiàn)遠(yuǎn)超所謂的“免費”GPU。

關(guān)鍵字: NVIDIA AMD

9月10日消息,據(jù)媒體報道,瑞士洛桑國際管理發(fā)展學(xué)院最新發(fā)布的《2025年世界人才排名》顯示,中國香港排名大幅上升,由去年的第九位躍升至全球第四,創(chuàng)下歷來最高位次,位居亞洲之首。

關(guān)鍵字: 科技 AI

9月10日消息,在最近的高盛Communacopia +科技大會上,Intel副總裁John Pitzer透露了Intel在x86和IFS計劃方面的一些新細(xì)節(jié)。

關(guān)鍵字: Intel 處理器

9月10日消息,128GB顯存的RTX 5090是沒有的,不過128GB顯存的AI GPU確實有。

關(guān)鍵字: NVIDIA AMD

方案解析:通過從電視HDMI ARC接口解析出光纖、同軸、I2S、左右聲道4種信號,任選其一橋接到藍(lán)牙、WIFI、U段音頻發(fā)射,再發(fā)射到接收端(如耳機(jī)、音箱),為無線音頻發(fā)射提供ARC回傳數(shù)字音頻橋接

關(guān)鍵字: 方案開發(fā) 電子方案 納祥科技

9月9日消息,小米突然辭退王騰,這件事來的很是突然,引因此被擠上了熱搜。

關(guān)鍵字: 小米 雷軍 王騰

9月9日消息,今日,國際權(quán)威市場調(diào)研機(jī)構(gòu)英富曼(Omdia)發(fā)布《中國AI云市場,1H25》報告。

關(guān)鍵字: AI 人工智能

9月9日消息,AMD發(fā)布了其最新的Software Adrenalin驅(qū)動版本25.9.1,最大的亮點就是可在支持FSR 3.1的DirectX 12游戲中啟用FSR 4。

關(guān)鍵字: AMD Zen6 2nm
關(guān)閉