์ด ๋ฌธ์์์๋ 3CX PBX์์ ์์ฑ๋ SIP ํธ๋ํฝ์ ์บก์ฒํ๊ณ ๋ถ์ํ๋ ๊ธฐ๋ณธ ์ฌํญ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๋ณธ ๋ฌธ์๋ ์ ํ ์๋น์ค ์ ์ง๊ด๋ฆฌ ์ ๋ฌด๋ฅผ ๋ด๋นํ๋ ์ด๋ณด ์์คํ ๊ด๋ฆฌ์๋ ์ผ๋ฐ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ์ฃผ์ ์ ๋ํ ์ฌ์ธต์ ์ธ ์ฐ๊ตฌ๋ฅผ ์ํด์๋ ๋ค์์ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. .
3CX V16์ ์ฌ์ฉํ๋ฉด ์๋ฒ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด SIP ํธ๋ํฝ์ ์ง์ ์บก์ฒํ์ฌ ํ์ค Wireshark PCAP ํ์์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ๊ธฐ์ ์ง์ํ์ ๋ฌธ์ํ ๋ ์บก์ฒ ํ์ผ์ ์ฒจ๋ถํ๊ฑฐ๋ ๋ ๋ฆฝ์ ์ธ ๋ถ์์ ์ํด ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
3CX๊ฐ ์คํ ์ค์ธ ๊ฒฝ์ฐ Windows3CX ์๋ฒ์ Wireshark๋ฅผ ์๋์ผ๋ก ์ค์นํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํจํท ์บก์ฒ๋ฅผ ์๋ํ ๋ ๋ค์ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.

ะ Linux-์์คํ
์์ tcpdump ์ ํธ๋ฆฌํฐ๋ 3CX๋ฅผ ์ค์นํ๊ฑฐ๋ ์
๋ฐ์ดํธํ ๋ ์๋์ผ๋ก ์ค์น๋ฉ๋๋ค.
๊ตํต ํฌ์ฐฉ
์บก์ฒ๋ฅผ ์์ํ๋ ค๋ฉด ์ธํฐํ์ด์ค์ ํ > SIP ์ด๋ฒคํธ ์น์ ์ผ๋ก ์ด๋ํ์ฌ ์บก์ฒํ๋ ค๋ ์ธํฐํ์ด์ค๋ฅผ ์ ํํ์ธ์. IPv6 ํฐ๋๋ง ์ธํฐํ์ด์ค๋ฅผ ์ ์ธํ ๋ชจ๋ ์ธํฐํ์ด์ค์์ ํธ๋ํฝ์ ๋์์ ์บก์ฒํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.

3CX์์ Linux ๋ก์ปฌ ํธ์คํธ(lo)์ ํธ๋ํฝ์ ์บก์ฒํ ์ ์์ต๋๋ค. ์ด ์บก์ฒ๋ SIP ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. .
"ํธ๋ํฝ ์บก์ฒ" ๋ฒํผ์ ๋๋ฅด๋ฉด Wireshark๊ฐ ์คํ๋ฉ๋๋ค. Windows ๋๋ tcpdump๋ฅผ ์คํํ์ธ์ Linux์ด ์์ ์์๋ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์ฌํํด์ผ ํฉ๋๋ค. ์บก์ฒ ์์
์ด ํ๋ก์ธ์์ ๋ถํ๋ฅผ ์ฃผ๊ณ ์๋นํ ๋์คํฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์
๋๋ค.

๋ค์ ํธ์ถ ๋งค๊ฐ๋ณ์์ ์ฃผ์ํ์ธ์.
- ์ ํ๋ฅผ ๊ฑด ๋ฒํธ, ์ ํ๋ฅผ ๊ฑด ๋ฒํธ, ์ ํ์ ์ฐธ์ฌํ ๋ค๋ฅธ ๋ฒํธ/์ฐธ๊ฐ์.
- 3CX ์๋ฒ ์๊ณ์ ๋ฐ๋ฅด๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ํํ ์๊ฐ์ ๋๋ค.
- ํตํ ๊ฒฝ๋ก.
์ ์ง ๋ฒํผ ์ธ์๋ ์ธํฐํ์ด์ค์ ๋ค๋ฅธ ๊ณณ์ ํด๋ฆญํ์ง ๋ง์ธ์. ๋ํ, ์ด ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ค๋ฅธ ๋งํฌ๋ฅผ ํด๋ฆญํ์ง ๋ง์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ํธ๋ํฝ ์บก์ฒ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ณ์ ์งํ๋์ด ์๋ฒ์ ์ถ๊ฐ์ ์ธ ๋ถํ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
์บก์ฒ ํ์ผ ๊ฐ์ ธ์ค๊ธฐ
์ ์ง ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์บก์ฒ๊ฐ ์ ์ง๋๊ณ ์บก์ฒ ํ์ผ์ด ์ ์ฅ๋ฉ๋๋ค. Wireshark ์ ํธ๋ฆฌํฐ์์ ๋ถ์์ ์ํด ์ปดํจํฐ์ ํ์ผ์ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ํน์ ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์บก์ฒ ์ ๋ณด์ ๊ธฐํ ๋๋ฒ๊น ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ค์ด๋ก๋ํ๊ฑฐ๋ ์ง์ ํจํค์ง์ ํฌํจ๋๋ฉด, ์บก์ฒ ํ์ผ์ ๋ณด์์์ ์ด์ ๋ก 3CX ์๋ฒ์์ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค.
3CX ์๋ฒ์์ ํด๋น ํ์ผ์ ๋ค์ ์์น์ ์์ต๋๋ค.
- Windows: C:ProgramData3CXInstance1DataLogsdump.pcap
- Linux: /var/lib/3cxpbx/Instance/Data/Logs/dump.pcap
์บก์ฒ ์ค์ ์๋ฒ ๋ถํ๊ฐ ์ฆ๊ฐํ๊ฑฐ๋ ํจํท ์์ค์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์บก์ฒ ๊ธฐ๊ฐ์ 2๋ง ํจํท์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ดํ๋ถํฐ๋ ์๋์ผ๋ก ์บก์ฒ๊ฐ ์ค์ง๋ฉ๋๋ค. ๋ ๊ธด ์บก์ฒ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์๋์ ์ค๋ช ๋ ๋๋ก ๋ณ๋์ Wireshark ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ธ์.
Wireshark๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ํฝ ์บก์ฒ
๋คํธ์ํฌ ํธ๋ํฝ์ ๋ํ ์ฌ์ธต์ ์ธ ๋ถ์์ ๊ด์ฌ์ด ์๋ค๋ฉด ์๋์ผ๋ก ์บก์ฒํ์ธ์. OS์ ๋ง๋ Wireshark ์ ํธ๋ฆฌํฐ๋ฅผ ๋ค์ด๋ก๋ํ์ธ์ . 3CX ์๋ฒ์ ์ ํธ๋ฆฌํฐ๋ฅผ ์ค์นํ ํ ์บก์ฒ > ์ธํฐํ์ด์ค๋ก ์ด๋ํฉ๋๋ค. ์ฌ๊ธฐ์๋ OS์ ๋ชจ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ํ์๋ฉ๋๋ค. ์ธํฐํ์ด์ค IP ์ฃผ์๋ IPv6 ํ์ค์ผ๋ก ํ์๋ ์ ์์ต๋๋ค. IPv4 ์ฃผ์๋ฅผ ๋ณด๋ ค๋ฉด IPv6 ์ฃผ์๋ฅผ ํด๋ฆญํ์ธ์.

์บก์ฒํ ์ธํฐํ์ด์ค๋ฅผ ์ ํํ๊ณ ์ต์
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๋ฌด์ฐจ๋ณ ๋ชจ๋์์ ํธ๋ํฝ ์บก์ฒ๋ฅผ ์ ํ ์ทจ์ํ๊ณ ๋๋จธ์ง ์ค์ ์ ๊ทธ๋๋ก ๋ก๋๋ค.

์ด์ ๋ฌธ์ ๋ฅผ ์ฌํํด์ผ ํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์ฌํ๋๋ฉด ์บก์ฒ๋ฅผ ์ค์งํฉ๋๋ค(์บก์ฒ > ์ค์ง ๋ฉ๋ด). ์ ํ > SIP ํ๋ฆ ๋ฉ๋ด์์ SIP ๋ฉ์์ง๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
ํธ๋ํฝ ๋ถ์์ ๊ธฐ๋ณธ - SIP INVITE ๋ฉ์์ง
VoIP ํตํ๋ฅผ ์ค์ ํ๊ธฐ ์ํด ์ ์ก๋๋ SIP INVITE ๋ฉ์์ง์ ์ฃผ์ ํ๋๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฆ, ๋ถ์์ ์์์ ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SIP INVITE์๋ SIP ๋จ๋ง ์ฅ์น(์ ํ๊ธฐ, ๊ฒ์ดํธ์จ์ด)์ ํต์ ์ฌ์ ์๊ฐ ์ฌ์ฉํ๋ ์ ๋ณด๊ฐ ๋ด๊ธด 4~6๊ฐ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค. INVITE์ ๋ด์ฉ๊ณผ ๊ทธ์ ๋ฐ๋ฅด๋ ๋ฉ์์ง๋ฅผ ์ดํดํ๋ฉด ๋ฌธ์ ์ ๊ทผ์์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋ํ INVITE ํ๋๋ฅผ ์๋ ๊ฒ์ SIP ์ด์์๋ฅผ 3CX์ ์ฐ๊ฒฐํ๊ฑฐ๋ 3CX๋ฅผ ๋ค๋ฅธ SIP PBX์ ํตํฉํ ๋ ๋์์ด ๋ฉ๋๋ค.
INVITE ๋ฉ์์ง์์ ์ฌ์ฉ์(๋๋ SIP ์ฅ์น)๋ URI๋ก ์๋ณ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SIP URI๋ ์ฌ์ฉ์์ ์ ํ๋ฒํธ + SIP ์๋ฒ ์ฃผ์์ ๋๋ค. SIP URI๋ ์ด๋ฉ์ผ ์ฃผ์์ ๋งค์ฐ ์ ์ฌํ๋ฉฐ sip:x@y:Port๋ก ์์ฑ๋ฉ๋๋ค.

์์ฒญ ๋ผ์ธ URI:
์์ฒญ ๋ผ์ธ URI - ์ด ํ๋์๋ ํตํ ์์ ์๊ฐ ํฌํจ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฐ๋ ์ฌ๋ ํ๋์ ๋์ผํ ์ ๋ณด๊ฐ ํฌํจ๋์ง๋ง ์ฌ์ฉ์์ ํ์ ์ด๋ฆ์ ์์ต๋๋ค.
๋น์ :
Via - INVITE ์์ฒญ์ด ์ ๋ฌ๋๋ ๊ฐ SIP ์๋ฒ(ํ๋ก์)๋ Via ๋ชฉ๋ก์ ๋งจ ์์ IP ์ฃผ์์ ๋ฉ์์ง๊ฐ ์์ ๋ ํฌํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋น ๋ฉ์์ง๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ ๋ฉ๋ฆฌ ์ ๋ฌ๋ฉ๋๋ค. ์ต์ข ์์ ์๊ฐ INVITE ์์ฒญ์ ์๋ตํ๋ฉด ๋ชจ๋ ์ ์ก ๋ ธ๋๊ฐ Via ํค๋๋ฅผ "์ดํด๋ณด๊ณ " ๋์ผํ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ฐ์ ์์๊ฒ ๋ฉ์์ง๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ์ ์ก SIP ํ๋ก์๋ ํค๋์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
๋ถํฐ
From - ํค๋๋ SIP ์๋ฒ ๊ด์ ์์ ์์ฒญ์ ์์์๋ฅผ ๋ํ๋ ๋๋ค. ํค๋๋ ์ด๋ฉ์ผ ์ฃผ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค(user@domain, ์ฌ๊ธฐ์ user๋ 3CX ์ฌ์ฉ์์ ๋ด์ ๋ฒํธ์ด๊ณ , domain์ 3CX ์๋ฒ์ ๋ก์ปฌ IP ์ฃผ์ ๋๋ SIP ๋๋ฉ์ธ์ ๋๋ค). ๋ฐ๋ ์ฌ๋ ํค๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณด๋ธ ์ฌ๋ ํค๋์๋ URI๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ ํ์ ์ผ๋ก ์ฌ์ฉ์์ ํ์ ์ด๋ฆ์ด ํฌํจ๋์ด ์์ต๋๋ค. From ํค๋๋ SIP ์์ฒญ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์ง ์ ํํ๊ฒ ์๋ ค์ค๋๋ค.
SIP RFC 3261 ํ์ค์ ํ์ ์ด๋ฆ์ด ์ ์ก๋์ง ์์ผ๋ฉด IP ์ ํ๊ธฐ๋ VoIP ๊ฒ์ดํธ์จ์ด(UAC)๊ฐ ํ์ ์ด๋ฆ "์ต๋ช "์ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ๋ช ์ํ๊ณ ์์ต๋๋ค. ์: ๋ณด๋ธ ์ฌ๋: "์ต๋ช " .
์:
๋ฐ๋ ์ฌ๋ - ์ด ํค๋๋ ์์ฒญ์ ์์ ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ด๋ ํตํ์ ์ต์ข ์์ ์์ด๊ฑฐ๋ ์ค๊ฐ ๋งํฌ๊ฐ ๋ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํค๋์๋ SIP URI๊ฐ ํฌํจ๋์ง๋ง ๋ค๋ฅธ ๋ฐฉ์๋ ๊ฐ๋ฅํฉ๋๋ค(RFC 2806 [9] ์ฐธ์กฐ). ๊ทธ๋ฌ๋ SIP URI๋ ์ฅ๋น ์ ์กฐ์ ์ฒด์ ๊ด๊ณ์์ด ๋ชจ๋ SIP ํ๋กํ ์ฝ ๊ตฌํ์์ ์ง์๋์ด์ผ ํฉ๋๋ค. To ํค๋์๋ ํ์ ์ด๋ฆ๋ ํฌํจ๋ ์ ์์ต๋๋ค(์: To: "์ด๋ฆ ์ฑ"). ).
์ผ๋ฐ์ ์ผ๋ก To ํ๋์๋ ์์ฒญ์ ์ฒ๋ฆฌํ ์ฒซ ๋ฒ์งธ(๋ค์) SIP ํ๋ก์๋ฅผ ๊ฐ๋ฆฌํค๋ SIP URI๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ๋ฐ๋์ ์์ฒญ์ ์ต์ข ์์ ์์ผ ํ์๋ ์์ต๋๋ค.
์ฐ๋ฝ์ฒ :
์ฐ๋ฝ์ฒ - ํค๋์๋ INVITE ์์ฒญ์ ๋ณด๋ธ ์ฌ๋์๊ฒ ์ฐ๋ฝํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ SIP URI๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ํ์ ํค๋์ด๋ฉฐ SIP URI๋ฅผ ํ๋๋ง ํฌํจํด์ผ ํฉ๋๋ค. ์ด๋ ์ด๊ธฐ SIP INVITE ์์ฒญ์ ํด๋นํ๋ ์๋ฐฉํฅ ํต์ ์ ์ผ๋ถ์ ๋๋ค. ์์ฒญ์๊ฐ ์๋ต์ ๊ธฐ๋ํ๋ ์ ํํ ์ ๋ณด(IP ์ฃผ์ ํฌํจ)๋ฅผ ์ฐ๋ฝ์ฒ ํค๋์ ํฌํจํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ฐ๋ฝ์ฒ URI๋ ํต์ ์ธ์ ์ด ์ค์ ๋ ํ ์ถ๊ฐ ํต์ ์ ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ฉํ๋ค:
ํ์ฉ - ์ด ํ๋์๋ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋งค๊ฐ๋ณ์(SIP ๋ฐฉ๋ฒ) ๋ชฉ๋ก์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ค์ ์ฃผ์ด์ง ๋ฐ์ ์(์ฅ์น)๊ฐ ์ง์ํ๋ SIP ํ๋กํ ์ฝ ๊ธฐ๋ฅ์ ์ค๋ช
ํฉ๋๋ค. ์ ์ฒด ๋ฉ์๋ ๋ชฉ๋ก: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, PRACK, REFER, REGISTER, SUBSCRIBE, UPDATE. SIP ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. .
์ถ์ฒ : habr.com
