์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํ”Œ๋žซํผ Asterisk 20 ์ถœ์‹œ

20๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ๊ฐœ๋ฐฉํ˜• ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํ”Œ๋žซํผ Asterisk 2์˜ ์ƒˆ๋กœ์šด ์•ˆ์ •์ ์ธ ๋ธŒ๋žœ์น˜๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ ์†Œํ”„ํŠธ์›จ์–ด PBX, ์Œ์„ฑ ํ†ต์‹  ์‹œ์Šคํ…œ, VoIP ๊ฒŒ์ดํŠธ์›จ์ด, IVR ์‹œ์Šคํ…œ(์Œ์„ฑ ๋ฉ”๋‰ด), ์Œ์„ฑ ๋ฉ”์ผ, ์ „ํ™” ํšŒ์˜ ๋ฐ ์ฝœ์„ผํ„ฐ ๊ตฌ์ถ•์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” GPLvXNUMX ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Asterisk 20์€ ํ™•์žฅ ์ง€์›(LTS) ๋ฆด๋ฆฌ์Šค๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ, ์ผ๋ฐ˜ ๋ฆด๋ฆฌ์Šค์˜ ์ผ๋ฐ˜์ ์ธ 18๋…„ ๋Œ€์‹  2025๋…„ ๋™์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ LTS ๋ฒ„์ „์ธ Asterisk 16์€ 2023๋…„ XNUMX์›”๊นŒ์ง€, Asterisk XNUMX์€ XNUMX๋…„ XNUMX์›”๊นŒ์ง€ ์ง€์›์ด ์ง€์†๋ฉ๋‹ˆ๋‹ค. LTS ๋ฆด๋ฆฌ์Šค๋Š” ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ์ค‘์ ์„ ๋‘๋Š” ๋ฐ˜๋ฉด, ์ผ๋ฐ˜ ๋ฆด๋ฆฌ์Šค๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

Asterisk 20์˜ ์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ:

  • ์™ธ๋ถ€ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•œ ๋ช…๋ น ์ฒ˜๋ฆฌ์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • res_pjsip ๋ชจ๋“ˆ์€ ์ด์ œ TLS ํ‚ค์™€ ์ธ์ฆ์„œ ๋‹ค์‹œ ๋กœ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ „์†ก์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์˜ต์…˜(์˜ˆ: ์ž์‹ ์˜ ์ดˆ๋Œ€์žฅ ์žฌ์ƒ, ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜)์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • AMI(Asterisk Manager Interface)์— ํŠน์ • ์ด๋ฒคํŠธ๋ฅผ ์ „์—ญ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(disabledevents ์ง€์‹œ์–ด๊ฐ€ ๊ตฌ์„ฑ ํŒŒ์ผ์˜ [general] ์„น์…˜์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ์ƒ์„ฑ๋˜๋Š” ์ƒˆ๋กœ์šด DeadlockStart ์ด๋ฒคํŠธ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ง€์ •๋œ ์ ‘๋‘์‚ฌ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ํ‚ค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” DBPrefixGet ์ž‘์—…์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CLI๋Š” ๋‹ค์ด์–ผํ”Œ๋žœ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ "dialplan eval function" ๋ช…๋ น๊ณผ ๋ชจ๋“ˆ์„ ๋‹ค์‹œ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ "module refresh" ๋ช…๋ น์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ด๋ฆ„์œผ๋กœ ๋” ์‰ฝ๊ฒŒ ์ฐพ๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก PBX ๋„์šฐ๋ฏธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์ฑ„๋„์— ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” EXPORT ํ•จ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด ํ•จ์ˆ˜ TRIM, LTRIM, RTRIM์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ต๋ณ€๊ธฐ ์กด์žฌ ๊ฐ์ง€๊ธฐ(AMD)์— ์ž„์˜์˜ ์˜ค๋””์˜ค ํŒŒ์ผ์„ ์žฌ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Bridge ๋ฐ BridgeWait ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด์ œ ์ฑ„๋„์ด ๋ธŒ๋ฆฌ์ง€๋  ๋•Œ๊นŒ์ง€ ์ฑ„๋„์— ์‘๋‹ตํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Œ์„ฑ ๋ฉ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(app_voicemail)์— ๋ฉ”์‹œ์ง€๊ฐ€ ์‚ญ์ œ๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์†Œ๋ฆฌ ๋ณ€์กฐ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋„์ฒญ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด).
  • ํ™•์žฅ๋œ ์œ„์น˜ ๊ฐ์ง€ ๋„๊ตฌ(res_geolocation).
  • app_queue ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€๊ธฐ ์ค‘ ์Œ์•… ์žฌ์ƒ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ†ตํ™”๊ฐ€ ๋ณด๋ฅ˜ ์ค‘์ธ ๋™์•ˆ ์žฌ์ƒ๋˜๋Š” ๋‹ค์ด์–ผํ”Œ๋žœ ์Œ์•…์„ ์žฌ์ •์˜ํ•˜๋Š” ์˜ต์…˜์ด res_parking ๋ชจ๋“ˆ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • app_confbridge์— end_marked_any ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ‘œ์‹œ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ํšŒ์˜๋ฅผ ๋‚˜๊ฐ„ ํ›„ ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ์—ฐ๊ฒฐ์„ ๋Š์Šต๋‹ˆ๋‹ค.
  • ํŠน์ • ์‚ฌ์šฉ์ž์˜ ํ†ตํ™” ์ฐธ์—ฌ ์†Œ๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด hear_own_join_sound ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์ฑ„๋„์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ CDR(ํ†ตํ™” ์„ธ๋ถ€ ๊ธฐ๋ก)์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • SendText ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ˜๋Œ€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…์ŠคํŠธ ์ˆ˜์‹ ์šฉ ReceiveText ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • JSON ๊ตฌ๋ฌธ ๋ถ„์„ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž„์˜์˜ ๋‹ค์ค‘ ์ฃผํŒŒ์ˆ˜ ์‹ ํ˜ธ(R1 MF, ๋‹ค์ค‘ ์ฃผํŒŒ์ˆ˜)๋ฅผ ๋ชจ๋“  ์ฑ„๋„๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ SendMF ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ ํ˜ธ ๊ฐ์ง€(ํ†ค ๋‹ค์ด์–ผ๋ง, ํ†ตํ™” ์ค‘ ์‹ ํ˜ธ, ๋ชจ๋Ž€ ์‘๋‹ต, ์ •๋ณด ์‹ ํ˜ธ(ํŠน์ˆ˜ ์ •๋ณด ํ†ค) ๋“ฑ)๋ฅผ ์œ„ํ•œ ToneScan ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ „์— ์‚ฌ์šฉ๋˜์ง€ ์•Š๋˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(muted, conf2ael)์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ „์— ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์„ ์–ธ๋œ ๋ชจ๋“ˆ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค: res_config_sqlite, chan_vpb, chan_misdn, chan_nbs, chan_phone, chan_oss, cdr_syslog, app_dahdiras, app_nbscat, app_image, app_url, app_fax, app_ices, app_mysql, cdr_mysql.

    ์ถœ์ฒ˜ : opennet.ru
DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster