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 .
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.

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.

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 .
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. Â

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 , 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. . 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.

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.

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.

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. .
KĂ€lla: habr.com
