V tem članku bomo govorili o osnovah zajema in analize SIP prometa, ki ga generira 3CX PBX. Članek je namenjen začetnikom sistemskim administratorjem ali običajnim uporabnikom, katerih naloga je vzdrževanje telefonije. Za poglobljeno študijo tematike priporočamo, da opravite .
3CX V16 omogoča zajem SIP prometa neposredno prek spletnega vmesnika strežnika in shranjevanje v standardnem formatu Wireshark PCAP. Lahko priložite datoteko zajema pri stiku s tehnično podporo ali jo prenesete za samostojno analizo.
Če 3CX deluje na sistemu Windows, je treba ročno namestiti Wireshark na strežnik 3CX. V nasprotnem primeru se ob poskusu zajema prikaže naslednje sporočilo.

V sistemih Linux se orodje tcpdump samodejno namesti ob namestitvi ali posodobitvi 3CX.
Zajem prometa
Za začetek zajema se pomaknite do razdelka vmesnika Glavna > Dogodki SIP in izberite vmesnik, na katerem želite zajeti promet. Prav tako lahko zajemate promet na vseh vmesnikih hkrati, razen na IPv6 tunelnih vmesnikih.

V 3CX za Linux lahko izvajate zajem prometa za lokalno gostiteljico (lo). Ta zajem se uporablja za analizo povezav SIP odjemalcev s tehnologijo .
Gumb 'Zajem prometa' zažene Wireshark v sistemu Windows ali tcpdump v sistemu Linux. V tem trenutku hitro poskusite reproducirati težavo, saj zajem obremeni procesor in zavzame precej prostora na disku.

Pozornost posvetite naslednjim parametrom klica:
- Številka, s katere je bilo klicano, številka, na katero je bilo klicano, in druge številke/udeleženci klica.
- Točen čas nastanka težave po urah strežnika 3CX.
- Pot, po kateri je klic šel.
Poskušajte ne klikati na druge dele vmesnika, razen na gumb 'Ustavi'. Prav tako ne preklapljajte na druge povezave v tem oknu brskalnika. V nasprotnem primeru se bo zajem prometa nadaljeval v ozadju in povzročil dodatno obremenitev strežnika.
Pridobivanje datoteke zajema
Gumb 'Ustavi' ustavi zajem in shrani datoteko zajema. Datoteko lahko prenesete na svoj računalnik za analizo v orodju Wireshark ali ustvarite posebno datoteko , ki bo vključeval to zajetje in druge podatke za odpravljanje težav. Po nalaganju ali vključitvi v paket tehnične podpore se datoteka zajema samodejno izbriše s strežnika 3CX zaradi varnosti.
Na strežniku 3CX se datoteka nahaja na naslednji lokaciji:
- Windows: C:ProgramData3CXInstance1DataLogsdump.pcap
- Linux: /var/lib/3cxpbx/Instance/Data/Logs/dump.pcap
Da bi se izognili povečani obremenitvi strežnika ali izgubi paketov med zajemom, je obdobje zajema omejeno na 2 milijona paketov. Po tem se zajem samodejno ustavi. Če potrebujete daljši zajem, uporabite ločeno orodje Wireshark, kot je opisano spodaj.
Zajem prometa z orodjem Wireshark
Če vas zanima podrobnejša analiza omrežnega prometa, ga zajemite ročno. Prenesite orodje Wireshark za vašo operacijsko sistema . Po namestitvi orodja na strežniku 3CX preidite v razdelek Capture > Interfaces. Tu bodo prikazani vsi omrežni vmesniki operacijskega sistema. IP-naslovi vmesnikov se lahko prikazujejo v standardu IPv6. Da bi videli IPv4 naslov, kliknite na IPv6 naslov.

Izberite vmesnik za zajem in pritisnite gumb Options. Odkljukajte Capture Traffic in promiscuous mode, ostale nastavitve pa pustite brez sprememb.

Zdaj je treba ponoviti težavo. Ko je težava ponovljena, ustavite zajem (meni Capture > Stop). SIP-sporočila lahko izberete v meniju Telephony > SIP Flows.
Osnove analize prometa — SIP INVITE sporočilo
Poglejmo osnovna polja SIP sporočila INVITE, ki se pošlje za vzpostavitev VoIP klica, tj. je izhodiščna točka za analizo. Običajno SIP INVITE vključuje od 4 do 6 polj z informacijami, ki jih uporabljajo končne SIP naprave (telefone, prehode) in telekomunikacijski operaterji. Razumevanje vsebine INVITE in naslednjih sporočil pogosto pomaga določiti vir težave. Poleg tega poznavanje polj INVITE pomaga pri povezovanju SIP operaterjev z 3CX ali pri združevanju 3CX z drugimi SIP PBX.
V sporočilu INVITE se uporabniki (ali SIP naprave) identificirajo po URI. Običajno je SIP URI telefonska številka uporabnika + naslov SIP strežnika. SIP URI je zelo podoben e-poštnemu naslovu in zapisan kot sip:x@y:Port.

Request-Line-URI:
Request-Line-URI — polje vsebuje prejemnika klica. Vsebuje iste informacije kot polje To, a brez prikazanega imena uporabnika (Display Name).
Via:
Via — vsak SIP strežnik (proxy), ki prek katerega požene zahtevo INVITE, doda na vrh seznama Via svoj IP naslov in pristanišče, na katero je bila sporočilo prejeto. Nato se sporočilo pošlje naprej po poti. Ko končni prejemnik odgovori na zahtevo INVITE, vsi tranzitni vozli pregledajo glavo Via in vrnejo sporočilo po isti poti pošiljatelju. Pri tem tranzitni SIP-proxy odstrani svoje podatke iz glave.
Od:
Od — glava označuje iniciatorja zahteve z vidika SIP strežnika. Glava je oblikovana na enak način kot e-poštni naslov (user@domain, kjer je user intern oddelek uporabnika 3CX, domain pa lokalni IP naslov ali SIP domena strežnika 3CX). Tako kot glava To glava Od vsebuje URI in po potrebi prikazano ime uporabnika Display Name. Na podlagi glave Od je mogoče razumeti, kako naj se obravnava ta SIP zahteva.
Standard SIP RFC 3261 predvideva, da če prikazano ime Display Name ni posredovano, morajo IP telefoni ali VoIP prehodi (UAC) uporabljati Display Name "Anonymous", na primer, Od: "Anonymous" .
Do:
Do — ta glava označuje prejemnika zahteve. To je lahko končni prejemnik klica ali vmesni člen. Običajno glava vsebuje SIP URI, vendar so možne tudi druge sheme (glej RFC 2806 [9]). Vendar pa mora SIP URI biti podprt v vseh implementacijah protokola SIP, ne glede na proizvajalca opreme. Glava Do lahko vsebuje tudi prikazano ime Display Name, na primer, Do: "Ime Priimek" ).
Običajno polje Do vsebuje SIP URI, ki označuje prvi (naslednji) SIP proxy, ki bo obdelal zahtevo. To ne sme nujno biti končni prejemnik zahteve.
Kontakt:
Kontakt — glava vsebuje SIP URI, preko katerega se lahko povežete z pošiljateljem zahteve INVITE. To je obvezna glava, ki mora vsebovati samo en SIP URI. Je del dvostranske komunikacije, ki ustreza prvotni zahtevi SIP INVITE. Zelo pomembno je, da glava Kontakt vsebuje pravilne informacije (vključno z IP naslovom), na katerega pošiljatelj zahteve pričakuje odgovor. URI Kontakt se uporablja tudi v nadaljnjih komunikacijah, že po vzpostavitvi komunikacijskega seznama.
Dovoli:
Dovoli — polje vsebuje seznam parametrov (SIP-metod), ločenih z vejico. Opisujejo, katere možnosti protokola SIP podpira ta pošiljatelj (naprava). Celoten seznam metod: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, PRACK, REFER, REGISTER, SUBSCRIBE, UPDATE. Podrobneje so opisane SIP-metode. .
Izvor: habr.com
