3CX techninė pagalba reaguoja: fiksuoja SIP srautą PBX serveryje

Šiame straipsnyje kalbėsime apie 3CX PBX generuojamo SIP srauto fiksavimo ir analizės pagrindus. Straipsnis skirtas pradedantiesiems sistemos administratoriams arba paprastiems vartotojams, kurių pareigos apima telefonijos priežiūrą. Norėdami išsamiai išnagrinėti temą, rekomenduojame perskaityti Išplėstinis 3CX mokymo kursas.

3CX V16 leidžia užfiksuoti SIP srautą tiesiai per serverio žiniatinklio sąsają ir išsaugoti jį standartiniu Wireshark PCAP formatu. Galite pridėti fiksavimo failą susisiekę su technine pagalba arba atsisiųsti jį nepriklausomai analizei.

Jei 3CX veikia „Windows“, turėsite patys įdiegti „Wireshark“ 3CX serveryje. Priešingu atveju, kai bandysite užfiksuoti, pasirodys šis pranešimas.
3CX techninė pagalba reaguoja: fiksuoja SIP srautą PBX serveryje

„Linux“ sistemose „tcpdump“ programa automatiškai įdiegiama diegiant arba atnaujinant 3CX.

Eismo fiksavimas

Norėdami pradėti fiksuoti, eikite į sąsajos skyrių Pagrindinis > SIP įvykiai ir pasirinkite sąsają, kurioje norite fiksuoti. Taip pat galite fiksuoti srautą visose sąsajose vienu metu, išskyrus IPv6 tuneliavimo sąsajas.

3CX techninė pagalba reaguoja: fiksuoja SIP srautą PBX serveryje

„3CX“, skirta „Linux“, galite užfiksuoti vietinio pagrindinio kompiuterio (lo) srautą. Šis fiksavimas naudojamas SIP kliento ryšiams analizuoti naudojant technologiją 3CX tunelio ir seanso sienų valdiklis.

Mygtukas „Traffic Capture“ paleidžia „Wireshark“ sistemoje „Windows“ arba „tcpdump“ sistemoje „Linux“. Šiuo metu turite greitai atkurti problemą, nes... fiksavimas reikalauja daug procesoriaus ir užima pakankamai vietos diske.  
3CX techninė pagalba reaguoja: fiksuoja SIP srautą PBX serveryje

Atkreipkite dėmesį į šiuos skambučio parametrus:

  • Numeris, iš kurio buvo skambinama, į kurią skambino ir kiti numeriai/skambučio dalyviai.
  • Tikslus problemos atsiradimo laikas pagal 3CX serverio laikrodį.
  • Skambinimo maršrutas.

Stenkitės nespausti jokios sąsajos vietos, išskyrus mygtuką „Stop“. Taip pat šiame naršyklės lange nespustelėkite kitų nuorodų. Priešingu atveju srauto fiksavimas tęsis fone ir papildomai apkraus serverį.

Užfiksavimo failo gavimas

Mygtukas Stop sustabdo fiksavimą ir išsaugo fiksavimo failą. Galite atsisiųsti failą į savo kompiuterį, kad galėtumėte jį analizuoti naudodami „Wireshark“ paslaugų programą arba sugeneruoti specialų failą techninė pagalba, kuriame bus šis fiksavimas ir kita derinimo informacija. Atsisiuntus arba įtraukus į palaikymo paketą, fiksavimo failas saugumo sumetimais automatiškai ištrinamas iš 3CX serverio.

3CX serveryje failas yra šioje vietoje:

  • „Windows“: C:ProgramData3CXInstance1DataLogsdump.pcap
  • Linux: /var/lib/3cxpbx/Instance/Data/Logs/dump.pcap

Siekiant išvengti padidėjusios serverio apkrovos arba paketų praradimo fiksavimo metu, fiksavimo laikotarpis yra ribojamas iki 2 milijonų paketų. Po to fotografavimas automatiškai sustabdomas. Jei jums reikia ilgesnio fiksavimo, naudokite atskirą „Wireshark“ paslaugų programą, kaip aprašyta toliau.

Užfiksuokite srautą naudodami „Wireshark“ programą

Jei jus domina gilesnė tinklo srauto analizė, užfiksuokite ją rankiniu būdu. Atsisiųskite savo OS skirtą „Wireshark“ programą taigi. Įdiegę paslaugų programą 3CX serveryje, eikite į Capture > Interfaces. Čia bus rodomos visos OS tinklo sąsajos. Sąsajos IP adresai gali būti rodomi pagal IPv6 standartą. Norėdami pamatyti IPv4 adresą, spustelėkite IPv6 adresą.

3CX techninė pagalba reaguoja: fiksuoja SIP srautą PBX serveryje

Pasirinkite sąsają, kurią norite užfiksuoti, ir spustelėkite mygtuką Parinktys. Panaikinkite žymėjimą nuo Capture Traffic in promiscuous mode ir palikite kitus nustatymus nepakeistus.

3CX techninė pagalba reaguoja: fiksuoja SIP srautą PBX serveryje

