Teknisk support frÄn 3CX svarar: fÄnga SIP-trafik pÄ PBX-servern

I den hÀr artikeln kommer vi att prata om grunderna i fÄngst och analys av SIP-trafik som genereras av 3CX PBX. Artikeln riktar sig till nybörjande systemadministratörer eller vanliga anvÀndare vars ansvar inkluderar att underhÄlla telefonisystem. För en djupare förstÄelse av Àmnet rekommenderar vi att du gÄr igenom Avancerad utbildningskurs för 3CX.

3CX V16 möjliggör fÄngst av SIP-trafik direkt genom webbgrÀnssnittet pÄ servern och sparar i standardformatet Wireshark PCAP. Du kan bifoga fÄngstfilen nÀr du kontaktar supporten eller ladda ner för sjÀlvstÀndig analys.

Om 3CX körs pÄ Windows mÄste Wireshark installeras manuellt pÄ 3CX-servern. Annars kommer följande meddelande att visas vid försök till fÄngst.
Teknisk support frÄn 3CX svarar: fÄnga SIP-trafik pÄ PBX-servern

I Linux-system installeras verktyget tcpdump automatiskt vid installation eller uppdatering av 3CX.

TraffikfÄngst

För att börja fÄnga, gÄ till avsnittet GrÀnssnittet Hem > SIP-hÀndelser och vÀlj det grÀnssnitt dÀr fÄngsten ska göras. Det Àr ocksÄ möjligt att fÄnga trafik pÄ alla grÀnssnitt samtidigt, förutom tunnelfunktioner för IPv6.

Teknisk support frÄn 3CX svarar: fÄnga SIP-trafik pÄ PBX-servern

I 3CX för Linux kan trafikfÄngst göras för den lokala vÀrden (lo). Denna fÄngst anvÀnds för att analysera anslutningar av SIP-klienter med teknologin 3CX Tunnel och Session Border Controller.

Knappen "FÄnga trafik" startar Wireshark pÄ Windows eller tcpdump pÄ Linux. Vid denna tidpunkt mÄste problemet snabbt Äterskapas, eftersom fÄngsten belastar processorn och tar upp mycket diskutrymme.  
Teknisk support frÄn 3CX svarar: fÄnga SIP-trafik pÄ PBX-servern

Var uppmÀrksam pÄ följande samtalsparametrar:

  • Numret som ringde, numret som mottogs och andra nummer / deltagare i samtalet.
  • Den exakta tiden för problemet enligt klockan pĂ„ 3CX-servern.
  • SamtalsvĂ€g.

Försök att inte klicka pÄ andra stÀllen i grÀnssnittet Àn knappen "Stoppa". GÄ inte heller till andra lÀnkar i detta webblÀsarfönster. Annars fortsÀtter trafikfÄngsten i bakgrunden och leder till extra belastning pÄ servern.

HÀmta fÄngstfilen

Knappen "Stoppa" stoppar fÄngsten och sparar fÄngstfilen. Du kan ladda ner filen till din dator för analys i verktyget Wireshark eller generera en speciell fil för supporten, som inkluderar denna fÄngst och annan felsökningsinformation. Efter nedladdning eller inkludering i supportpaketet raderas fÄngstfilen automatiskt frÄn 3CX-servern av sÀkerhetsskÀl.

PÄ 3CX-servern finns filen pÄ följande plats:

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

För att undvika ökad belastning pÄ servern eller paketförlust under fÄngst Àr tidsperioden för fÄngst begrÀnsad till 2 miljoner paket. Efter detta stoppas fÄngsten automatiskt. Om du behöver en lÀngre fÄngst, anvÀnd det separata verktyget Wireshark, som beskrivs nedan.

FÄngst av trafik med verktyget Wireshark

Om du Àr intresserad av en djupare analys av nÀtverkstrafik kan du fÄnga den manuellt. Ladda ner Wireshark-verktyget för ditt operativsystem. hÀrifrÄn. Efter installation av verktyget pÄ 3CX-servern, gÄ till avsnittet FÄngst > GrÀnssnitt. HÀr visas alla nÀtverksgrÀnssnitt för operativsystemet. IP-adresserna för grÀnssnitten kan visas enligt standarden IPv6. För att se adressen IPv4, klicka pÄ IPv6-adressen.

Teknisk support frÄn 3CX svarar: fÄnga SIP-trafik pÄ PBX-servern

VÀlj grÀnssnitt för fÄngst och klicka pÄ knappen Alternativ. Avmarkera rutan FÄnga trafik i promiscuous mode, och lÄt de andra instÀllningarna vara oförÀndrade.

Teknisk support frÄn 3CX svarar: fÄnga SIP-trafik pÄ PBX-servern

Nu behöver du Äterskapa problemet. NÀr problemet har Äterupprepats, stoppa fÄngsten (meny FÄngst > Stopp). SIP-meddelanden kan avgrÀnsas i menyn Telefoni > SIP Flöden.

Grunderna i trafikanalys – SIP INVITE-meddelandet

LÄt oss titta pÄ de grundlÀggande fÀlten i SIP-INITE-meddelandet, som skickas för att initiera ett VoIP-samtal, det vill sÀga fungerar som utgÄngspunkt för analysen. Vanligtvis innehÄller SIP INVITE mellan 4 och 6 fÀlt med information som anvÀnds av slutliga SIP-enheter (telefoner, gateways) och telekommunikationsoperatörer. Att förstÄ innehÄllet i INVITE-meddelandet och de efterföljande meddelandena hjÀlper ofta till att identifiera kÀllan till problemet. Dessutom hjÀlper kunskap om fÀlten i INVITE vid anslutningen av SIP-operatörer till 3CX eller vid sammankoppling av 3CX med andra SIP PBX-system.

I INVITE-meddelandet identifieras anvÀndare (eller SIP-enheter) genom URI. Vanligtvis Àr en SIP URI anvÀndarens telefonnummer + SIP-serverns adress. SIP URI liknar mycket en e-postadress och skrivs som sip:x@y:Port.

Teknisk support frÄn 3CX svarar: fÄnga SIP-trafik pÄ PBX-servern

Request-Line-URI:

Request-Line-URI – fĂ€ltet innehĂ„ller mottagaren av samtalet. Det innehĂ„ller samma information som i fĂ€ltet Till, men utan det visade anvĂ€ndarnamnet (Visningsnamn).

Via:

Via — varje SIP-server (proxy) som tar emot en INVITE-förfrĂ„gan lĂ€gger till sin IP-adress och port högst upp i Via-listan, och skickar meddelandet vidare lĂ€ngs vĂ€gen. NĂ€r den slutgiltiga mottagaren svarar pĂ„ INVITE-förfrĂ„gan "ser" alla transitknytpunkter pĂ„ Via-huvudet och returnerar meddelandet till avsĂ€ndaren via samma rutt. Under detta tar den transitiva SIP-proxyn bort sina uppgifter frĂ„n huvudet.

FrÄn:

FrĂ„n — huvudet anger initiativtagaren av förfrĂ„gan sett frĂ„n SIP-serverns perspektiv. Huvudet skapas pĂ„ samma sĂ€tt som en e-postadress (user@domain, dĂ€r user Ă€r anvĂ€ndarens tillĂ€ggsnummer i 3CX, och domain Ă€r den lokala IP-adressen eller SIP-domĂ€nen för 3CX-servern). Precis som To-huvudet innehĂ„ller From-huvudet en URI och, valfritt, visningsnamn. Genom From-huvudet kan man förstĂ„ hur denna SIP-förfrĂ„gan ska behandlas.

SIP-standard RFC 3261 föreskriver att om visningsnamnet inte skickas, ska IP-telefonen eller VoIP-gatewayen (UAC) anvÀnda visningsnamnet "Anonym", till exempel From: "Anonym" .

Till:

Till — detta huvud anger mottagaren av förfrĂ„gan. Detta kan vara bĂ„de den slutgiltiga mottagaren av samtalet eller en mellanliggande lĂ€nk. Vanligtvis innehĂ„ller huvudet en SIP URI, men andra scheman Ă€r ocksĂ„ möjliga (se RFC 2806 [9]). Dock mĂ„ste SIP URI stödjas i alla implementeringar av SIP-protokollet, oavsett tillverkare. To-huvudet kan Ă€ven innehĂ„lla visningsnamnet, till exempel Till: "Namn Efternamn" .

Vanligtvis innehÄller To-fÀltet en SIP URI som pekar pÄ den första (nÀsta) SIP-proxyn som kommer att hantera förfrÄgan. Det behöver inte nödvÀndigtvis vara den slutliga mottagaren av förfrÄgan.

Kontakt:

Kontakt — huvudet innehĂ„ller en SIP URI som kan anvĂ€ndas för att nĂ„ avsĂ€ndaren av INVITE-förfrĂ„gan. Detta Ă€r ett obligatoriskt huvud som mĂ„ste innehĂ„lla endast en SIP URI. Det Ă€r en del av den tvĂ„vĂ€gskommunikation som motsvarar den ursprungliga SIP INVITE-förfrĂ„gan. Det Ă€r mycket viktigt att Kontakt-huvudet innehĂ„ller korrekt information (inklusive IP-adressen) för den information som avsĂ€ndaren av förfrĂ„gan vĂ€ntar svar pĂ„. URI-kontakt anvĂ€nds Ă€ven i vidare kommunikationer, redan efter att kommunikationssessionen har etablerats.

TillÄt:

Allow – fĂ€ltet innehĂ„ller en lista med parameterar (SIP-metoder) separerade med kommatecken. Dessa beskriver vilka funktioner SIP-protokollet stöder för den angivna avsĂ€ndaren (enheten). Den fullstĂ€ndiga listan över metoder: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, PRACK, REFER, REGISTER, SUBSCRIBE, UPDATE. Mer information om SIP-metoderna finns hĂ€r. hĂ€r.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster