ืืืืืจ ืื ื ืืืจ ืขื ืืืกืืืืช ืฉื ืืืืื ืื ืืชืื ืชืขืืืจืช SIP ืฉื ืืฆืจืช ืขื ืืื 3CX PBX. ืืืืืจ ืืืคื ื ืืื ืืื ืืขืจืืืช ืืชืืืืื ืื ืืืฉืชืืฉืื ืจืืืืื ืฉืชืืืื ืืืจืืืชื ืืืืืื ืชืืืืงืช ืืืคืื ืื. ืืืืืื ืืขืืืง ืื ืืฉื, ืื ื ืืืืืฆืื ืืขืืืจ
3CX V16 ืืืคืฉืจ ืื ืืืืื ืชืขืืืจืช SIP ืืฉืืจืืช ืืจื ืืืฉืง ืืืื ืืจื ื ืฉื ืืฉืจืช ืืืฉืืืจ ืืืชื ืืคืืจืื Wireshark PCAP ืืกืื ืืจืื. ืืชื ืืืื ืืฆืจืฃ ืืช ืงืืืฅ ืืืืืื ืืขืช ืืฆืืจืช ืงืฉืจ ืขื ืืชืืืื ืืืื ืืช ืื ืืืืจืื ืืืชื ืื ืืชืื ืขืฆืืื.
ืื 3CX ืคืืขื ืขื Windows, ืชืฆืืจื ืืืชืงืื ืืช Wireshark ืืฉืจืช 3CX ืืขืฆืื. ืืืจืช, ืืืืืขื ืืืื ืชืืคืืข ืืฉืชื ืกื ืืืืื.
ืืืขืจืืืช ืืื ืืงืก, ืืื ืืฉืืจืืช tcpdump ืืืชืงื ืืืืคื ืืืืืืื ืืขืช ืืชืงื ื ืื ืขืืืื ืฉื 3CX.
ืืืืืช ืชื ืืขื
ืืื ืืืชืืื ืืืืื, ืขืืืจ ืื ืงืืข ืืืืฉืง ืืืช > SIP Events ืืืืจ ืืช ืืืืฉืง ืขืืื ืืืืื. ืืชื ืืืื ืื ืืืืื ืชืขืืืจื ืืื ืืืืฉืงืื ืื ืืื ืืช, ืืืขื ืืืฉืงื ืื ืืืจ IPv6.
ื- 3CX ืขืืืจ ืืื ืืงืก, ืืชื ืืืื ืืืืื ืชืขืืืจื ืขืืืจ ืืืจื ืืงืืื (ื ืืื). ืืืืื ืื ืืฉืืฉืช ืื ืืชืื ืืืืืจื ืืงืื SIP ืืืืฆืขืืช ืืื ืืืืืื
ืืคืชืืจ ืืืืืช ืชื ืืขื ืืคืขืื ืืช Wireshark ื-Windows ืื tcpdump ื-Linux. ืืฉืื ืื, ืืชื ืฆืจืื ืืฉืืืจ ืืืืืจืืช ืืช ืืืขืื, ืื... ืืืืื ืืื ืืื ืื ืกืืืืช ืฉื ืืขืื ืืชืืคืกืช ืืืืช ื ืืืืช ืฉื ืฉืื ืืืกืง.
ืฉืืื ืื ืืคืจืืืจืื ืืืืื ืฉื ืืฉืืื:
- ืืืกืคืจ ืฉืืื ื ืืืฆืขื ืืฉืืื, ืืืื ืืชืงืฉืจื ืื ืืกืคืจืื/ืืฉืชืชืคืื ื ืืกืคืื ืืฉืืื.
- ืืฉืขื ืืืืืืงืช ืฉืื ืืชืจืืฉื ืืืขืื ืืคื ืฉืขืื ืฉืจืช 3CX.
- ืืกืืื ืฉืืื.
ื ืกื ืื ืืืืืฅ ืืฉืื ืืงืื ืืืืฉืง ืืืื ืืคืชืืจ "ืขืฆืืจ". ืืื ืื, ืื ืชืืืฅ ืขื ืงืืฉืืจืื ืืืจืื ืืืืื ืืืคืืคื ืืื. ืืืจืช, ืืืืืช ืืชืขืืืจื ืชืืฉืื ืืจืงืข ืืืืจืื ืืขืืืก ื ืืกืฃ ืขื ืืฉืจืช.
ืงืืืช ืงืืืฅ ืืืืื
ืืคืชืืจ ืืขืฆืืจ ืืคืกืืง ืืช ืืืืืื ืืฉืืืจ ืืช ืงืืืฅ ืืืืืื. ืืชื ืืืื ืืืืจืื ืืช ืืงืืืฅ ืืืืฉื ืฉืื ืื ืืชืื ืืชืืื ืืช ืืฉืืจืืช Wireshark ืื ืืืฆืืจ ืงืืืฅ ืืืืื
ืืฉืจืช 3CX ืืงืืืฅ ืืืืงื ืืืืงืื ืืื:
- Windows: C:ProgramData3CXInstance1DataLogsdump.pcap
- ืืื ืืงืก: /var/lib/3cxpbx/Instance/Data/Logs/dump.pcap
ืืื ืืื ืืข ืขืืืก ืืืืืจ ืฉื ืฉืจืช ืื ืืืืื ืื ืืช ืืืืื ืืืืืื, ืชืงืืคืช ืืืืืื ืืืืืืช ื-2 ืืืืืื ืื ืืช. ืืืืจ ืืื, ืืืืืื ื ืขืฆืจืช ืืืืืืืืช. ืื ืืชื ืฆืจืื ืืืืื ืืจืืื ืืืชืจ, ืืฉืชืืฉ ืืืื ืืฉืืจืืช ืื ืคืจื Wireshark ืืืชืืืจ ืืืื.
ืืืื ืชื ืืขื ืขื ืืื ืืฉืืจืืช Wireshark
ืื ืืชื ืืขืื ืืื ืื ืืชืื ืืขืืืง ืืืชืจ ืฉื ืชืขืืืจืช ืืจืฉืช, ืืืืื ืืืชื ืืืืคื ืืื ื. ืืืจื ืืช ืืื ืืฉืืจืืช Wireshark ืขืืืจ ืืขืจืืช ืืืคืขืื ืฉืื
ืืืจ ืืช ืืืืฉืง ืืืืื ืืืืฅ ืขื ืืคืชืืจ ืืืคืฉืจืืืืช. ืืื ืืช ืืกืืืื ืฉื ืืืืืช ืชื ืืขื ืืืฆื ืืืคืงืจ ืืืฉืืืจ ืืช ืฉืืจ ืืืืืจืืช ืืื ืฉืื ืื.
ืขืืฉืื ืืชื ืฆืจืื ืืฉืืืจ ืืช ืืืขืื. ืืืฉืจ ืืืขืื ืืฉืืืคืืช, ืืคืกืง ืืช ืืฆืืืื (ืชืคืจืื ืืืืื > ืขืฆืืจื). ืืชื ืืืื ืืืืืจ ืืืืขืืช SIP ืืชืคืจืื ืืืคืื ืื > SIP Flows.
ืืกืืืืช ื ืืชืื ืชื ืืขื - ืืืืขืช SIP INVITE
ืืืื ื ืกืชืื ืขื ืืฉืืืช ืืขืืงืจืืื ืฉื ืืืืขืช SIP INVITE, ืื ืฉืืืช ืืืฆืืจืช ืฉืืืช VoIP, ืืืืืจ. ืืื ื ืงืืืช ืืืืฆื ืื ืืชืื. ืืืจื ืืื, SIP INVITE ืืืื ืืื 4 ื-6 ืฉืืืช ืขื ืืืืข ืืืฉืืฉ ืืช ืืชืงื ื ืืงืฆื ืฉื SIP (ืืืคืื ืื, ืฉืขืจืื) ืืืคืขืืื ืืืงืื. ืืื ืช ืืชืืื ืฉื ื-INVITE ืืืืืืขืืช ืฉืืืจืื ืืืืื ืืขืชืื ืงืจืืืืช ืืขืืืจ ืืงืืืข ืืช ืืงืืจ ืืืขืื. ืื ืืกืฃ, ืืืจืช ืชืืืื INVITE ืขืืืจืช ืืขืช ืืืืืจ ืืคืขืืื SIP ื-3CX ืื ืฉืืืื 3CX ืขื ืืจืืืืืช SIP ืืืจืืช.
ืืืืืขืช INVITE, ืืฉืชืืฉืื (ืื ืืชืงื ื SIP) ืืืืืื ืขื ืืื URI. ืืืจื ืืื, SIP URI ืืื ืืกืคืจ ืืืืคืื ืฉื ืืืฉืชืืฉ + ืืชืืืช ืฉืจืช SIP. SIP URI ืืืื ืืืื ืืืชืืืช ืืืืจ ืืืงืืจืื ื ืื ืืชื ื sip:x@y:Port.
Request-Line-URI:
Request-Line-URI - ืืฉืื ืืืื ืืช ืืงืื ืืฉืืื. ืืื ืืืื ืืช ืืืชื ืืืืข ืืื ืืฉืื ืื, ืื ืืื ืฉื ืืชืฆืืื ืฉื ืืืฉืชืืฉ.
ืืื:
Via - ืื ืฉืจืช SIP (ืคืจืืงืกื) ืฉืืจืื ืขืืืจืช ืืงืฉืช ื-INVITE ืืืกืืฃ ืืช ืืชืืืช ื-IP ืฉืื ืืืช ืืืฆืืื ืื ืืชืงืืื ืืืืืขื ืืจืืฉ ืจืฉืืืช ื-Via. ืืืืืขื ืืืขืืจืช ืืืืฉื ืืืกืืื. ืืืฉืจ ืื ืืขื ืืกืืคื ืืืื ืืืงืฉืช INVITE, ืื ืฆืืชื ืืืขืืจ "ืืจืืืื" ืืช ืืืชืจืช ื-Via ืืืืืืจืื ืืช ืืืืืขื ืืฉืืื ืืืืชื ืืกืืื. ืืืงืจื ืื, ืคืจืืงืกื ื-SIP ืืืขืืจ ืืกืืจ ืืช ืื ืชืื ืื ืฉืื ืืืืืชืจืช.
ื:
ืืืช - ืืืืชืจืช ืืฆืืื ืช ืืช ืืืื ืืืงืฉื ืื ืงืืืช ืืืื ืฉื ืฉืจืช ื-SIP. ืืืืชืจืช ื ืืฆืจืช ืืืืชื ืืืคื ืืื ืืชืืืช ืืืืจ ืืืงืืจืื ื (user@domain, ืืืฉืจ ืืฉืชืืฉ ืืื ืืกืคืจ ืืฉืืืื ืฉื ืืฉืชืืฉ 3CX, ื-domain ืืื ืืชืืืช ื-IP ืืืงืืืืช ืื ืชืืื ื-SIP ืฉื ืฉืจืช 3CX). ืืื ืืืืชืจืช To, ืืืืชืจืช ืืืช ืืืืื URI ืืืืืคื ืืืคืฆืืื ืื ืืช ืฉื ืืชืฆืืื ืฉื ืืืฉืชืืฉ. ืขื ืืื ืืชืืื ื ืืช ืืืืชืจืช ืืืช, ืชืืื ืืืืื ืืืืืง ืืืฆื ืืฉ ืืขืื ืืงืฉืช SIP ืื.
ืชืงื SIP RFC 3261 ืงืืืข ืฉืื ืฉื ืืชืฆืืื ืืื ื ืืฉืืืจ, ืืืคืื ื-IP ืื ืฉืขืจ ื-VoIP (UAC) ืืืืืื ืืืฉืชืืฉ ืืฉื ืืชืฆืืื "ืื ืื ืืื", ืืืืืื, ืืืช: "ืื ืื ืืื"[ืืืื ืืืื"ื]>.
ื:
ืื - ืืืชืจืช ืื ืืฆืืื ืช ืืช ืืงืื ืืืงืฉื. ืื ืืืื ืืืืืช ืื ืืขื ืืกืืคื ืฉื ืืฉืืื ืื ืงืืฉืืจ ืืื ืืื. ืืืจื ืืื ืืืืชืจืช ืืืืื ืืช SIP URI, ืื ืืคืฉืจืืืช ืกืืืืืช ืืืจืืช (ืจืื RFC 2806 [9]). ืขื ืืืช, ืืฉ ืืชืืื ื-SIP URI ืืื ืืืืืขืืช ืฉื ืคืจืืืืงืื SIP, ืืื ืงืฉืจ ืืืฆืจื ืืืืืจื. ืืืืชืจืช To ืืืืื ืืืืื ืื ืฉื ืชืฆืืื, ืืืืืื, To: "First Name Last Name"[ืืืื ืืืื"ื]>).
ืืืจื ืืื ืืฉืื To ืืืื SIP URI ืืืฆืืืข ืขื ืคืจืืงืกื ื-SIP ืืจืืฉืื (ืืื) ืฉืืขืื ืืช ืืืงืฉื. ืื ืื ืืืื ืืืืืช ืื ืืขื ืืกืืคื ืฉื ืืืงืฉื.
ืืืฉ ืงืฉืจ:
ืืืฉ ืงืฉืจ - ืืืืชืจืช ืืืืื ืืช SIP URI ืฉืืืืฆืขืืชื ื ืืชื ืืืฆืืจ ืงืฉืจ ืขื ืืฉืืื ืฉื ืืงืฉืช ื-INVITE. ืืืื ืืืชืจืช ื ืืจืฉืช ืืืืืืช ืืืืื SIP URI ืืื ืืืื. ืื ืืืง ืืืชืงืฉืืจืช ืืื-ืืืืื ืืช ืืชืืืืช ืืืงืฉืช SIP INVITE ืืืงืืจืืช. ืืฉืื ืืืื ืฉืืืชืจืช Contact ืชืืื ืืช ืืืืืข ืื ืืื (ืืืื ืืชืืืช ื-IP) ืฉืื ืฉืืื ืืืงืฉื ืืฆืคื ืืชืืืื. URI Contact ืืฉืืฉ ืื ืืชืงืฉืืจืช ื ืืกืคืช, ืืืืจ ืืงืืช ืกืฉื ืืชืงืฉืืจืช.
ืืืชืืจ:
ืืคืฉืจ - ืืฉืื ืืืื ืจืฉืืื ืฉื ืคืจืืืจืื (ืฉืืืืช SIP), ืืืคืจืืื ืืคืกืืงืื. ืื ืืชืืจืื ืืืืื ืืืืืืช ืคืจืืืืงืื SIP ืชืืื ืฉืืื (ืืืฉืืจ) ื ืชืื. ืจืฉืืื ืืืื ืฉื ืฉืืืืช: ACK, ืืื, ืืืืื, ืืืืข, ืืืื ื, ืืืืขื, ืืคืฉืจืืืืช, ืชืจืืื, ืขืืื, ืืจืฉืื, ืื ืื, ืขืืืื. ืฉืืืืช SIP ืืชืืืจืืช ืืืชืจ ืคืืจืื
ืืงืืจ: www.habr.com