Dabar turėtumėte atkurti problemą. Kai problema bus atkurta, sustabdykite fiksavimą (Menu Capture > Stop). Meniu Telefonija > SIP srautai galite pasirinkti SIP pranešimus.

Eismo analizės pagrindai – SIP INVITE žinutė

Pažiūrėkime į pagrindinius SIP INVITE pranešimo laukus, kurie siunčiami VoIP skambučiui užmegzti, t.y. yra analizės pradžios taškas. Paprastai SIP INVITE apima nuo 4 iki 6 laukų su informacija, kurią naudoja SIP galutiniai įrenginiai (telefonai, šliuzai) ir telekomunikacijų operatoriai. INVITE turinio ir po jo sekančių pranešimų supratimas dažnai gali padėti nustatyti problemos šaltinį. Be to, INVITE laukų išmanymas padeda jungiant SIP operatorius prie 3CX arba derinant 3CX su kitais SIP PBX.

Pranešime INVITE vartotojai (arba SIP įrenginiai) identifikuojami pagal URI. Paprastai SIP URI yra vartotojo telefono numeris + SIP serverio adresas. SIP URI yra labai panašus į el. pašto adresą ir yra parašytas kaip sip:x@y:Port.

3CX techninė pagalba reaguoja: fiksuoja SIP srautą PBX serveryje

Užklausos eilutės URI:

Request-Line-URI – lauke yra skambučio gavėjas. Jame yra ta pati informacija kaip ir lauke Kam, bet be vartotojo rodomo vardo.

"Via:

Per – kiekvienas SIP serveris (proxy), per kurį perduodama INVITE užklausa, prideda savo IP adresą ir prievadą, kuriuo buvo gautas pranešimas, sąrašo „Via“ viršuje. Tada pranešimas siunčiamas toliau maršrutu. Kai galutinis gavėjas atsako į INVITE užklausą, visi tranzito mazgai „peržiūri“ antraštę „Via“ ir grąžina pranešimą siuntėjui tuo pačiu maršrutu. Tokiu atveju tranzito SIP tarpinis serveris pašalina savo duomenis iš antraštės.

Nuo:

Nuo – antraštė nurodo užklausos iniciatorių SIP serverio požiūriu. Antraštė formuojama taip pat, kaip ir el. pašto adresas (vartotojas@domenas, kur vartotojas yra 3CX vartotojo plėtinio numeris, o domenas – 3CX serverio vietinis IP adresas arba SIP domenas). Kaip ir antraštėje Kam, antraštėje Nuo yra URI ir pasirinktinai vartotojo rodomas vardas. Žvelgdami į antraštę From, galite tiksliai suprasti, kaip ši SIP užklausa turėtų būti apdorota.

SIP standartas RFC 3261 numato, kad jei rodomas vardas neperduodamas, IP telefonas arba VoIP šliuzas (UAC) turi naudoti rodomą pavadinimą „Anonymous“, pavyzdžiui, From: „Anonymous“[apsaugotas el. paštu]>.

į:

Kam – ši antraštė nurodo užklausos gavėją. Tai gali būti galutinis skambučio gavėjas arba tarpinė nuoroda. Paprastai antraštėje yra SIP URI, tačiau galimos ir kitos schemos (žr. RFC 2806 [9]). Tačiau SIP URI turi būti palaikomi visuose SIP protokolo diegimuose, neatsižvelgiant į aparatūros gamintoją. Antraštėje Kam taip pat gali būti rodomas vardas, pavyzdžiui, Kam: „Vardas Pavardė“[apsaugotas el. paštu]>).

Paprastai lauke Kam yra SIP URI, nukreipiantis į pirmąjį (kitą) SIP tarpinį serverį, kuris apdoros užklausą. Tai nebūtinai turi būti galutinis užklausos gavėjas.

Kontaktai:

Kontaktas – antraštėje yra SIP URI, kuriuo galite susisiekti su INVITE užklausos siuntėju. Tai būtina antraštė, kurioje turi būti tik vienas SIP URI. Tai yra dvipusio ryšio, atitinkančio pradinę SIP INVITE užklausą, dalis. Labai svarbu, kad kontaktų antraštėje būtų nurodyta teisinga informacija (įskaitant IP adresą), į kurią užklausos siuntėjas tikisi atsakymo. URI kontaktas taip pat naudojamas tolimesniems ryšiams po to, kai buvo nustatyta ryšio sesija.

Leisti:

Leisti – lauke pateikiamas kableliais atskirtų parametrų sąrašas (SIP metodai). Jie aprašo, kokias SIP protokolo galimybes palaiko konkretus siuntėjas (įrenginys). Visas metodų sąrašas: PATVIRTINIMAS, ATSISKAITYTI, ATŠAUKTI, INFORMACIJA, KVIETIMAS, PRANEŠTI, PARINKIMAI, PRACK, REFERENCIJA, REGISTRUOTIS, PRENUMERUOTI, ATNAUJINTI. SIP metodai aprašyti plačiau čia.

Šaltinis: www.habr.com

Добавить комментарий