3CX техникийн дэмжлэг нь PBX сервер дээр SIP урсгалыг авах гэсэн хариу өгдөг

Энэ нийтлэлд бид 3CX PBX-ийн үүсгэсэн SIP урсгалыг барьж, дүн шинжилгээ хийх үндсүүдийн талаар ярих болно. Энэхүү нийтлэл нь системийн шинэхэн администраторууд эсвэл утасны засвар үйлчилгээг хариуцдаг энгийн хэрэглэгчдэд зориулагдсан болно. Сэдвийг гүнзгийрүүлэн судлахын тулд бид үүнийг үзэхийг зөвлөж байна 3CX ахисан түвшний сургалтын курс.

3CX V16 нь SIP траффикийг серверийн вэб интерфэйсээр шууд авч, стандарт Wireshark PCAP форматаар хадгалах боломжийг танд олгоно. Та техникийн дэмжлэгтэй холбоо барихдаа зураг авах файлыг хавсаргах эсвэл бие даасан дүн шинжилгээ хийхийн тулд татаж авах боломжтой.

Хэрэв 3CX нь Windows дээр ажилладаг бол та Wireshark-ийг 3CX сервер дээр өөрөө суулгах хэрэгтэй болно. Үгүй бол зураг авах гэж оролдох үед дараах мессеж гарч ирнэ.
3CX техникийн дэмжлэг нь PBX сервер дээр SIP урсгалыг авах гэсэн хариу өгдөг

Линукс систем дээр tcpdump хэрэгслийг 3CX суулгах эсвэл шинэчлэх үед автоматаар суулгадаг.

Замын хөдөлгөөний бичлэг

Зураг авч эхлэхийн тулд нүүр > SIP үйл явдлуудын интерфэйсийн хэсэг рүү очоод зураг авах интерфейсийг сонгоно уу. Та IPv6 туннел хийх интерфэйсээс бусад бүх интерфэйс дээрх урсгалыг нэгэн зэрэг авах боломжтой.

3CX техникийн дэмжлэг нь PBX сервер дээр SIP урсгалыг авах гэсэн хариу өгдөг

Linux-д зориулсан 3CX-д та локал хост (lo)-д зориулсан траффик авах боломжтой. Энэхүү бичлэгийг технологи ашиглан SIP үйлчлүүлэгчийн холболтыг шинжлэхэд ашигладаг 3CX туннель ба сессийн хилийн хянагч.

Traffic Capture товчлуур нь Windows дээр Wireshark эсвэл Linux дээр tcpdump програмыг ажиллуулдаг. Энэ үед та асуудлыг хурдан давтах хэрэгтэй, учир нь... зураг авалт нь CPU их шаарддаг бөгөөд дискний хангалттай хэмжээний зай эзэлдэг.  
3CX техникийн дэмжлэг нь PBX сервер дээр SIP урсгалыг авах гэсэн хариу өгдөг

Дараах дуудлагын параметрүүдэд анхаарлаа хандуулаарай.

  • Дуудлага хийсэн дугаар, дуудлагад оролцсон бусад дугаарууд/оролцогчид мөн залгасан байна.
  • 3CX серверийн цагийн дагуу асуудал гарсан яг цаг хугацаа.
  • Дуудлагын маршрут.

"Зогс" товчлуураас бусад интерфэйсийн хаана ч товшихгүй байхыг хичээгээрэй. Мөн энэ хөтөчийн цонхон дээрх бусад холбоосууд дээр дарж болохгүй. Үгүй бол замын хөдөлгөөний хураалт арын горимд үргэлжлэх бөгөөд сервер дээр нэмэлт ачааллыг бий болгоно.

Зураг авах файлыг хүлээн авч байна

Stop товчлуур нь зураг авалтыг зогсоож, авсан файлыг хадгална. Та Wireshark хэрэглүүрт дүн шинжилгээ хийхийн тулд файлыг компьютер дээрээ татаж авах эсвэл тусгай файл үүсгэх боломжтой техникийн дэмжлэг, энэ зураг авалт болон бусад дибаг хийх мэдээллийг агуулсан болно. Татаж авсан эсвэл дэмжлэгийн багцад оруулсны дараа авсан файлыг аюулгүй байдлын үүднээс 3CX серверээс автоматаар устгадаг.

3CX сервер дээр файл дараах байршилд байрладаг.

  • Windows: C:ProgramData3CXInstance1DataLogsdump.pcap
  • Линукс: /var/lib/3cxpbx/Instance/Data/Logs/dump.pcap

Баривчлах явцад серверийн ачаалал ихсэх эсвэл пакет алдагдахаас зайлсхийхийн тулд барих хугацааг 2 сая пакетаар хязгаарласан. Үүний дараа зураг авалт автоматаар зогсдог. Хэрэв танд илүү урт зураг авах шаардлагатай бол доор тайлбарласны дагуу тусдаа Wireshark хэрэгслийг ашиглана уу.

Wireshark хэрэгслээр замын хөдөлгөөнд оролцоорой

Хэрэв та сүлжээний траффикийн талаар илүү гүнзгий дүн шинжилгээ хийхийг сонирхож байгаа бол үүнийг гараар аваарай. Өөрийн үйлдлийн системд зориулсан Wireshark хэрэгслийг татаж аваарай Эндээс. 3CX сервер дээр уг хэрэгслийг суулгасны дараа Capture > Interfaces руу очно уу. OS-ийн бүх сүлжээний интерфейсийг энд харуулах болно. Интерфейсийн IP хаягийг IPv6 стандартаар харуулах боломжтой. IPv4 хаягийг харахын тулд IPv6 хаяг дээр дарна уу.

3CX техникийн дэмжлэг нь PBX сервер дээр SIP урсгалыг авах гэсэн хариу өгдөг

Зураг авах интерфэйсийг сонгоод Сонголт товчийг дарна уу. Садар самуун горимд Хөдөлгөөнийг авах гэснийг сонгоод бусад тохиргоог өөрчлөхгүй орхи.

3CX техникийн дэмжлэг нь PBX сервер дээр SIP урсгалыг авах гэсэн хариу өгдөг

Одоо та асуудлыг дахин гаргах хэрэгтэй. Асуудлыг дахин гаргах үед зураг авахаа зогсоо (Цэс авах > Зогсоох). Та SIP мессежийг Телефон утас > SIP урсгал цэснээс сонгож болно.

Замын хөдөлгөөний шинжилгээний үндэс - SIP INVITE мессеж

VoIP дуудлага хийхээр илгээгдсэн SIP INVITE мессежийн үндсэн талбаруудыг харцгаая, i.e. дүн шинжилгээ хийх эхлэлийн цэг юм. Ерөнхийдөө SIP INVITE нь SIP төгсгөлийн төхөөрөмжүүд (утас, гарц) болон харилцаа холбооны операторуудын ашигладаг мэдээлэл бүхий 4-6 талбарыг агуулдаг. INVITE-ийн агуулгыг ойлгох нь ихэвчлэн асуудлын эх үүсвэрийг тодорхойлоход тусалдаг. Нэмж дурдахад INVITE талбаруудын талаархи мэдлэг нь SIP операторуудыг 3CX-тэй холбох эсвэл 3CX-ийг бусад SIP PBX-тэй хослуулахад тусалдаг.

INVITE зурваст хэрэглэгчид (эсвэл SIP төхөөрөмжүүд) URI-аар тодорхойлогддог. Ерөнхийдөө SIP URI нь хэрэглэгчийн утасны дугаар + SIP серверийн хаяг юм. SIP URI нь цахим шуудангийн хаягтай маш төстэй бөгөөд sip:x@y:Port гэж бичигдсэн байдаг.

3CX техникийн дэмжлэг нь PBX сервер дээр SIP урсгалыг авах гэсэн хариу өгдөг

Хүсэлтийн шугам-URI:

Request-Line-URI - Талбар нь дуудлагын хүлээн авагчийг агуулна. Энэ нь To талбартай ижил мэдээллийг агуулсан боловч хэрэглэгчийн дэлгэцийн нэргүй.

Via:

Via - INVITE хүсэлт дамжих SIP сервер (прокси) бүр өөрийн IP хаяг болон мессежийг хүлээн авсан портыг Via жагсаалтын дээд хэсэгт нэмнэ. Дараа нь зурвасыг маршрутын дагуу дамжуулна. Эцсийн хүлээн авагч INVITE хүсэлтэд хариу өгөх үед бүх дамжин өнгөрөх цэгүүд Via толгой хэсгийг "харж" илгээгчид ижил маршрутаар мессежийг буцаана. Энэ тохиолдолд дамжин өнгөрөх SIP прокси нь толгой хэсгээс өөрийн өгөгдлийг устгадаг.

Эндээс:

From - толгой хэсэг нь SIP серверийн үүднээс хүсэлт санаачлагчийг заана. Гарчиг нь и-мэйл хаягтай ижил аргаар (user@domain, хэрэглэгч нь 3CX хэрэглэгчийн өргөтгөлийн дугаар, домэйн нь 3CX серверийн локал IP хаяг эсвэл SIP домайн) үүсдэг. To толгой хэсгийн нэгэн адил From толгой хэсэг нь URI болон хэрэглэгчийн дэлгэцийн нэрийг агуулна. From толгой хэсгийг харснаар та энэ SIP хүсэлтийг яг яаж боловсруулах ёстойг ойлгож чадна.

SIP стандарт RFC 3261 нь дэлгэцийн нэрийг дамжуулахгүй бол IP утас эсвэл VoIP гарц (UAC) нь "Нэргүй" дэлгэцийн нэрийг ашиглах ёстойг заасан байдаг. Жишээ нь: "Нэргүй"[имэйлээр хамгаалагдсан]>.

тулд:

To - Энэ толгой хэсэг нь хүсэлтийг хүлээн авагчийг заана. Энэ нь дуудлагын эцсийн хүлээн авагч эсвэл завсрын холбоос байж болно. Ихэвчлэн толгой хэсэг нь SIP URI-г агуулдаг боловч бусад схемүүд боломжтой (RFC 2806 [9]-г үзнэ үү). Гэсэн хэдий ч SIP URI-г техник хангамж үйлдвэрлэгчээс үл хамааран SIP протоколын бүх хэрэгжилтэд дэмжих ёстой. To толгой хэсэгт дэлгэцийн нэрийг агуулж болно, жишээ нь: "Нэр овог нэр"[имэйлээр хамгаалагдсан]>).

Ихэвчлэн To талбар нь хүсэлтийг боловсруулах эхний (дараагийн) SIP прокси руу чиглэсэн SIP URI-г агуулна. Энэ нь хүсэлтийн эцсийн хүлээн авагч байх албагүй.

Холбоо барих:

Холбоо барих - толгой хэсэгт INVITE хүсэлт илгээгчтэй холбогдоход ашиглаж болох SIP URI агуулагдана. Энэ нь шаардлагатай толгой хэсэг бөгөөд зөвхөн нэг SIP URI агуулсан байх ёстой. Энэ нь анхны SIP INVITE хүсэлтэд тохирсон хоёр талын харилцааны нэг хэсэг юм. Харилцагчийн толгой хэсэгт хүсэлт илгээгч хариу хүлээж буй зөв мэдээллийг (IP хаягийг оруулаад) агуулсан байх нь маш чухал юм. URI Contact нь харилцаа холбооны сесс байгуулагдсаны дараа цаашдын харилцаанд мөн ашиглагддаг.

Зөвшөөрөх:

Зөвшөөрөх - талбар нь таслалаар тусгаарлагдсан параметрийн жагсаалтыг (SIP аргууд) агуулдаг. Тэд өгөгдсөн илгээгч (төхөөрөмж) ямар SIP протоколын чадавхийг дэмждэгийг тайлбарладаг. Аргын бүрэн жагсаалт: ACK, BYE, CANCE, INFO, RITE, MIFY, OPTIONS, PRACK, REFER, БҮРТГҮҮЛЭХ, SUBSCRIBE, ШИНЭЧЛЭХ. SIP аргуудыг илүү дэлгэрэнгүй тайлбарласан болно энд.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх