아스테릭스 한 모금. IP PBX 별표 - 작동 원리 및 사용 사례. 이것이 왜 필요한가요?

해커가 만든 ATC(원래 의미) 또는 원래 개발된 GNU GPL 라이센스에 따라 배포되는 슈퍼 융합 컴퓨터 전화 통신 플랫폼입니다. 마크 스펜서(Mark Spencer)는 나중에 Digium의 사장 겸 CTO가 되었습니다. 그의 회사의 상업적 지원과 GNU GPL 라이센스 덕분에 Asterisk는 전 세계 수천 명의 사람들이 적극적으로 개발하고 지원합니다.

별표 지원

프로토콜

오디오 코덱

이름 전송 속도, Kbit/s 라이센스 필요
G.711 64 그럴 필요는 없다
G.726 16, 24, 32 또는 40 그럴 필요는 없다
G.729A 8
GSM 13 그럴 필요는 없다
iLBC 13.3(30ms 프레임) 또는 15.2(20ms 프레임) 그럴 필요는 없다
스피엑스 2.15에서 22.4 사이의 변수 그럴 필요는 없다
G.723.1 6.4Kbps(프레임은 189비트, 24바이트로 패딩됨) 및 5.3Kbps(프레임은 158비트, 20바이트로 패딩됨). 작동 모드는 프레임마다 동적으로 변경될 수 있습니다. 필요함(대중교통에는 필요하지 않음)
MP3

고려해야 할 중요한 사항

Asterisk 시스템의 성능

실험 시스템 성능 데이터는 포럼과 원문에 제시되어 있습니다. Asterisk - 거의 모든 Linux 플랫폼과 Solaris, BSD, MacOS X와 ​​같은 일부 다른 OS에서 실행될 수 있으며 Win32 프로젝트용 Asterisk도 있습니다. Asterisk용 OS 선택과 관련하여 나는 holivar를 개발하고 싶지 않으며 직접 선택하는 것이 좋지만 이 문제에 대한 양식의 스레드를 읽어 보는 것도 나쁘지 않습니다. 결론적으로 나는 Asterisk(원시 RedHat에서 구축) 버전 5.2와 함께 사용되는 인기 배포판인 CentOS를 사용한다고 말하고 싶습니다.
블로그에서 CentOS 5.2 설치에 대한 자세한 가이드 리눅스형.
X는 리소스를 놓고 Asterisk와 경쟁하므로 X를 설정하지 않는 것이 좋습니다.

별표 설치 및 구성

Asterisk의 기본 구성에는 공식 웹사이트에서 다운로드할 수 있는 세 가지 주요 패키지가 포함되어 있습니다.
  • 별표 자체 버전 1.6.0.6을 사용할 수 있습니다.
  • 전화 통신 드라이버 DAHDI - Digium Asterisk Hardware Device Interface의 약어, 이전 zaptel + DAHDI 도구.
  • PRI – Libpri 라이브러리.
32비트 버전에 대한 링크가 있지만 64비트 버전도 사용 가능
VoIP만 사용하려는 경우 Asterisk 패키지로도 충분하지만 모든 패키지를 설치하는 것이 좋습니다.

또한 다음을 설치할 수 있습니다.

  • 모듈 및 애드온에는 MySQL 작업 및 mp3 파일 재생을 위한 모듈이 포함되어 있습니다. IMHO는 공식 배포판에 포함되어 있지 않으며 필요하지 않습니다. 예를 들어 Asterisk는 ODBC 지원과 함께 설치되며 MySQL 작업용 추가 기능을 설치할 때 시스템이 작동하지 않을 수 있으므로 동시에 드라이버 중 하나만 사용하고 다른 드라이버는 비활성화하는 것이 좋습니다. mp3 파일을 재생하면 시스템에 추가 부하가 발생합니다. 재생 중인 파일의 압축을 풀어야 합니다.

필수 Linux 패키지

  • GCC 3.x;
  • ncurses-devel;
  • libtermcap-devel;
  • 커널 개발 헤더;
  • GCC C++ 3.x;
  • OpenSSL(선택 사항) ;
  • 뉴트-개발(선택사항) ;
  • zlib-devel (선택 사항) ;
  • unixODBC; unixODBC-devel (선택 사항) ;
  • libtool (권장) ;
  • GNU make(버전 3.80 이상).
내 경우에는 모든 것이 이미 시스템에 포함되어 있었기 때문에 커널만 업데이트했습니다(누구에게도 무섭게 보이지 않도록 하세요).

Trixbox 배포판은 특히 인기 있고 사랑받고 있습니다. 이는 CentOS 및 Asterisk를 기반으로 한 소프트웨어 패키지로, 주요 작업은 가능한 가장 짧은 시간에 IP 전화 통신 서버를 만드는 것입니다.
지금 사용 가능. 설치 단계는 voiceip.com.ua 웹사이트에서 볼 수 있습니다.

PaloSanto Solutions의 Elastix 배포판은 Trixbox Community Edition에 비해 기능면에서 그다지 우수하지 않습니다. GNU GPL 라이센스에 따라 배포됩니다. Elastix는 커널 2.6.18이 포함된 CentOS 5를 기반으로 했습니다. VoIP 시스템의 기본은 Asterisk 1.4.18이며 개발자는 자체 설계 유틸리티와 타사 제조업체의 모듈을 보완했습니다. 새롭게 디자인된 A2Billing이 청구 시스템으로 사용되었습니다. 또한 XMPP/Jabber 프로토콜을 통해 메시징을 제공하는 Openfire 3.4.2 서버도 포함되어 있습니다. 배포판에는 두 가지 CRM(고객 관계 관리)인 SugarCRM 및 VTigerCRM도 포함되어 있습니다.
Linuxoid 기사에서 개요 및 설치를 볼 수 있습니다.

계속하자

Asterisk 설치 및 구성에 대한 일반적인 질문이 포함된 기사는 로드하지 않겠습니다. 특히 각 단계에 대해 자세히 설명하는 훌륭한 기사가 인터넷에 있기 때문입니다. 기사가 3-4년 전에 작성되었다는 사실에도 불구하고 저를 믿으십시오. 관련성을 잃지 않고 버전이 1.2에서 1.6으로 완전히 변경되었으며 전화 드라이버의 이름도 변경되었습니다. 기능이 크게 확장되었지만 이것이 겁먹을 필요는 없습니다. 잡지 "시스템 관리자"의 별표에 관한 기사
작가 미하일 플라토프:
  • Asterisk 및 Linux - IP 전화 통신 임무 - Asterisk의 주요 기능, SIP 프로토콜을 통한 설정 및 작동에 대해 논의합니다.
  • 별표(Asterisk)와 리눅스: IP 텔레포니의 임무. 조치 2 – H323 프로토콜에 대한 작업 및 PSTN과의 통신 제공이 고려됩니다.
  • 별표(Asterisk)와 리눅스: IP 텔레포니의 임무. 작업 3은 이 시리즈의 마지막 기사로, 사용자와 Asterisk 관리자 모두의 작업을 크게 촉진하는 음성 메일, 회의 및 웹 인터페이스 문제를 검토합니다.

참고: 기사에서는 이름이 DAHDI로 변경된 zaptel 유틸리티를 사용합니다.
ztcfg -> dahdi_cfg
ztmonitor -> dahdi_monitor
ztscan -> dahdi_scan
ztspeed -> dahdi_speed
zttest -> dahdi_test
zttool -> dahdi_tool
zapconf -> dahdi_genconf 이전에는 genzaptelconf로 알려짐)

그리고 방식이 변경되었습니다.

  • 시스템 구성 파일의 이름이 /etc/zaptel.conf에서 /etc/dahdi/system.conf로 변경되었습니다.
  • 이제 dahdi_cfg 유틸리티를 사용하여 구성 파일 system.conf의 설정을 기반으로 각 채널 또는 채널 그룹에 대한 반향 제거기를 선택할 수 있습니다. 전체 변경 사항 목록은 개발자의 svn 트렁크에 있거나 러시아어로 된 voip.rus.net 웹사이트에 있습니다.

별표: 수신 전화의 자동 배포를 구성합니다. 고객과 협력하는 서비스에 필요한 통화 처리 대기열 구성 문제가 고려됩니다. 작가 세르게이 야렘추크

데이터베이스에 CDR 파일 저장

CDR(Call Detail Records) – 시스템을 통해 전달된 통화 매개변수를 기록하는 파일입니다. 별표를 사용하면 CDR 파일을 다음 위치에 저장할 수 있습니다.
  • 쉼표로 구분된 값(CSV) – 파일;
강력함과 역동성을 제공하는 번호 계획의 중요한 부분은 func_odbc입니다. 이를 통해 데이터베이스에서 정보를 검색하고 사용하기 위해 번호 계획에서 기능을 만들고 사용할 수 있습니다.

IVR

IVR(대화형 음성 응답)은 이미 고객 서비스와 관련된 모든 플랫폼 및 비즈니스의 필수적인 부분입니다. 상업용 IVR 시스템(Avaya, Cisco, Genesys, Nortel 또는 Dialogic)의 비용은 상당히 높으며 이를 위해 Asterisk가 만들어졌습니다.
불행하게도 Asterisk(무료)에는 러시아 여성 목소리가 없습니다. 설치 후 Asterisk는 음성으로 우리에게 말합니다. 앨리슨 스미스(Allison Smith) - 이것은 약 300개의 프롬프트에 별표 소리 추가 기능에 추가로 600개를 더한 것입니다.

Asterisk 버전 1.4, 1.6에 대한 음성 안내의 텍스트 번역이 가능하며 남성 러시아어 음성도 제공됩니다. romik_g별표 1.4의 경우.

ivrvoice.ru 리소스에서 비즈니스, Asterisk용 러시아 제품을 포함한 평화로운 목적으로 다운로드하여 사용할 수 있습니다.

자발적인 녹음을 직접 녹음하기로 결정한 경우 주요 요구 사항은 녹음 시작과 끝에서 일시 중지를 사용하여 녹음을 -3dB로 정규화하는 것입니다. 오디오 파일을 변환하려면 유틸리티(Sound eXchange)를 사용하십시오.

그러나 IVR 시스템은 "가치 있는 모피" 및 DTMF일 뿐만 아니라 자동 음성 인식 시스템(ASR - 음성 인식 시스템) 및 TTS(텍스트 음성 변환) 음성 재생 엔진이기도 합니다. 사실, 여기 러시아인들에게는 여전히 어려운 일입니다.
하지만 당신은 알아야 합니다:

  • 오픈 소스 TTS – 엔진

별표 구현- 기업에서 IP 텔레포니를 생성하기 위한 최신 솔루션입니다. IP 텔레포니는 무엇을 의미하며 현대 기업이 IP 텔레포니 없이는 왜 할 수 없습니까?

IP 텔레포니는 인터넷을 통해 수행되는 통신 유형입니다. 모두 함께 IP 프로토콜을 지원하는 소프트웨어 및 하드웨어 시스템을 나타냅니다. 간단히 말해서 이러한 유형의 통신은 인터넷을 통해 데이터 전송(음향, 이미지)을 제공합니다. IP 텔레포니 서비스를 사용하면 공통 PBX를 통해 모든 채널을 단일 네트워크로 결합하고 분석 및 통화 라우팅에 대한 객관적인 평가를 받을 수 있습니다. 네트워크를 통한 통신은 서비스 제공업체에 의해 제한되며 비용은 몇 배 더 저렴합니다.

의사소통의 장점은 또 무엇이 있나요? 안전! 프로토콜은 보호됩니다. 보안 IP 회선을 통한 대화는 들을 수 없습니다.

별표는 무엇을 의미합니까?

Asterisk는 친숙한 PBX의 기능을 완벽하게 제공하는 IP 전화 통신을 구성하기 위한 기성 시스템입니다.

  • 수신 전화를 받습니다.
  • 내부 번호로 통화 분배.
  • 자동 응답 및 IVR 메뉴.
  • 팩스를 받고 있습니다.
  • 통화 녹음 및 청취.
  • 회의 등의 창설.

Asterisk PBX는 고급 기능을 갖추고 있으며 더 많은 수의 가입자를 위해 설계되었으며 유지 관리가 더 쉽습니다.

Asterix는 쉽게 수신 및 전달은 물론 음성 통화도 발신할 수 있습니다. 데이터 전송은 인터넷과 다른 유형의 통신(모바일, 유선) 간에 데이터를 전송하는 장치인 VOIP를 통해 이루어집니다.

별표가 인기 있는 이유

IP 텔레포니 솔루션과 관련된 다른 회사도 있습니다. 그러나 Asterisk는 근본적으로 새로운 솔루션으로 통신 시장에 진출했습니다. Digium이 개발한 소스 코드가 공개되었습니다. 이는 소프트웨어 제품을 무료로 사용할 수 있음을 의미합니다.

코드 개발자인 Mark Spencer는 Linux, FreeBSD, OpenBSD 등의 사용자가 제품을 자유롭게 사용할 수 있도록 초대했습니다. 인터넷은 너무 커서 모든 사람을 위한 공간이 있으며, 무료 기회가 나타나면 그를 선호합니다.

IP 텔레포니를 시작하려면 프로그램만 있으면 됩니다. 이는 적절한 소프트웨어 제품을 포함하는 복합체이며 특별한 추가 장비가 필요하지 않습니다. 설치에는 시간이 걸리고 전문가의 작업이 필요합니다.

기업에서 Asterisk 구현

Asterisk 구현은 여러 단계로 구성됩니다.

  1. 전화통신에 대한 기술적 요구사항이 형성되고 있습니다.
  2. 소프트웨어의 데이터베이스 및 서버 부분이 설치될 서버의 전원 및 구성이 선택됩니다. 계산은 예상 부하를 기준으로 합니다. 서버 설정 및 구성은 회사 전문가가 수행합니다.
  3. 외부 전화선(SIP 번호) 구매.
  4. 시스템 설치:
  • 내부 번호.
  • 이동통신사와 통신하기 위해 GSM/VoIP 게이트웨이가 설치 및 구성됩니다. IP 텔레포니를 이동통신 및 유선통신과 연결하기 위한 장비 및 소프트웨어입니다.
  • 전문가가 통화 녹음을 설정합니다. 모든 대화를 녹음하고 재생할 수 있는 기능이 필요합니다. 이를 위해 오디오 녹음 데이터베이스가 저장될 서버에 저장 시설이 생성됩니다.
  • "부재 중", "모든 교환원이 바쁨", "근무 시간 외" 시나리오 설정. 고객의 주문에 따라 개별적으로 결정됩니다.
  • 프로그램에서 정의한 기능 구성 및 가상 PBX 작동(회의, Skype에서 전화 걸기, 대기, 전화 듣기, 팩스 수신 및 보내기, "블랙리스트" 설정 등).

자격을 갖춘 전문가만이 이 정도의 작업을 수행할 수 있습니다. 우리 회사는 서비스 보증과 함께 유리한 조건으로 고객 기업에 Asterisk 시스템 설치 및 구성과 같은 전체 서비스를 제공하고 제공합니다.

이것이 왜 필요한가요?

국제 전화를 포함하여 하루에 특정 수의 전화를 받는 소규모 기업의 옵션을 고려해 보겠습니다. 분명히 들어오는 것이 있으면 나가는 것이 필요합니다. 회사의 근무일은 원격 액세스 기술 지원, 상담 및 기타 업무 문제 해결과 같은 협상으로 구성됩니다. 기존 통신 솔루션의 경우 통신 비용이 예산에서 가장 큰 부분을 차지합니다. IP 전화 통신 및 가상 PBX와 같은 리소스를 보유하면 일회성 비용에 다음이 포함됩니다.

  • 장비 구매 - 서버, 라우터, GSM/VoIP 게이트웨이, IP 통신용 전화기 세트.
  • 공급업체의 전문가가 일회성 구성 및 설정에 대한 비용을 지불합니다.

경험에 따르면 초기 비용은 운영 중에 완전히 회수됩니다. 고객은 도청되지 않은 보안 연결을 받고 전 세계 가입자를 연결합니다. 해외에 있는 관리자는 로밍에 돈을 쓰지 않지만 모든 이벤트를 알고 있습니다. 휴대폰을 사용하여 Asterisk가 설치된 기업의 직원에게 연락하고 모든 이벤트를 확인할 수 있습니다.

우리 회사가 제공하는 각 솔루션은 개별적입니다. 우리 전문가는 조직의 목표에 따라 장비를 선택합니다. 불필요한 서비스에 대해 추가 비용을 지불하거나 초과 비용을 지불할 필요가 없습니다. 각 설정 단계를 고객과 논의하여 최적의 솔루션을 찾습니다.

시기와 구현은 서버 구성과 설정의 복잡성에 따라 달라집니다. 작업의 결과는 모든 부서, 고객 및 직원과의 본격적인 다기능 커뮤니케이션입니다. 새로운 수준의 의사소통은 비즈니스를 팀 내 및 고객과의 높은 수준의 관계로 끌어올립니다.

당사 전문가가 수행하는 전화 통신 설정 작업 유형

  • 서버 설치 및 구성, IP 텔레포니 관리를 위한 서버 소프트웨어 설치.
  • 내선 번호 설정
  • 통화 녹음 설정
  • SIP 회선 등록
  • GSM 게이트웨이 설정
  • VoIP 게이트웨이 설정
  • IVR 메뉴 설정
  • 시나리오 "외출"
  • 시나리오 “모든 교환원이 바쁨”
  • 시나리오 "업무 외 시간"
  • 통화 대기열
  • 회의 설정
  • 스카이프에 전화
  • 주차 통화
  • 대화 듣기
  • 대화에 침입
  • 이메일로 음성메일 전송됨
  • 콜백을 통한 원격 액세스
  • 팩스 보내기
  • 블랙리스트

IP 전화통신 용어

VOIP 게이트웨이 -아날로그 전화 신호를 디지털 신호로 변환하도록 설계된 장비입니다. (VoIP)
GSM 게이트웨이- 이동통신사의 SIM 카드를 아날로그 회선에 연결하도록 설계된 장비입니다.
GSM-VoIP 게이트웨이- 이동통신사의 SIM 카드를 IP 회선에 연결하도록 설계된 장비입니다.
IP 라인 -이것은 SIP 프로토콜을 사용하여 신호가 전송되는 서버와 클라이언트 사이의 회선입니다.
내선 번호- 전화를 받을 직원의 내부 번호

Asterisk IP-PBX란 무엇이며 작동 방식, 사용 사례 및 전망

O. 테레쉬첸코

오늘날 소규모 사무실이나 콜센터용으로 일반 PBX나 디지털 PBX를 구입하는 것은 수익성이 없습니다. 기존 전화 통신은 낮은 통화 비용, 배포 용이성, 구성 용이성, 확장성 및 연결 보안이 특징인 IP 전화 통신으로 대체되었습니다.

IP PBX는 인터넷을 통해 음성 전송을 제공하는 전화 교환기입니다(Voice over IP 프로토콜 기반).

이 기사에서는 다음을 기반으로 구성된 IP 텔레포니에 대해 설명합니다. 소프트웨어 IPATS "별표».

IP PBX Asterisk는 오늘날 사무실 전화 통신과 저렴한 콜센터를 구성하기 위한 최고의 솔루션입니다. 이것은 오픈 소스급 소프트웨어 제품입니다. 즉, 무료 오픈 소스 소프트웨어입니다. 많은 기능의 독특한 조합으로 인해 Asterisk는 사무실 전화 통신을 만드는 플랫폼 중에서 선두적인 위치를 차지하고 있습니다. 가격도 중요한 역할을 합니다. Asterisk 플랫폼의 사무실 IP 전화 통신 비용은 Panasonic, Samsung 등의 기존 IP PBX 솔루션 비용보다 몇 배 저렴합니다.

하드웨어

Asterisk는 VoIP(Voice over IP)용 모든 장비를 지원합니다. 다양한 VoIP 장비 제조업체의 장치를 문제 없이 연결할 수 있습니다.

기능성

Asterisk는 기존 PBX의 모든 기능을 갖추고 있으며 다양한 VoIP 프로토콜을 지원하며 음성 메일, 회의, 대화형 음성 메뉴(IVR), 콜센터(다양한 알고리즘을 사용하여 통화 대기 및 상담원에게 분배), CDR 녹음 및 기타 기능을 제공합니다. . Asterisk는 구독자 수, 채널 및 기능에 제한이 없습니다.

자신만의 기능을 만들려면 Asterisk 언어를 사용하여 번호 계획을 작성할 수 있습니다. 오늘날 Asterisk를 위한 많은 그래픽 웹 셸은 사용 및 인식의 용이성을 위해 이미 작성되었습니다.

구현

1. Asterisk가 Linux에 설치되어 있다는 사실부터 시작하겠습니다.

첫 번째 질문은 어떤 구현 옵션을 선택할 것인가입니다.실제로 주요 선택은 명령 인터페이스(명령줄 사용)를 통해 제어되는 "플랫" Asterisk입니다.

또는 웹 인터페이스가 있는 Asterisk 시스템(이미 언급했듯이 충분한 수가 작성되었습니다).

첫 번째 옵션은 더 많은 유연성과 더 광범위한 기능을 제공하는 반면, 두 번째 옵션은 더 쉬운 설정 및 관리를 제공합니다.

사무 작업 및 소규모 비즈니스 작업의 경우 복잡한 논리 구현은 중요하지 않습니다. 따라서 여기서는 하나 이상의 전화 교환원이 제공하는 다중 채널 입력 회선을 사용하여 최대 100개의 내부 전화에 서비스를 제공하도록 설계된 보다 간단한 시스템을 구축하는 데 중점을 둡니다.

2. 두 번째 실무 문제,해결해야 할 것 - Asterisk를 사용하기 위해 선택할 플랫폼은 무엇입니까?로컬 서버 또는 "클라우드"의 두 가지 옵션이 있습니다.

최신 조건의 IP-PBX용 로컬 서버는 비용이 거의 무료입니다. 오래된(또는 그다지 오래되지 않은) 컴퓨터를 가지고 있다고 가정해 보겠습니다. 필요한 것은 2GB RAM과 프로세서 1개뿐입니다(오래되고 그다지 강력하지 않은 프로세서도 사용할 수 있습니다).

하지만 - 주목: 오래된 컴퓨터가 완전히 정크라면... 그런 서버는 가장 부적절한 순간에 실패하여 실망시킬 수 있습니다. 그러면 회사 비용을 절약하는 효과가 완전히 반대가 될 수도 있습니다.

오늘날 사무실에 IP PBX를 배포하기 위한 컴퓨터 시스템 장치의 비용은 200달러를 초과하지 않습니다.

따라서 서버 문제가 해결되었거나 "클라우드"로 향하고 있습니다.

가상 PBX

클라우드의 분명한 장점은 클라우드 제공업체가 운영의 신뢰성을 책임지고 서버에 비용을 지출할 필요가 없다는 점입니다. 코어 1개와 RAM 2GB를 갖춘 가상 "서버"의 월별 요금은 높지 않습니다. 약 1000루블(또는 그 이하)입니다. 클라우드 PBX를 사용할 수도 있습니다(가상 서버와 클라우드 PBX의 작동 방식에는 약간의 차이가 있습니다).

가상 PBX의 함정에 대해 조금

전화 통신 사업자는 클라우드 PBX 사용에 대해 다양한 조건을 제공합니다. 제한 사항이 있습니다. 이는 내부 번호 수, 다양한 기능적 특징에 대한 제한일 수 있습니다. 예를 들어, 모든 시스템이 대화 녹음 기능을 제공하는 것은 아니며, 모든 유형의 IP 전화가 지원되는 것은 아니며 때로는 통신 품질이 저하되는 경우도 있습니다.

모든 전화 교환원의 가상 PBX에는 공통된 일련의 제한 사항이 있습니다. 가상 PBX는 다른 전화 교환원의 동시 연결이나 다른 교환원으로의 전환을 허용하지 않습니다. 따라서 특정 연결에 대한 요금을 자동으로 선택하여 비용을 최적화하거나 현재 가상 PBX에 다른 운영자를 사용할 수 없습니다.

저것들. 전화 교환원은 가상 PBX를 사용하여 다음을 수행할 수 있습니다. 초기의전화 문제에 대한 솔루션을 제공하는 단계입니다. 그러나 이는 회사 커뮤니케이션의 추가 발전에 심각한 장벽이 될 것입니다.

한 내부 가입자가 다른 내부 가입자에게 전화를 걸어야 하는 상황에도 주목할 가치가 있습니다. 이 경우 가입자 간의 대화는 "큰 원"으로 이루어집니다. 즉, 내부 가입자 1의 장치에서 신호는 외부 네트워크에 대한 액세스가 있는 사무실 라우터로 전달됩니다(해당 포트는 반드시 열려 있으면 "공격 영역"이 증가합니다. 각 장치에 대해 SIP 포트를 열어야 하기 때문입니다) 특정 데이터 센터에 있는 가상 IP-PBX 서버(클라우드 PBX)로 이동한 후 원래 라우터로 돌아가고 외부 회선에서 내부 가입자 2의 장치로 내부 회선으로 전송됩니다. 먼 길이 아닌가요? 그러한 연결이 12개 이상 있으면 어떻게 됩니까?

한 내부 사용자가 다른 내부 사용자와 대화하는 동안 외부 네트워크에 노출되므로 보안이 문제가 될 수 있습니다. 이러한 구조는 종종 해킹을 당하고 나이지리아에서 팔레스타인, 값 비싼 유료 번호 및 사용 가능한 모든 채널을 통해 전화가 "펌핑"됩니다. 하룻밤 사이에 회사는 막대한 손실을 입을 수 있으며, 전화 서비스 제공업체가 그러한 경우에 대한 제한을 도입했다면 손실이 그다지 크지 않을 것입니다. 일반적으로 인터넷에 표시되는 모든 SIP 포트(위에서 언급한 열려야 함)는 나타난 후 몇 분 이내에 공격을 받기 쉬우므로 보안 문제는 더 많은 포트가 열려 있으므로 신중하고 전문적으로 해결해야 합니다. '공격 영역'이 더 커집니다.

이 경우 내부 가입자 간에 전달되는 "트래픽"은 암호화되어야 합니다. 이 옵션에서는 내부 가입자 간의 모든 대화를 듣기(가로채기)가 어렵지 않기 때문입니다.

IP-PBX서버를 사용하여


네트워크 내에 있는 "자신의" 서버를 사용하는 경우 상황은 달라집니다.

자체 서버:

"공격 영역"을 최소화합니다(열린 포트 수를 줄이므로).

원격 사무실이 있더라도 내부 가입자의 대화를 청취(가로채기)하거나 내부 가입자를 대신하여 제3자에 연결할 가능성을 제거할 수 있습니다. 회로망");

이 자료에서 설치에 대해 설명할 Asterisk는 소위 사무실 전화 교환기 또는 IP-PBX(Private Branch eXchange, PBX)를 구성하기 위한 소프트웨어입니다. 사무실의 모든 전화를 하나의 정보 네트워크로 통합하고 이를 기반으로 다양한 음성 통신 서비스가 작동됩니다. Asterisk는 에뮬레이터를 사용하여 Linux, BSD, OS X 및 Windows에서 실행됩니다.

Asterisk는 네 가지 VoIP 프로토콜을 통해 음성을 전달할 수 있으며 상대적으로 저렴한 장비를 사용하여 거의 모든 표준 전화 장치(휴대폰 포함)와 인터페이스할 수 있습니다. Asterisk는 디렉토리, 회의, 대화형 음성 응답 및 통화 대기열을 포함한 다양한 음성 메일 기능을 구현합니다.

이 자료에서는 Linux, 특히 널리 사용되는 CentOS 및 Debian 배포판에 Asterisk를 설치하는 과정과 음성 메일 서버 설정을 위한 기본 절차를 살펴보겠습니다.

소스에서 별표 서버 설치

먼저 모든 Linux 배포판에서 사용할 수 있는 IP 전화 통신 서버 설치 알고리즘, 즉 소스 코드에서 소프트웨어를 조립하고 설치하는 알고리즘을 살펴보겠습니다. 이 방법을 사용하면 Asterisk를 처음부터 설치할 수 있습니다.

시스템에 IP 텔레포니 서버를 설치하기 전에 여러 가지 조건을 충족해야 합니다. Asterisk는 커널 버전 2.6 이상을 실행하는 시스템에 설치해야 하며, 프로그램이 성공적으로 컴파일되려면 시스템에 헤더 파일이 있어야 합니다. Asterisk는 C로 작성되었으므로 빌드하려면 termcap 및 openssl과 같은 라이브러리와 함께 gcc 컴파일러를 시스템에 설치해야 합니다. Asterisk 추가 기능을 구축하려면 사전 설치된 라이브러리와 mysql 클라이언트는 물론 해당 헤더 파일도 필요합니다.

시스템 설치 준비가 완료되면 공식 웹사이트의 다운로드 섹션으로 이동하여 다음 아카이브를 다운로드해야 합니다.

  1. 별표.
  2. 별표 소리.
  3. 별표 애드온.
  4. zaptel.
  5. libpri.

파일은 사무실 PBX 기능을 수행할 서버에 복사되어야 합니다. 폴더에 넣어두세요 /usr/src/.

그런 다음 아카이브가 있는 디렉터리로 이동하여 다음 명령을 사용하여 각 아카이브의 압축을 풉니다.

tar-xzf<имя_архива>tar.gz

아카이브는 아카이브 이름과 일치하는 이름을 가진 폴더에 압축이 풀립니다. 다음 명령을 사용하여 각 폴더로 순차적으로 이동합니다.

CD<имя_папки>

그리고 각 폴더에서 다음 명령을 실행하십시오.

1. 조립 준비:

2. 조립:

3. 설치:

위 명령이 성공적으로 완료되면 서버에 Asterisk를 빌드하고 설치하게 됩니다.

소스에서의 설치 절차는 모든 Linux 배포판에서 동일하지만 모든 사람이 이에 익숙하지는 않습니다. 일반적으로 대부분의 사용자는 특정 배포판에서 제공하는 설치 방법을 선호합니다.

이와 관련하여 사무실 PBX 생성에 널리 사용되는 두 가지 플랫폼인 CentOS와 Debian GNU/Linux에서 Asterisk를 설치하는 절차를 고려해 보겠습니다.

CentOS에 별표 설치

이 예의 목적을 위해 Asterisk 13을 설치하겠습니다. CentOS 7에 Asterisk를 설치하겠습니다.

설치는 슈퍼유저(루트)로 텍스트 콘솔 모드에서 수행된다고 가정합니다.

먼저 필요한 모든 필수 구성 요소를 설치해야 합니다. 아래 나열된 모든 패키지가 시스템에 있는지 확인하십시오. 꽤 많이 있습니다 :

결과적으로 시스템에는 Asterisk 전화 통신 서버를 성공적으로 구축하는 데 필요한 모든 종속성이 포함됩니다.

다음 단계는 SELinux를 비활성화하는 것입니다. CentOS의 보안 강화 Linux 보안 시스템은 기본적으로 활성화되어 있으며 Asterisk의 정상적인 작동을 방해하는 경우가 많습니다. 따라서 서버를 성공적으로 설정하고 작동하려면 비활성화해야 합니다.

다음 명령을 사용하여 SELinux 시스템의 활동 상태를 확인해 보겠습니다.

시스템에서 SELinux가 활성화되었다고 보고하면 비활성화 절차를 수행합니다. 이렇게 하려면 폴더의 구성 파일을 변경해야 합니다. /etc/selinux,적절한 플래그를 설정하여.

sed -i "s/\(^SELINUX=\).*/\SELINUX=DISABLED/" config

timedatectl 시간대 설정<имя_зоны>(예: America/Los_Angeles)

시간대가 설정되었는지 확인하려면 다음 명령을 사용할 수 있습니다.

​timedatectl 상태

그런 다음 변경 사항을 적용하려면 시스템을 재부팅해야 합니다. 이렇게 하려면 재부팅 명령을 사용하십시오.

이제 Asterisk 설치로 넘어 갑시다.

실제로 CentOS에 Asterisk를 설치하는 것은 이전 섹션에서 만난 소스와 동일한 어셈블리로 귀결됩니다. 여기서는 특정 Linux 배포판, 즉 CentOS 7의 기능을 고려한 빌드 프로세스를 살펴보겠습니다.

먼저 IP 텔레포니 서버 자체를 다운로드하여 설치해 보겠습니다.

제품 공식 웹사이트의 다운로드 섹션에서 Asterisk 13이 포함된 아카이브를 다운로드하고 /usr/src 폴더에 저장해 보겠습니다. 짐을 풀어보자다음 명령을 사용하여 아카이브합니다.

타르 zxvf<имя_архива>

압축을 푼 아카이브가 있는 폴더로 이동하여 아래 명령을 실행해 보겠습니다.

./configure --libdir=/usr/lib64 --with-pjproject-bundled

이 일련의 명령은 어셈블리 소스를 준비합니다.

menuselect.makeopts를 만드세요

컴파일 옵션을 설정한 후 다음 작업 순서를 수행합니다.

1. IP 전화 통신 서버에 대한 별도의 사용자 계정을 만듭니다.

adduser 별표 -s /sbin/nologin -c "별표 사용자"

2. 서버를 구축하고 설치합니다.

만들기 && 설치하기

3. 새로 생성된 사용자에 대한 별표 액세스 권한을 설정합니다.

chown -R 별표. /var/lib/별표

결과적으로 기본 Asterisk 서버가 구축 및 설치됩니다.

Asterisk 자체 외에도 CentOS에서 비슷한 방식으로 서버에 유용한 추가 기능을 설치할 수 있습니다. 아래에서 이에 대해 읽어보세요.

프리PBX

FreePBX는 사무실 PBX 설정 및 관리를 위해 설계된 모든 기능을 갖춘 그래픽 웹 인터페이스입니다. FreePBX와 함께 Asterisk를 설치하는 작업은 다음 순서로 수행됩니다.

데이터베이스를 시작해 보겠습니다.

systemctl 시작 mariadb

GitHub에서 /usr/src 폴더로 FreePBX 소스 코드를 다운로드합니다.

git clone -b 릴리스/13.0 https://github.com/FreePBX/framework.git freepbx

./start_asterisk 시작

FreePBX 설정을 위한 여러 명령:

다디

DAHDI는 Asterisk가 다양한 전화 장비와 상호 작용할 수 있게 해주는 드라이버입니다. Asterisk를 실행하는 서버에 직접 설치된 전화 통신 인터페이스 카드의 작동을 담당합니다. DAHDI의 설치 절차는 아래에 설명되어 있습니다.

드라이버가 포함된 아카이브를 /usr/src 디렉터리에 다운로드하고 압축을 푼 다음 압축이 풀린 폴더로 이동합니다. 그 안에 있는 명령을 실행하세요:

PJSIP

PJSIP는 다양한 IP 전화 프로토콜 지원을 담당하는 C로 작성된 라이브러리입니다. Asterisk 버전 13.8부터 PJSIP 라이브러리를 별도로 설치할 수 있습니다. 그러나 Asterisk를 플래그와 함께 컴파일하면 --with-pjproject-번들(이전 섹션에서 수행한 작업) PJSIP 라이브러리는 서버가 컴파일될 때 직접 설치됩니다.

PJSIP를 별도로 설치하려면 다음과 같은 절차가 필요합니다.

pjsip.org에서 드라이버가 포함된 아카이브를 /usr/src 디렉터리로 다운로드하고 압축을 푼 다음 압축이 풀린 폴더로 이동합니다. 그 안에 있는 명령을 실행하세요:

설치 후 절차

Asterisk 설치가 완료되면 완료해야 할 추가 단계가 많이 있습니다. 이러한 절차는 필수입니다.

1. 데이터베이스 서버에 대한 보호를 설정합니다.

mysql_secure_installation

절차를 완료하려면 모든 질문에 Y라고 대답하면 됩니다.

2. 웹 서버 설정 변경:

3. Asterisk가 작동하는 데 필요한 서비스 및 포트에 대한 개방형 액세스:

Firewall-cmd --permanent --zone=public --add-service=(http,https) --add-port=5060-5061/tcp --add-port=5060-5061/udp --add-port= 10000-20000/udp

4. 데이터베이스 자동 로딩을 구성합니다.

systemctl에서 mariadb 활성화

5. 시스템 시작 시 로드되도록 웹 서버를 구성합니다.

systemctl httpd 활성화

6. 시스템 부팅 시 FreePBX 자동 시작을 구성합니다.

나노 /etc/systemd/system/freepbx.service

systemctl에서 freepbx를 활성화합니다.

7. ODBC를 통해 데이터베이스에 대한 연결을 설정합니다. 오래된 모듈이 설치된 경우 cdr_mysql.so,이 항목은 선택사항이지만 여전히 권장됩니다.

나노 /etc/odbc.ini

ODBC 연결을 테스트하려면 다음 명령을 사용하십시오.

isql -v 별표cdrdb

8. 시스템을 재부팅하여 변경 사항을 적용합니다.

데비안에 별표 13 설치

이 섹션에서는 또 다른 인기 있는 플랫폼인 Debian에서의 설치 절차를 살펴보겠습니다. 사용자에게 좋은 소식은 소스에서 빌드하는 기능도 포함되어 있지만 상대적으로 간단하다는 것입니다. 예를 들어 Debian 8에 Asterisk를 설치하겠습니다.

설치는 수퍼유저(루트)로 수행됩니다. 터미널을 열고 적절한 권한을 얻은 후 설치를 진행할 수 있습니다.

먼저 공식 웹사이트에서 Asterisk 13을 다운로드하고 다운로드한 아카이브를 추출합니다. 압축을 푼 소스가 있는 폴더로 이동합니다.

이제 필요한 종속성을 설치해 보겠습니다. 가장 중요한 것인 gcc 컴파일러는 이미 데비안에서 사용할 수 있습니다. 이제 나머지 항목을 다운로드해 보겠습니다.

모든 종속성을 다운로드하고 설치한 후 추출된 Asterisk 아카이브가 있는 폴더에서 다음 명령을 실행합니다.

명령은 오류 없이 완료되어야 합니다. 이로 인해 일부 종속성이 누락되었다는 메시지가 나타나면 해당 종속성을 설치하십시오.

Asterisk를 컴파일하기 전에 개별 모듈을 활성화하거나 비활성화할 수 있습니다.

모듈 목록이 포함된 콘솔 애플리케이션이 열립니다. 목록에서 키를 위아래로 움직여 키를 켜고 끌 수 있습니다. 일부 추가 모듈에는 종속성을 설치해야 합니다. 이 작업은 다음을 사용하여 수행할 수 있습니다. 적절한.

이제 Asterisk 컴파일을 시작해 보자. 콘솔에 익숙한 명령을 입력하십시오.

1. 소스 코드 빌드:

2. 시스템 디렉토리에 설치:

컴파일이 오류 없이 완료되면 다음 명령을 실행해야 합니다.

이것으로 설치가 완료됩니다. Asterisk가 서버에 성공적으로 설치되었습니다. 다음 명령은 Asterisk 관리 콘솔을 불러옵니다.

별표 -vvvvvvgc

별표 설정

이제 Asterisk 전화 통신 서버를 설정하는 기본 절차를 살펴보겠습니다. 기본적으로 모든 Linux 배포판에서 동일합니다.

먼저 파일에 다음 텍스트를 추가해야 합니다. sip.conf:

그러면 모든 SIP 클라이언트(Cisco SIP 전화, xlite, ATA 등)에서 사용할 수 있는 5개의 계정이 생성됩니다. 모든 사용자는 Asterisk에 등록됩니다. 이 구성이 작동하지 않으면 소프트웨어 설정을 완료하기 전에 방화벽을 비활성화해 보십시오.

첫 번째 다이얼 플랜 만들기

번호 계획(다이얼 플랜)은 전화 통화 처리 프로세스에 대한 공식화된 설명을 제공합니다. 다이얼 플랜은 발신 및 수신 통화에 대해 수행할 작업을 시스템에 자세히 알려줍니다. 예를 들어 Asterisk는 메시지를 전달하고 자동 응답으로 응답하는 등의 작업을 수행할 수 있습니다.

파일 열기 확장명.conf폴더에 /etc/별표그리고 거기에 다음 줄을 추가하세요:

내선=> _XXXX,1,다이얼(SIP/$(EXTEN))

이제 구성된 모든 SIP 클라이언트가 전화를 받고 보낼 수 있습니다. 다이얼플랜 설정이 간편하기 때문에 Asterisk는 가장 친숙한 IP 전화 통신 플랫폼 중 하나입니다. 사무실 PBX를 설정하는 데는 많은 기술이 필요하지 않습니다.

첫 번째 SIP 트렁크 만들기

별표는 발신 및 수신 전화를 걸 수 있습니다. 발신 통화의 경우 공급자가 통화를 당사 시스템과 공용 IP 주소로 전달해야 합니다.

이렇게 하려면 클라이언트 장비와 전화 교환원 간의 가상 통신 채널인 SIP 트렁크를 구성해야 합니다. Asterisk가 있는 서버가 클라이언트 장비로 작동하는 경우 트렁크를 설정하면 SIP 프로토콜을 사용하여 원하는 수의 도시 전화 번호를 연결할 수 있습니다.

트렁크를 생성하려면 파일에 다음 코드를 추가하세요. sip.conf:

이 후에는 입력해야합니다 확장명.conf한 줄 더:

내선 => _XXXXXXX.,1,다이얼(SIP/트렁크1/$(EXTEN))

이를 통해 공급자와 연결을 설정하여 발신 전화를 걸 수 있습니다.

결론

이 기사에서 설치에 대해 설명한 Asterisk를 기반으로 본격적인 사무실 PBX를 설정하려면 위에서 설명한 것보다 더 많은 절차가 포함됩니다. 전화 통신 서버 및 해당 기능에 대한 자세한 정보는 공식 Asterisk 문서에 나와 있습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: