ืืื ืืขื ืึทืจืืืงื ืืืจ ืืืขืื ืจืขืื ืืืขืื ืื ืืึทืกืืงืก ืคืื ืงืึทืคึผืืฉืขืจืื ื ืืื ืึทื ืึทืืืืืื ื SIP ืคืึทืจืงืขืจ ืืืฉืขื ืขืจืืืืึทื ืืืจื 3CX PBX. ืืขืจ ืึทืจืืืงื ืืื ืืขืจืขืื ืฆื ืึธื ืืืืืขืจ ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจืก ืึธืืขืจ ืคึผืจืึธืกื ื ืืฆืขืจืก ืืืขืืขื ืก ืจืืกืคึผืึทื ืกืึทืืืืึทืืื ืึทืจืืึทื ื ืขืืขื ืืขืืขืคืึธื ื ืืืฉืึทืื. ืคึฟืึทืจ ืึท ืืืฃ ืืขืจื ืขื ืคืื ืื ืืขืืข, ืืืจ ืจืขืงืึธืืขื ืืืจื ืฆื ืืืื ืืืจื
3CX V16 ืึทืืึทืื ืืืจ ืฆื ืืึทืคึผื ืืืคึผื ืคืึทืจืงืขืจ ืืืืื ืืืจื ืื ืกืขืจืืืขืจ ืืืขื ืฆืืืื ื ืืื ืจืึทืืขืืืขื ืขืก ืืื ืื ื ืึธืจืืึทื Wireshark PCAP ืคึฟืึธืจืืึทื. ืืืจ ืงืขื ืขื ืฆืืืฉืขืคึผืขื ืื ืืึทืคึผื ืืขืงืข ืืืขื ืืืจ ืงืึธื ืืึทืงื ืืขืื ืืฉ ืฉืืืฆื ืึธืืขืจ ืืจืืคืงืืคืืข ืขืก ืคึฟืึทืจ ืคืจืืึท ืึทื ืึทืืืกืืก.
ืืืื 3CX ืืืืคื ืืืืฃ Windows, ืืืจ ืืืขื ืืึทืจืคึฟื ืฆื ืื ืกืืึทืืืจื Wireshark ืืืืฃ ืื 3CX ืกืขืจืืืขืจ ืืื. ืึทื ืืขืจืฉ, ืื ืคืืืืขื ืืข ืึธื ืืึธื ืืืขื ืืขืจืฉืืึทื ืขื ืืืขื ืืืจ ืคึผืจืืืืจื ืฆื ืืึทืคึผื.
ืืืืฃ ืืื ืืงืก ืกืืกืืขืืขื, ืื tcpdump ื ืืฆื ืืื ืืืืืึธืืึทืืืฉ ืืื ืกืืึทืืืจื ืืืขื ืืืจ ืื ืกืืึทืืืจื ืึธืืขืจ ืึทืคึผืืืืืื ื 3CX.
ืคืึทืจืงืขืจ ืืึทืคึผื
ืฆื ืึธื ืืืืื ืงืึทืคึผืืฉืขืจืื ื, ืืืื ืฆื ืื ืฆืืืื ื ืึธืคึผืืืืืื ื ืืืื > SIP events ืืื ืกืขืืขืงืืืจื ืืขื ืฆืืืื ื ืฆื ืืึทืคึผื. ืืืจ ืงืขื ืขื ืืืื ืืึทืคึผื ืคืึทืจืงืขืจ ืืืืฃ ืึทืืข ืื ืืขืจืคืืืกืื ืกืืืืึทืืืืื ืืึทืกืื, ืึทืืืฅ IPv6 ืืึทื ืึทืืื ื ืื ืืขืจืคืืืกืื.
ืืื 3CX ืคึฟืึทืจ ืืื ืืงืก, ืืืจ ืงืขื ืขื ืืึทืคึผื ืคืึทืจืงืขืจ ืคึฟืึทืจ ืืืืข ืืึทืืขืืึธืก (ืืึธ). ืืขื ืืึทืคึผื ืืื ืืขื ืืฆื ืฆื ืคืื ืึทื ืืขืจืงืืืึทืื ืืืคึผื ืงืืืขื ื ืงืึทื ืขืงืฉืึทื ื ื ืืฆื ืืขืื ืึธืืึธืืืข
ืื ืคืึทืจืงืขืจ ืงืึทืคึผืืืจืข ืงื ืขืคึผื ืืึธื ืืฉืื Wireshark ืืืืฃ Windows ืึธืืขืจ tcpdump ืืืืฃ ืืื ืืงืก. ืืื ืืขื ืคืื ื, ืืืจ ืืึทืจืคึฟื ืฆื ืืขืฉืืืื ื ืจืขืคึผืจืึธืืืฆืืจื ืื ืคึผืจืึธืืืขื, ืืืืึทื ... ืืึทืคึผื ืืื ืงืคึผื ืืื ืืขื ืกืืืืข ืืื ื ืขืื ืึท ืฉืืื ืกืืืข ืคืื โโโโืืืกืง ืคึผืืึทืฅ.
ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื ืฆื ืื ืคืืืืขื ืืข ืจืืคื ืคึผืึทืจืึทืืขืืขืจืก:
- ืื ื ืืืขืจ ืคืื ืืืึธืก ืื ืจืืคื ืืื ืืขืืืื, ืฆื ืืืึธืก ืื ืืขืจืข ื ืืืขืจื / ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ืืื ืื ืจืืคื ืืืื ืืขืจืืคื.
- ืื ืคึผืื ืืืขื ืฆืืื ืืืขื ืื ืคึผืจืึธืืืขื ืืื ืคืืจืืขืงืืืขื ืืืื ืื 3CX ืกืขืจืืืขืจ ืืืืืขืจ.
- ืจืืคื ืืึทืจืฉืจืื.
ืคึผืจืึผืืื ื ืืฉื ืฆื ืืื ืขืจืืขืฅ ืืื ืื ืฆืืืื ื ืึทืืืฅ ืื "ืืึทืืื" ืงื ืขืคึผื. ืืืื, ืืึธื ื ืื ืืื ืืืืฃ ืื ืืขืจืข ืืื ืงืก ืืื ืืขื ืืืขืืขืจืขืจ ืคึฟืขื ืฆืืขืจ. ืึทื ืืขืจืฉ, ืคืึทืจืงืขืจ ืืึทืคึผื ืืืขื ืคืึธืจืืขืฆื ืืื ืืขืจ ืืื ืืขืจืืจืื ื ืืื ืืืขื ืจืขืืืืืึทื ืืื ื ืึธื ืืึทืกืข ืืืืฃ ืื ืกืขืจืืืขืจ.
ืืึทืงืืืขื ืึท ืงืึทืคึผืืืจืข ืืขืงืข
ืื ืกืืึธืคึผ ืงื ืขืคึผื ืกืืึทืคึผืก ืื ืืึทืคึผื ืืื ืกืึทืืืขืก ืื ืืึทืคึผื ืืขืงืข. ืืืจ ืงืขื ืขื ืืจืืคืงืืคืืข ืื ืืขืงืข ืฆื ืืืื ืงืึธืืคึผืืืืขืจ ืคึฟืึทืจ ืึทื ืึทืืืกืืก ืืื ืื Wireshark ื ืืฆื ืึธืืขืจ ืืืฉืขื ืขืจืืื ืึท ืกืคึผืขืฆืืขื ืืขืงืข
ืืืืฃ ืื 3CX ืกืขืจืืืขืจ ืื ืืขืงืข ืืื ืืืื ืืื ืื ืคืืืืขื ืืข ืึธืจื:
- Windows: C:ProgramData3CXInstance1DataLogsdump.pcap
- ืืื ืืงืก: /var/lib/3cxpbx/Instance/Data/Logs/dump.pcap
ืฆื ืืืกืืืืื ืืขืืืืงืกื ืกืขืจืืืขืจ ืืึทืกืข ืึธืืขืจ ืคึผืึทืงืึทื ืึธื ืืืขืจ ืืขืฉืึทืก ืืึทืคึผื, ืื ืืึทืคึผื ืฆืืื ืืื ืืืืืืขื ืฆื 2 ืืืืืึธื ืคึผืึทืงืืฅ. ื ืึธื ืืขื, ืื ืืึทืคึผื ืืืืืึธืืึทืืืฉ ืกืืึทืคึผืก. ืืืื ืืืจ ืืึทืจืคึฟื ืึท ืืขืจ ืืึทืคึผื, ื ืืฆื ืื ืืึทืืื ืืขืจ Wireshark ื ืืฆื ืืื ืืืกืงืจืืืื ืืื ืื.
ืืึทืคึผื ืคืึทืจืงืขืจ ืืื Wireshark ื ืืฆื
ืืืื ืืืจ ืืขื ื ืืื ืืขืจืขืกืืจื ืืื ืืืคึผืขืจ ืึทื ืึทืืืกืืก ืคืื ื ืขืฅ ืคืึทืจืงืขืจ, ืืึทืคึผื ืขืก ืืึทื ืืืึทืื. ืืจืืคืงืืคืืข ืื Wireshark ื ืืฆื ืคึฟืึทืจ ืืืื ืึทืก
ืืืืกืงืืืึทืื ืื ืฆืืืื ื ืฆื ืืึทืคึผื ืืื ืืื ืื ืึธืคึผืฆืืขืก ืงื ืขืคึผื. ืื ืืฉืขืงืง ืงืึทืคึผืืืจืข ืืจืึทืคืืง ืืื ืคึผืจืึธืืืกืงืืึธืืก ืืึธืืข ืืื ืืึธืื ืื ืจืขืฉื ืคืื ืื ืกืขืืืื ืืก ืึทื ืืฉืืื ืืืฉื.
ืืืฆื ืืืจ ืืึธื ืจืขืคึผืจืึธืืืฆืืจื ืื ืคึผืจืึธืืืขื. ืืืขื ืื ืคึผืจืึธืืืขื ืืื ืจืืคึผืจืึทืืืกื, ืืึทืืื ืงืึทืคึผืืฉืขืจืื ื (ืืขื ืื ืงืึทืคึผืืืจืข> ืกืืึธืคึผ). ืืืจ ืงืขื ืขื ืืืืกืงืืืึทืื ืืืคึผื ืึทืจืืืงืืขื ืืื ืื ืืขืืขืคืึธื > ืืืคึผื ืคืืึธืื ืืขื ืื.
ืืึทืกืืงืก ืคืื ืคืึทืจืงืขืจ ืึทื ืึทืืืกืืก - SIP INVITE ืึธื ืืึธื
ืืึธืืืจ ืงืืงื ืืื ืื ืืืืคึผื ืคืขืืืขืจ ืคืื ืื SIP INVITE ืึธื ืืึธื, ืืืึธืก ืืื ืืขืฉืืงื ืฆื ืคืึทืจืืืืื ืึท ืืืึธืืคึผ ืจืืคื, ื.ื. ืืื ืื ืกืืึทืจืืื ื ืคืื ื ืคึฟืึทืจ ืื ืึทื ืึทืืืกืืก. ืืืคึผืืงืึทืืื, SIP INVITE ืื ืงืืืื 4-6 ืคืขืืืขืจ ืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืึธืก ืืื ืืขื ืืฆื ืืืจื SIP ืกืืฃ ืืขืืืืกืขืก (ืคืึธื ืขืก, ืืืืืืืืื) ืืื ืืขืืขืงืึธื ืึธืคึผืขืจืืืืขืจื. ืคืืจืฉืืื ื ืคืื ืื ืืื ืืึทืื ืคืื ืื INVITE ืืื ืื ืึทืจืืืงืืขื ืืืึธืก ื ืึธืืคืึธืืื ืขืก ืงืขื ืึธืคื ืืขืืคึฟื ืืึทืฉืืืืขื ืื ืืงืืจ ืคืื ืืขื ืคึผืจืึธืืืขื. ืืื ืึทืืืฉืึทื, ืืืืกื ืคืื ืื INVITE ืคืขืืืขืจ ืืขืืคึผืก ืืืขื ืงืึทื ืขืงืืื ื SIP ืึธืคึผืขืจืืืืขืจื ืฆื 3CX ืึธืืขืจ ืงืึทืืืืื ืื ื 3CX ืืื ืื ืืขืจืข SIP PBXs.
ืืื ืื INVITE ืึธื ืืึธื, ืืืืขืจื (ืึธืืขืจ SIP ืืขืืืืกืขืก) ืืขื ืขื ืืืืขื ืึทืคืืื ืืืจื URI. ืืืคึผืืงืึทืืื, SIP URI ืืื ืืขืจ ืืึทื ืืฆืขืจ 'ืก ืืขืืขืคืึธื ื ืืืขืจ + SIP ืกืขืจืืืขืจ ืึทืืจืขืก. ืื SIP URI ืืื ืืืืขืจ ืขื ืืขื ืฆื ืึทื E- ืืจืืื ืึทืืจืขืก ืืื ืืื ืืขืฉืจืืื ืืื sip:x@y:Port.
ืืขืื-ืืื ืืข-URI:
Request-Line-URI - ืื ืคืขืื ืึผืืื ืื ืืึทืงืืืขืจ ืคืื ืื ืจืืคื. ืขืก ืึผืืื ืื ืืขืืืข ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืื ืฆื ืคืขืื, ืึธืืขืจ ืึธื ืื ืืึทื ืืฆืขืจ 'ืก ืืืืึทื ื ืึธืืขื.
ืืืจื:
Via - ืืขืืขืจ ืืืคึผื ืกืขืจืืืขืจ (ืคึผืจืึธืงืกื) ืืืจื ืืืึธืก ืื INVITE ืืขืื ืคึผืึทืกืื ืืืกืืฃ ืืืื IP ืึทืืจืขืก ืืื ืื ืคึผืึธืจื ืืืืฃ ืืืึธืก ืื ืึธื ืืึธื ืืื ืืืงืืืขื ืืื ืื ืฉืคึผืืฅ ืคืื ืื Via ืจืฉืืื. ืืขืจ ืึธื ืืึธื ืืื ืืขืืึธืื ืืจืึทื ืกืืืืืขื ืืืืึทืืขืจ ืฆืืืืืขื ืืขื ืืึทืจืฉืจืื. ืืืขื ืืขืจ ืืขืฆื ืืึทืงืืืขืจ ืจืืกืคึผืึทื ืื ืฆื ืื INVITE ืืขืื, ืึทืืข ืืืจืืคืึธืจ ื ืึธืืื "ืงืืงื ืึทืจืืืฃ" ืื Via ืืขืืขืจ ืืื ืฆืืจืืงืงืืืขื ืื ืึธื ืืึธื ืฆื ืื ืกืขื ืืขืจ ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืจืฉืจืื. ืืื ืืขื ืคืึทื, ืื ืืืจืืคืึธืจ SIP ืคืจืืงืกื ืจืืืืืื ืืืื ืืึทืื ืคืื ืื ืืขืืขืจ.
ืคืื:
ืคึฟืื - ืื ืืขืืขืจ ืื ืืืงืืืฅ ืื ืืขืื ืื ืืฉืืืืืขืจ ืคึฟืื ืื ืคืื ื ืคืื ืืืื ืื ื ืคืื ืื ืืืคึผื ืกืขืจืืืขืจ. ืืขืจ ืืขืืขืจ ืืื ืืขืฉืืคื ืืื ืื ืืขืืืข ืืืขื ืืื ืึทื E- ืคึผืึธืกื ืึทืืจืขืก (ืืึทื ืืฆืขืจ @ ืคืขืื, ืืื ืืึทื ืืฆืขืจ ืืื ืื ืคืึทืจืืขื ืืขืจืื ื ื ืืืขืจ ืคืื ืื 3CX ืืึทื ืืฆืขืจ, ืืื ืื ืคืขืื ืืื ืื ืืืืข IP ืึทืืจืขืก ืึธืืขืจ ืืืคึผื ืคืขืื ืคืื ืื 3CX ืกืขืจืืืขืจ). ืืื ืื ืฆื ืืขืืขืจ, ืื ืคึฟืื ืืขืืขืจ ืึผืืื ืึท URI ืืื ืึธืคึผืืืึธื ืึทืืื ืื ืืืืึทื ื ืึธืืขื ืคืื ืืขืจ ืืึทื ืืฆืขืจ. ืืืจื ืงืืงื ืืื ืื ืคึฟืื ืืขืืขืจ, ืืืจ ืงืขื ืขื ืคึฟืึทืจืฉืืืื ืคึผืื ืงื ืืื ืืขื SIP ืืขืื ืืึธื ืืืื ืคึผืจืึทืกืขืกื.
ืื SIP ื ืึธืจืืึทื RFC 3261 ืกืืืคึผืืึทืืืืฅ ืึทื ืืืื ืื ืืืืึทื ื ืึธืืขื ืืื ื ืืฉื ืืจืึทื ืกืืืืืขื, ืื IP ืืขืืขืคืึธื ืึธืืขืจ ืืืึธืืคึผ ืืืืืืืื (UAC) ืืืื ื ืืฆื ืื ืืืืึทื ื ืึธืืขื "ืึทื ืึทื ืึทืืึทืก", ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึฟืื: "ืื ืึธื ืืืึธืืก" <ืกืืคึผ:[ืืืืขืื ืืืฉืืฆื]>.
ืฆื:
ืฆื - ืืขื ืืขืืขืจ ืื ืืืงืืืฅ ืื ืืึทืงืืืขืจ ืคืื ืื ืืขืื. ืืึธืก ืงืขื ืืืื ืืขืจ ืืขืฆื ืืึทืงืืืขืจ ืคืื ืื ืจืืคื ืึธืืขืจ ืึท ืื ืืขืจืืืืืื ืืื ืง. ืืืคึผืืงืึทืืื ืื ืืขืืขืจ ืึผืืื ืื SIP URI, ืึธืืขืจ ืื ืืขืจืข ืกืงืืื ืืขื ืขื ืืขืืืขื (ืืขื RFC 2806 [9]). ืึธืืขืจ, SIP URIs ืืืื ืืืื ืืขืฉืืืฆื ืืื ืึทืืข ืืืคึผืืึทืืึทื ืฅ ืคืื ืื SIP ืคึผืจืึธืืึธืงืึธื, ืจืึทืืึทืจืืืึทืก ืคืื ืื ืืึทืื ืืืึทืจื ืคืึทืืจืืงืึทื ื. ืืขืจ ืฆื ืืขืืขืจ ืงืขื ืขื ืืืื ืึทื ืืืึทืืื ืึท ืืืืึทื ื ืึธืืขื, ืคึฟืึทืจ ืืืึทืฉืคึผืื ืฆื: "ืคืืจืกืื ืึทืืขืืึทืกืื ืึทืืข" <ืกืืคึผ:[ืืืืขืื ืืืฉืืฆื]>).
ืืืคึผืืงืึทืืื, ืื ืฆื ืคืขืื ืึผืืื ืึท SIP URI ืืืึธืก ืืืืืื ืฆื ืืขืจ ืขืจืฉืืขืจ (ืืืืึทืืขืจ) SIP ืคืจืืงืกื ืืืึธืก ืืืขื ืคึผืจืึธืฆืขืก ืื ืืขืื. ืืึธืก ืืึทืจืฃ ื ืื ืืืื ืืขืจ ืืขืฆื ืืึทืงืืืขืจ ืคืื ืื ืืงืฉื.
ืงืึธื ืืึทืงื:
ืงืึธื ืืึทืงื - ืืขืจ ืืขืืขืจ ืึผืืื ืื SIP URI ืืืจื ืืืึธืก ืืืจ ืงืขื ืขื ืงืึธื ืืึทืงื ืื ืกืขื ืืขืจ ืคืื ืื INVITE ืืขืื. ืืึธืก ืืื ืึท ืคืืจืืื ืื ืืขืืขืจ ืืื ืืืื ืึทื ืืืึทืืื ืืืืื ืืืื SIP URI. ืขืก ืืื ืืืื ืคืื ืื ืฆืืืื-ืืืขื ืงืึธืืื ืืงืึทืฆืืข ืงืึธืจืึทืกืคึผืึทื ืืื ื ืฆื ืืขืจ ืึธืจืืืื ืขื SIP INVITE ืืขืื. ืขืก ืืื ืืืืขืจ ืืืืืืืง ืึทื ืื ืงืึธื ืืึทืงื ืืขืืขืจ ืึผืืื ืื ืจืืืืืง ืืื ืคึฟืึธืจืืึทืฆืืข (ืึทืจืืึทื ืืขืจืขืื ื ืื IP ืึทืืจืขืก) ืืื ืืืึธืก ืืขืจ ืกืขื ืืขืจ ืคืื ืื ืืขืื ืืงืกืคึผืขืงืฅ ืึท ืขื ืืคืขืจ. URI ืงืึธื ืืึทืงื ืืื ืืืื ืืขื ืืฆื ืืื ืืืืึทืืขืจ ืงืึธืืื ืืงืึทืฆืืข ื ืึธื ืื ืงืึธืืื ืืงืึทืฆืืข ืกืขืกืืข ืืื ืืขืืจืื ืืขื.
ืืขืจืืืืื:
ืืึธืื - ืื ืคืขืื ืึผืืื ืึท ืจืฉืืื ืคืื ืคึผืึทืจืึทืืขืืขืจืก (ืืืคึผื ืืขืืืึธืืก), ืืคืืขืฉืืืื ืืืจื ืงืึธืืข. ืืื ืืึทืฉืจืืึทืื ืืืึธืก SIP ืคึผืจืึธืืึธืงืึธื ืงืืืคึผืึทืืืืึทืืื ืึท ืืขืืขืื ืกืขื ืืขืจ (ืืืื) ืฉืืืฆื. ืืึทื ืฅ ืจืฉืืื ืคืื ืืขืืืึธืืก: ACK, ืืื, ืืึธืื ืืึทืื, ืืื ืคึฟืึธืจืืึทืฆืืข, ืื ืืืืืืจื, ืืขืื ืฆื ืืืืกื, ืึธืคึผืฆืืขืก, ืคึผืจืึทืงื, ืึธืคึผืฉืืงื, ืคืึทืจืฉืจืืึทืื, ืึทืืึธื ืืจื, ืืขืจืืืึทื ืืืงื. ืืืคึผื ืืขืืืึธืืก ืืขื ืขื ืืืกืงืจืืืื ืืื ืืขืจ ืืขืืึทื
ืืงืืจ: www.habr.com