ืืื ืืขื ืึทืจืืืงื ืืืจ ืืืขืื ืจืขืื ืืืขืื ืื ืืึทืกืืงืก ืคืื ืงืึทืคึผืืฉืขืจืื ื ืืื ืึทื ืึทืืืืืื ื SIP ืคืึทืจืงืขืจ ืืืฉืขื ืขืจืืืืึทื ืืืจื 3CX PBX. ืืขืจ ืึทืจืืืงื ืืื ืืขืจืขืื ืฆื ืึธื ืืืืืขืจ ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจืก ืึธืืขืจ ืคึผืจืึธืกื ื ืืฆืขืจืก ืืืขืืขื ืก ืจืืกืคึผืึทื ืกืึทืืืืึทืืื ืึทืจืืึทื ื ืขืืขื ืืขืืขืคืึธื ื ืืืฉืึทืื. ืคึฟืึทืจ ืึท ืืืฃ ืืขืจื ืขื ืคืื ืื ืืขืืข, ืืืจ ืจืขืงืึธืืขื ืืืจื ืฆื ืืืื ืืืจื .
3CX V16 ืึทืืึทืื ืืืจ ืฆื ืืึทืคึผื ืืืคึผื ืคืึทืจืงืขืจ ืืืืื ืืืจื ืื ืกืขืจืืืขืจ ืืืขื ืฆืืืื ื ืืื ืจืึทืืขืืืขื ืขืก ืืื ืื ื ืึธืจืืึทื Wireshark PCAP ืคึฟืึธืจืืึทื. ืืืจ ืงืขื ืขื ืฆืืืฉืขืคึผืขื ืื ืืึทืคึผื ืืขืงืข ืืืขื ืืืจ ืงืึธื ืืึทืงื ืืขืื ืืฉ ืฉืืืฆื ืึธืืขืจ ืืจืืคืงืืคืืข ืขืก ืคึฟืึทืจ ืคืจืืึท ืึทื ืึทืืืกืืก.
ืืืื 3CX ืืืืคื ืืืืฃ Windows, ืืืื ืืืจ ืืึทื ืืขื ืืื ืกืืึทืืืจื Wireshark ืืืืฃ ืืขื 3CX ืกืขืจืืืขืจ. ืึทื ืืขืจืฉ ืืืขื ืื ืคืืืืขื ืืข ืืขืกืขืืืฉ ืืขืจืฉืืึทื ืขื ืืืขื ืืืจ ืคึผืจืึผืืื ืฆื ืืึทืคึผื.

ะ Linuxืืืืฃ ืกืืกืืขืืขื, ืืืขืจื ืื tcpdump ื ืืฆืคึผืจืึธืืจืึทื ืืืืืึธืืึทืืืฉ ืืื ืกืืึทืืืจื ืืืขื ืืขื ืืื ืกืืึทืืืจื ืึธืืขืจ ืึทืคึผืืืื 3CX.
ืคืึทืจืงืขืจ ืืึทืคึผื
ืฆื ืึธื ืืืืื ืงืึทืคึผืืฉืขืจืื ื, ืืืื ืฆื ืื ืฆืืืื ื ืึธืคึผืืืืืื ื ืืืื > SIP events ืืื ืกืขืืขืงืืืจื ืืขื ืฆืืืื ื ืฆื ืืึทืคึผื. ืืืจ ืงืขื ืขื ืืืื ืืึทืคึผื ืคืึทืจืงืขืจ ืืืืฃ ืึทืืข ืื ืืขืจืคืืืกืื ืกืืืืึทืืืืื ืืึทืกืื, ืึทืืืฅ IPv6 ืืึทื ืึทืืื ื ืื ืืขืจืคืืืกืื.

ืืื 3CX ืคึฟืึทืจ Linux ืืืจ ืงืขื ื ืืึทืคึผื ืืจืึทืคืืง ืคึฟืึทืจ ืืขื ืืึธืงืึทืื ืืึธืกื (lo). ืื ืืึทืคึผื ืืืขืจื ืืขื ืืฆื ืฆื ืึทื ืึทืืืืืจื SIP ืงืืืขื ื ืงืึทื ืขืงืฉืึทื ื ื ืืฆื ืืืง ืื ืืขืื ืึธืืึธืืืข. .
ืืขืจ "ืืืคึผื ืืจืึทืคืืง" ืงื ืขืคึผื ืืึธื ืืฉื Wireshark ืืืืฃ Windows ืืืขืจ tcpdump ืืืืฃ Linuxืืื ืืขื ืคืื ืงื, ืืืจืคื ืืืจ ืฉื ืขื ืจืขืคึผืจืึธืืืฆืืจื ืืขื ืคึผืจืึธืืืขื, ืืืืื ืื ืงืึทืคึผืืฉืขืจ ืืึธืืื ืืขื ืคึผืจืึทืกืขืกืขืจ ืืื ื ืขืื ืืืืฃ ืึท ืฉืืื ืข ืืึธืก ืืืกืง ืคึผืืึทืฅ.

ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื ืฆื ืื ืคืืืืขื ืืข ืจืืคื ืคึผืึทืจืึทืืขืืขืจืก:
- ืื ื ืืืขืจ ืคืื ืืืึธืก ืื ืจืืคื ืืื ืืขืืืื, ืฆื ืืืึธืก ืื ืืขืจืข ื ืืืขืจื / ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ืืื ืื ืจืืคื ืืืื ืืขืจืืคื.
- ืื ืคึผืื ืืืขื ืฆืืื ืืืขื ืื ืคึผืจืึธืืืขื ืืื ืคืืจืืขืงืืืขื ืืืื ืื 3CX ืกืขืจืืืขืจ ืืืืืขืจ.
- ืจืืคื ืืึทืจืฉืจืื.
ืคึผืจืึผืืื ื ืืฉื ืฆื ืืื ืขืจืืขืฅ ืืื ืื ืฆืืืื ื ืึทืืืฅ ืื "ืืึทืืื" ืงื ืขืคึผื. ืืืื, ืืึธื ื ืื ืืื ืืืืฃ ืื ืืขืจืข ืืื ืงืก ืืื ืืขื ืืืขืืขืจืขืจ ืคึฟืขื ืฆืืขืจ. ืึทื ืืขืจืฉ, ืคืึทืจืงืขืจ ืืึทืคึผื ืืืขื ืคืึธืจืืขืฆื ืืื ืืขืจ ืืื ืืขืจืืจืื ื ืืื ืืืขื ืจืขืืืืืึทื ืืื ื ืึธื ืืึทืกืข ืืืืฃ ืื ืกืขืจืืืขืจ.
ืืึทืงืืืขื ืึท ืงืึทืคึผืืืจืข ืืขืงืข
ืื ืกืืึธืคึผ ืงื ืขืคึผื ืกืืึทืคึผืก ืื ืืึทืคึผื ืืื ืกืึทืืืขืก ืื ืืึทืคึผื ืืขืงืข. ืืืจ ืงืขื ืขื ืืจืืคืงืืคืืข ืื ืืขืงืข ืฆื ืืืื ืงืึธืืคึผืืืืขืจ ืคึฟืึทืจ ืึทื ืึทืืืกืืก ืืื ืื Wireshark ื ืืฆื ืึธืืขืจ ืืืฉืขื ืขืจืืื ืึท ืกืคึผืขืฆืืขื ืืขืงืข , ืืืึธืก ืืืขื ืึทืจืืึทื ื ืขืืขื ืืขื ืืึทืคึผื ืืื ืื ืืขืจืข ืืืืึทืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข. ืึทืืึธื ืืึทืื ืืึธืืืื ืึธืืขืจ ืึทืจืืึทื ืืขืจืขืื ื ืืื ืึท ืฉืืืฆื ืคึผืขืงื, ืื ืืึทืคึผื ืืขืงืข ืืื ืืืืืึธืืึทืืืฉ ืืืืกืืขืืขืงื ืคืื ืื 3CX ืกืขืจืืืขืจ ืคึฟืึทืจ ืืืืขืจืืืื ืฆืืืขืงื.
ืืืืฃ ืื 3CX ืกืขืจืืืขืจ ืื ืืขืงืข ืืื ืืืื ืืื ืื ืคืืืืขื ืืข ืึธืจื:
- WindowsC:ProgramData3CXInstance1DataLogsdump.pcap
- Linux: /var/lib/3cxpbx/Instance/Data/Logs/dump.pcap
ืฆื ืืืกืืืืื ืืขืืืืงืกื ืกืขืจืืืขืจ ืืึทืกืข ืึธืืขืจ ืคึผืึทืงืึทื ืึธื ืืืขืจ ืืขืฉืึทืก ืืึทืคึผื, ืื ืืึทืคึผื ืฆืืื ืืื ืืืืืืขื ืฆื 2 ืืืืืึธื ืคึผืึทืงืืฅ. ื ืึธื ืืขื, ืื ืืึทืคึผื ืืืืืึธืืึทืืืฉ ืกืืึทืคึผืก. ืืืื ืืืจ ืืึทืจืคึฟื ืึท ืืขืจ ืืึทืคึผื, ื ืืฆื ืื ืืึทืืื ืืขืจ Wireshark ื ืืฆื ืืื ืืืกืงืจืืืื ืืื ืื.
ืืึทืคึผื ืคืึทืจืงืขืจ ืืื Wireshark ื ืืฆื
ืืืื ืืืจ ืืขื ื ืืื ืืขืจืขืกืืจื ืืื ืืืคึผืขืจ ืึทื ืึทืืืกืืก ืคืื ื ืขืฅ ืคืึทืจืงืขืจ, ืืึทืคึผื ืขืก ืืึทื ืืืึทืื. ืืจืืคืงืืคืืข ืื Wireshark ื ืืฆื ืคึฟืึทืจ ืืืื ืึทืก . ื ืึธื ืื ืกืืึธืืื ื ืื ื ืืฆื ืืืืฃ ืื 3CX ืกืขืจืืืขืจ, ืืืื ืฆื ืืึทืคึผื> ืื ืืขืจืคืืืกืื. ืึทืืข ื ืขืฅ ืื ืืขืจืคืืืกืื ืคืื ืื ืึทืก ืืืขื ืืืื ืืขืืืืื ืืึธ. ืฆืืืื ื IP ืึทืืจืขืกืขืก ืงืขื ืขื ืืืื ืืขืืืืื ืืื IPv6 ื ืึธืจืืึทื. ืฆื ืืขื ืื IPv4 ืึทืืจืขืก, ืืจืืงื ืืืืฃ ืื IPv6 ืึทืืจืขืก.

ืืืืกืงืืืึทืื ืื ืฆืืืื ื ืฆื ืืึทืคึผื ืืื ืืื ืื ืึธืคึผืฆืืขืก ืงื ืขืคึผื. ืื ืืฉืขืงืง ืงืึทืคึผืืืจืข ืืจืึทืคืืง ืืื ืคึผืจืึธืืืกืงืืึธืืก ืืึธืืข ืืื ืืึธืื ืื ืจืขืฉื ืคืื ืื ืกืขืืืื ืืก ืึทื ืืฉืืื ืืืฉื.

ืืืฆื ืืืจ ืืึธื ืจืขืคึผืจืึธืืืฆืืจื ืื ืคึผืจืึธืืืขื. ืืืขื ืื ืคึผืจืึธืืืขื ืืื ืจืืคึผืจืึทืืืกื, ืืึทืืื ืงืึทืคึผืืฉืขืจืื ื (ืืขื ืื ืงืึทืคึผืืืจืข> ืกืืึธืคึผ). ืืืจ ืงืขื ืขื ืืืืกืงืืืึทืื ืืืคึผื ืึทืจืืืงืืขื ืืื ืื ืืขืืขืคืึธื > ืืืคึผื ืคืืึธืื ืืขื ืื.
ืืึทืกืืงืก ืคืื ืคืึทืจืงืขืจ ืึทื ืึทืืืกืืก - 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 ืืขืืขืคืึธื ืึธืืขืจ VoIP ืืืืืืืื (UAC) ื ืืฆื ืืขื ืึทืจืืืกืืืืึทื ื ืึธืืขื "ืึทื ืึธื ืื", ืืืฉื ืคึฟืื: "ืึทื ืึธื ืื". .
ืฆื:
ืฆื โ ืื ืงืขืคื ืกืคืขืฆืืคืืฆืืจื ืืขื ืืืงืืืขืจ ืคืื ืืขืจ ืคืืจืืื ื. ืืืก ืงืขื ืืืื ืืืขืจ ืืขืจ ืืขืฆืืขืจ ืืืงืืืขืจ ืคืื ืืขื ืจืืฃ ืืืขืจ ื ืฆืืืืฉื ืคืืจืืื ืืื ื. ืืืคืืฉืขืจืืืืื, ืื ืืืืื ืืขืจ ืงืขืคื ื SIP URI, ืืืขืจ ืื ืืขืจืข ืกืืขืืขืก ืืขื ืขื ืืขืืืื (ืืขื RFC 2806 [9]). ืืืขืจ, ืื SIP URI ืืื ืืืื ืืขืฉืืืฆื ืืื ืืืข SIP ืคืจืืืืงืื ืืืืคืืขืืขื ืืืฆืืขืก, ืืืืืคืืขื ืืืง ืคืื ืืขื ืขืงืืืืคืืขื ื ืคืืืจืืงืื ื. ืื ืฆื ืงืขืคื ืงืขื ืืืื ืื ืืืืืื ืื ืืืืกืฉืืขืืื ื ื ืืืขื, ืืืฉื, ืฆื: "ืขืจืฉืืขืจ ื ืืืขื ืืขืฆืืขืจ ื ืืืขื" ).
ืืืคึผืืงืึทืืื, ืื ืฆื ืคืขืื ืึผืืื ืึท SIP URI ืืืึธืก ืืืืืื ืฆื ืืขืจ ืขืจืฉืืขืจ (ืืืืึทืืขืจ) SIP ืคืจืืงืกื ืืืึธืก ืืืขื ืคึผืจืึธืฆืขืก ืื ืืขืื. ืืึธืก ืืึทืจืฃ ื ืื ืืืื ืืขืจ ืืขืฆื ืืึทืงืืืขืจ ืคืื ืื ืืงืฉื.
ืงืึธื ืืึทืงื:
ืงืึธื ืืึทืงื - ืืขืจ ืืขืืขืจ ืึผืืื ืื SIP URI ืืืจื ืืืึธืก ืืืจ ืงืขื ืขื ืงืึธื ืืึทืงื ืื ืกืขื ืืขืจ ืคืื ืื INVITE ืืขืื. ืืึธืก ืืื ืึท ืคืืจืืื ืื ืืขืืขืจ ืืื ืืืื ืึทื ืืืึทืืื ืืืืื ืืืื SIP URI. ืขืก ืืื ืืืื ืคืื ืื ืฆืืืื-ืืืขื ืงืึธืืื ืืงืึทืฆืืข ืงืึธืจืึทืกืคึผืึทื ืืื ื ืฆื ืืขืจ ืึธืจืืืื ืขื SIP INVITE ืืขืื. ืขืก ืืื ืืืืขืจ ืืืืืืืง ืึทื ืื ืงืึธื ืืึทืงื ืืขืืขืจ ืึผืืื ืื ืจืืืืืง ืืื ืคึฟืึธืจืืึทืฆืืข (ืึทืจืืึทื ืืขืจืขืื ื ืื IP ืึทืืจืขืก) ืืื ืืืึธืก ืืขืจ ืกืขื ืืขืจ ืคืื ืื ืืขืื ืืงืกืคึผืขืงืฅ ืึท ืขื ืืคืขืจ. URI ืงืึธื ืืึทืงื ืืื ืืืื ืืขื ืืฆื ืืื ืืืืึทืืขืจ ืงืึธืืื ืืงืึทืฆืืข ื ืึธื ืื ืงืึธืืื ืืงืึทืฆืืข ืกืขืกืืข ืืื ืืขืืจืื ืืขื.
ืืขืจืืืืื:
ืืึธืื - ืื ืคืขืื ืึผืืื ืึท ืจืฉืืื ืคืื ืคึผืึทืจืึทืืขืืขืจืก (ืืืคึผื ืืขืืืึธืืก), ืืคืืขืฉืืืื ืืืจื ืงืึธืืข. ืืื ืืึทืฉืจืืึทืื ืืืึธืก SIP ืคึผืจืึธืืึธืงืึธื ืงืืืคึผืึทืืืืึทืืื ืึท ืืขืืขืื ืกืขื ืืขืจ (ืืืื) ืฉืืืฆื. ืืึทื ืฅ ืจืฉืืื ืคืื ืืขืืืึธืืก: ACK, ืืื, ืืึธืื ืืึทืื, ืืื ืคึฟืึธืจืืึทืฆืืข, ืื ืืืืืืจื, ืืขืื ืฆื ืืืืกื, ืึธืคึผืฆืืขืก, ืคึผืจืึทืงื, ืึธืคึผืฉืืงื, ืคืึทืจืฉืจืืึทืื, ืึทืืึธื ืืจื, ืืขืจืืืึทื ืืืงื. ืืืคึผื ืืขืืืึธืืก ืืขื ืขื ืืืกืงืจืืืื ืืื ืืขืจ ืืขืืึทื .
ืืงืืจ: www.habr.com
