별표를 배포합니다. 별표 설치 및 구성. 처음부터 개인적인 경험. 소스에서 별표 서버 설치

23.02.2012 15:56

초보 프로그래머가 기본 별표 설정을 수행할 수 있도록 하는 기사

Asterisk는 Switchwox 및 3CX와 같은 시스템과 함께 가장 일반적인 IP 전화 통신 서버 중 하나입니다. 이 시스템은 우리나라에 고품질 인터넷이 확산되고 많은 전화 서비스 제공업체가 SIP 형식 또는 소위 SIP 번호로 전화번호를 제공하면서 큰 인기를 얻었습니다. 그러한 회사 중 하나가 통신 서비스 시장의 리더 중 하나로 자리매김한 Datagroup입니다. SIP 번호 비용이 절감되므로 기존 아날로그 미니 PBX 대신 최신 IP 전화 통신 시스템을 사용하는 것이 합리적입니다. 이는 Asterisk를 기반으로 한 콜센터의 광범위한 기능 때문입니다. 동시에 장비 비용 및 Asterisk 설정 비용은 금전적 비용과 거의 동일합니다.

별표 설치는 Digium에서 개발한 무료 배포 소스 코드를 다운로드한 후 컴파일하여 수행됩니다. 별표 소스는 Unix 호환 운영 체제에만 존재하며 가장 일반적인 운영 체제는 Linux 및 FreeBSD입니다. Windows에서 별표를 설치하는 것은 가상 머신을 구현해야만 가능합니다. 다음 링크에서 최신 버전의 별표를 다운로드할 수 있습니다. 현재 이 서버의 4가지 버전이 개발 중입니다. 별표 1.4 및 별표 1.6 버전은 모든 모듈 중에서 안정성이 가장 높습니다. 반면 기능 측면에서는 SRTP 프로토콜 지원을 포함하여 많은 새로운 모듈과 기능을 지원하고 IPv6에서 작동하며 SIP 및 ISDN에서 작업할 때 성능이 향상된 별표 1.8 버전이 유리하게 비교됩니다.

이 기사에서는 Linux Fedora Core에 별표 v 1.6.22를 설치하는 방법에 대해 설명합니다.

설치를 시작하려면 별표 소스를 다운로드하세요. 이렇게 하려면 서버 콘솔에서 다음 명령을 실행하세요.

# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.22.tar.gz

# tar -xzvf 별표-1.6.2.22.tar.gz

소스를 컴파일하기 전에 필요한 모든 모듈과 유틸리티를 설치해 보겠습니다.

# 냠 gcc 설치

# 냠 설치 gcc-c++

# 냠 설치 확인

# 냠 설치 libxml2-devel

# 냠 설치 ncurses-devel

모든 추가 유틸리티가 설치된 후 별표 자체를 설치합니다.

# cd 별표-1.6.2.22

성공적으로 설치되면 /etc/asterisk 디렉터리에서 별표"a 구성 파일을 찾을 수 있습니다. 별표는 매우 구체적인 구조와 연산자가 있는 구성 파일을 편집하여 구성됩니다. 별표 구성 시 구성의 기본은 sip.conf입니다. 및 Extensions.conf 파일을 연구하고 편집하면 서버가 제대로 작동하는지 확인할 수 있습니다.

sip.conf 파일에는 서버에 등록된 모든 SIP 장치의 설정이 포함되어 있으며, 이후 두 개 이상의 SIP 채널을 연결하여 서로 상호 작용하여 전화 연결, 즉 통화를 시작합니다.

sip.conf 파일 예:


자격=예
nat=아니요


기본만료=3600
허용하지 않음=모두
허용=알람
허용=ulaw
사용자=044XXXXXXX
호스트=80.91.169.2
안전하지 않음=초대,포트
비밀=xxxxxxxxxxxx
유형=피어
사용자 이름=044XXXXXXX
컨텍스트=수신
언어=ru
자격=예
dtmfmode=자동


유형=친구
호스트=동적
안전하지 않음=초대,포트
사용자 이름=fxo
비밀=xxxxxxxxx
컨텍스트=수신
자격=예
nat=아니요
다시 초대할 수=아니요
전송 허용=아니요
dtmfmode=자동
허용하지 않음=모두
허용=알람
허용=ulaw


유형=친구
정규식 = 101
비밀=xxxxxxxxxxxxx
컨텍스트=내부
호스트=동적
발신자 ID="101"<101>
허용하지 않음=모두
허용=알람
허용=ulaw
언어=ru
통화그룹=1
픽업 그룹=1
자격=예
다시 초대할 수 있습니다=예
통화 제한=4
nat=아니요

이 예에서는 SIP 장치의 간단한 목록을 보여줍니다. 구성에 대괄호로 묶인 블록이 포함되어 있음을 쉽게 알 수 있습니다. Asterisk를 설정할 때 모든 장치(피어)의 구성을 설명하는 것은 이러한 블록입니다. 블록과 가장 기본적인 매개변수를 간략하게 살펴보겠습니다.

블록이 필요합니다. 여기에는 기본적으로 모든 블록에 적용되는 설정 및 옵션이 포함되어 있습니다. 즉, 장치를 설명할 때 매개변수가 지정되지 않은 경우 Asterisk는 이 블록에서 해당 매개변수를 읽습니다.

다음 세 블록은 SIP 장치를 직접 설명합니다. 명확하게 말하면 세 장치 모두 다른 목적을 가지고 있습니다. 블록은 데이터 그룹 회사의 SIP 번호에 대한 매개변수를 설명하고, 블록은 VOIP 게이트웨이에 연결하기 위한 매개변수를 설명하며, 블록은 소프트웨어 또는 하드웨어 IP 전화에서 사용할 수 있는 일반 내부 SIP 장치의 매개변수를 설명합니다. .

SIP 장치의 주요 매개변수를 살펴보겠습니다. 컨텍스트 매개변수는 특정 장치에 적용할 작업 알고리즘을 결정합니다. Callerid는 발신 통화가 이루어질 때 표시되는 피어 번호와 이름을 정의합니다. disallow 및 allowed 옵션은 통신에 사용할 코덱을 결정합니다. secret 옵션은 이 피어를 등록하기 위한 비밀번호입니다. 악의를 품은 사람의 해킹을 피하기 위해 비밀번호를 충분히 복잡하게 만드는 것이 좋습니다.

Extensions.conf 파일은 컨텍스트와 통신 채널 간의 상호 작용을 설명하며 그 수가 많을 수 있습니다. 실제로 이 파일은 별표를 구성할 때 주요 파일입니다.

Extensions.conf 파일 예:


내선 => _XXX,1,다이얼(SIP/$(EXTEN),120,tT)
확장 => _XXX,n,전화 끊기

Exten => _X.,1,Dial(SIP/데이터그룹/$(EXTEN),120,tT)
확장 => _X.,n,Hangup


확장 => _X.,1,Dial(SIP/101,60,tT)
확장 => _X.,2,전화 끊기

연장 => h,1,Hangup

이 가장 간단한 예에는 내부 및 수신이라는 두 가지 작업(컨텍스트) 알고리즘이 있습니다. sip.conf 파일에서 피어를 생성할 때 컨텍스트에 대한 바인딩이 수행되고 이후에 피어와의 통신을 시작하려고 시도할 때 Extensions.conf에 할당된다는 점을 기억해 보겠습니다.

두 가지 상황을 더 자세히 설명하겠습니다. 이미 이름에서 내부 가입자(내부) 및 수신 전화(수신)에 대한 알고리즘에 사용된다는 것이 분명해졌습니다. 다음 줄로 표현할 수 있는 일반화된 예는 이 파일의 디자인을 이해하는 데 도움이 됩니다.

확장 => _XXX,n,Command(옵션)

이러한 옵션은 다음과 같이 해독됩니다.

Exten => _XXX는 이 파일의 거의 모든 행이 시작되는 서비스 접두사입니다. 들어오는 컨텍스트의 표현을 설명합니다. 즉, 이 컨텍스트가 피어 번호 101에 의해 접속된 경우 해당 알고리즘은 exten => 101 구성으로 시작해야 합니다. 접두사는 정규식을 지원하며 일반적인 방법으로 지정할 수 있습니다. 예를 들어, exten => _XXX는 이 알고리즘에 세 자리 숫자로 구성된 모든 피어가 포함되어 있음을 나타냅니다.

N - 알고리즘의 줄 번호입니다. 모든 프로그램 코드에는 차례로 실행되는 일련의 명령문이 있습니다. 마찬가지로 별표 설정에도 이러한 순서가 있습니다. 유일한 차이점은 별표로 실행되는 명령에 번호가 매겨져 있다는 것입니다. 첫 번째 줄을 명시적으로 표시하는 것은 필수입니다. 눈치채셨겠지만 모든 컨텍스트는 다음 줄로 시작됩니다.

확장자 => _XXX,1,…..
확장 => _X.,1,…
연장 => h,1,…

그러나 다음과 같이 추가 행에 암시적으로 번호를 매길 수 있습니다.

확장자 => _XXX,n,…..
확장 => _X.,n,…
연장 => h,n,…

줄 번호가 암시적으로 지정되면 별표는 다른 코드와 마찬가지로 위에서 아래로 순차적으로 실행합니다.

명령 - 별표로 실행되는 명령입니다. 기본적인 명령어는 많지 않습니다. 기본 설정의 경우 Dial 명령의 구문을 아는 것으로 충분하며 이를 사용하여 나머지 옵션을 예로 살펴보겠습니다.

예를 들어:
exten => _X.,1,Dial(SIP/101,60,tT) - 별표는 내선 번호 101을 다이얼하고 발신 및 수신 피어의 통화를 가로챌 가능성이 있는 60초 이내에 가입자에게 연결을 시도합니다(tT 옵션).
exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT) 별표는 이전에 sip.conf에 지정된 데이터 그룹 피어를 사용하여 $(EXTEN) 변수에 전달된 번호로 전화를 겁니다.

첫 번째 예는 들어오는 컨텍스트에서 사용되었습니다. 즉, 이 컨텍스트로 들어오는 모든 수신 통화는 해당 통화에 응답하는 내부 가입자에게 리디렉션됩니다. 두 번째 예에서는 전화를 건 번호를 서비스 변수 $(EXTEN)에 전달하여 발신 전화를 거는 방법을 보여줍니다.

예제 파일은 이 문서에서 직접 복사하여 sip.conf 및 Extensions.conf에 붙여넣고 일부 옵션(로그인, 피어 이름, 비밀번호 등)을 편집할 수 있습니다. 별표를 설정한 후 간단한 명령으로 서버를 시작합니다.

다음 명령으로 시작되는 별표 명령줄에서 추가 작업을 수행할 수 있습니다.

# 별표 -rvvvvd

콘솔에 들어가면 서버의 작동을 확인할 수 있습니다. 수행하는 모든 작업이 표시됩니다.

추신 서버를 구성할 수 없거나 더 복잡한 구성이 필요한 경우 별표 구성을 도와드리겠습니다. 우리의 연락처.


IP 관리자의 그래픽 인터페이스인 PBX Asterisk - FreePBX에는 전화 세트에서 게이트웨이까지 다양한 장비를 연결하는 수많은 구성 옵션, 라우팅 옵션이 있습니다. 이 기사에서는 곧바로 FreePBX 13번째 버전의 기본 설정에 대해 설명합니다.

단계별 비디오

FreePBX에 연결 중

FreePBX GUI에 연결하려면 설치 단계에서 지정한 별표 IP 주소를 입력해야 합니다. 지정한 IP 주소를 잊어버린 경우 모니터와 키보드를 서버에 연결한 후 아래와 같이 루트 사용자 정보를 입력하세요.



연결하면 서버의 IP 주소가 제공됩니다. 배포 버전이 다르고 유사한 출력이 표시되지 않으면 다음 명령을 실행하십시오.

# ifconfig

명령 출력을 통해 사용 가능한 모든 인터페이스와 해당 IP 주소를 볼 수 있습니다.

활성화 및 관리자 비밀번호

인터넷 브라우저를 통해 FreePBX 13에 연결하면 시스템 관리자의 로그인, 비밀번호 및 이메일 주소를 지정하여 관리자 계정을 생성하라는 메시지가 즉시 표시됩니다. 성공적으로 생성된 후 메인 페이지에서 항목을 선택하세요. FreePBX 관리생성된 매개변수를 지정합니다.



접속 후 바로 탭으로 이동 관리자시스템 관리자그리고 버튼을 누르세요 활성화




그런 다음 설치 프로그램의 지침을 따르십시오. 이메일 주소, 비밀번호, 전화번호, 서버 위치를 제공해야 합니다.


SIP 설정

기준 치수 SIP 설정이는 /etc/asterisk/sip_nat.conf 파일의 설정을 그래픽으로 시각화한 것입니다. 여기에서는 그래픽 인터페이스를 사용하여 NAT 설정, 외부 IP 주소, 코덱 설정과 같은 가장 중요한 매개변수를 구성할 수 있습니다. 설정으로 이동하려면 탭을 클릭하세요. 설정, 그런 다음 별표 한 모금 설정.



익명 인바운드 SIP 통화 허용
이 옵션을 사용하면 알 수 없는 번호에서 걸려오는 전화를 허용하거나 차단할 수 있습니다. 잠재적으로 허용되는 익명 호출은 공격자에게 허점이 될 수 있으므로 이러한 유형의 호출을 금지하는 것이 좋습니다.

로컬 네트워크
Asterisk가 신뢰하는 로컬(네트워크 내에 위치) 서브넷 주소를 입력하세요. 예를 들어, 192.168.2.0/255.255.255.0

RTP 범위
RTP 포트 범위를 지정합니다. 모든 것을 기본값으로 두는 것이 좋습니다.

엄격한 RTP
두 장치 간에 RTP 스트림이 설정되면 소스 주소와 대상 주소가 할당됩니다. 이 옵션을 활성화하면 다른 IP 주소에서 들어오는 모든 패킷이 삭제됩니다. 이 옵션을 비활성화하지 않는 것이 좋습니다.

코덱
필요한 코덱 옆의 확인란을 선택합니다.

코덱의 위치는 우선순위를 나타냅니다. 예를 들어 아래 스크린샷에서는 g.711 u-law에 우선순위가 부여된 다음 g.711 a-law, gsm 등에 우선순위가 부여됩니다. 이전 기사에서 전화기에 대한 자세한 내용을 읽을 수 있습니다.

FreePBX에서 NAT 설정

대부분의 경우 관리자가 단방향 청취 문제를 감지하거나 몇 초 간의 대화 후 통화가 끊어지는 경우 문제는 NAT에 있습니다. 이 문제를 해결하기 위해 수행해야 할 작업은 다음과 같습니다. 모듈 설정에서 별표 SIP 설정, 탭으로 이동 찬 SIP 설정그리고 다음 사항에 유의하세요.

NAT- 예
IP 구성- 고정 IP
외부 IP 재정의- 외부 IP 주소를 입력하세요.

재초대 행동- 아니요
이전 탭의 로컬 네트워크 설정에서 로컬 서브넷을 지정해야 합니다. 또한 라우터의 매개변수에서 포트 5060과 포트 범위를 전달하세요. RTP 범위, 기본값은 10000-20000입니다.


FreePBX 네트워크 매개변수 구성

이 설정에는 세 가지 중요한 사항이 있습니다.

  1. 서버의 고정 IP 주소 설정
  2. DNS 설정
  3. 시간대 설정
IP 설정으로 넘어 갑시다. 이렇게 하려면 탭으로 이동하세요. 관리자시스템 관리자네트워크 설정

여기서는 다음 옵션을 구성합니다.

  • 네트워크 인터페이스- 네트워크 인터페이스, 즉 특정 네트워크 카드(NIC)
  • IP 할당- 선택하다 공전고정 IP 주소를 구성하려면
  • 고정 IP- 서버 IP 주소를 입력하세요
  • 넷마스크- 네트워크 마스크
  • 게이트웨이- 기본 게이트웨이
  • 자동으로 시작- 서버 부팅 시 시작



디스크 공간 부족이나 RAID 어레이 오류와 같은 오류가 발생할 경우 Asterisk 서버에 대한 알림을 설정해 보겠습니다.



다음 옵션을 구성합니다.

  • 보낸 사람 주소- 편지를 생성할 때 PBX가 발신자 주소로 표시할 이메일 주소
  • 저장소 알림- 데이터 저장 문제(RAID 오류 또는 디스크 공간 부족)에 대한 알림 메일
  • 침입 감지 알림 IP- 서버 침입 또는 해킹 시도에 대한 알림 메일

보안 구성

Asterisk에는 침입 탐지 시스템인 Fail2Ban이 내장되어 있습니다. 시스템을 구성하려면 탭으로 이동하세요. 관리자시스템 관리자침입 탐지



시스템이 유연해서 때로는 필요하지 않을 때 반응하기도 합니다 :) 그러므로 미리 입력해두시는 것을 추천드립니다 화이트리스트 IP SIP 프록시, 게이트웨이 주소(예: FXS)와 같은 필수 IP 주소 목록. 때로는 모든 사무실 아날로그 전화기가 연결된 FXS 게이트웨이의 IP 주소가 금지되는 경우가 있습니다.

  • 상태- Fail2Ban의 상태를 항상 모니터링하여 상태가 다음과 같도록 하는 것을 권장합니다. 달리기
  • 침입 탐지- 이 시점에서 서비스를 중지했다가 다시 시작할 수 있습니다.
  • 금지 시간- IP 주소가 차단 상태가 되는 시간(초)
  • 최대 재시도- 사용자가 시간 찾기 동안 PBX에 연결을 시도할 수 있는 횟수입니다.
  • 시간 찾기- 사용자가 보유한 시간 최대 재시도시스템에 연결을 시도합니다.
  • 이메일:- 차단에 새 IP 주소를 추가하는 것에 대한 알림이 전송되는 이메일 주소입니다.
  • 화이트리스트- 관리자가 신뢰하는 사전 입력된 IP 주소 목록입니다.

내선 번호 설정

전화를 구성하고 내부 번호를 생성하려면 탭으로 이동하세요. 응용확장. 아래 링크의 기사에서 내부 번호(확장자)를 생성하는 과정을 설명했습니다.

SIP 트렁크 설정

공급자에 연결하는 것은 IP 서버(Asterisk PBX) 설정에서 가장 중요한 단계입니다. 사용자가 전화를 걸고 받을 수 있도록 하는 것은 공급자 설정입니다. SIP 트렁크를 구성하려면 탭으로 이동하세요. 연결성트렁크스. SIP 트렁크를 만드는 과정은 아래 링크의 문서에 자세히 설명되어 있습니다.

라우팅 설정

공급자에 연결하기 위해 내부 번호와 SIP 트렁크를 구성한 후에는 통화 라우팅을 구성해야 합니다. 이 설정의 일부로 Asterisk 서버에 수신 및 발신 전화를 처리하는 방법을 알려줄 것입니다. 연결성 이 기사가 도움이 되지 않아서 죄송합니다. (어렵지 않다면 이유를 알려주세요. 자세한 답변을 주시면 매우 감사하겠습니다. 더 나아질 수 있도록 도와주셔서 감사합니다!

debian/Ubuntu의 저장소에서 설치하려면 명령줄에서 실행하세요.

sudo apt-get 설치 별표

RHEL/CentOS의 리포지토리에서 설치하려면 명령줄에서 실행하세요.

냠 별표 설치해

동시에 종속성이 분석되고 필요한 패키지가 누락된 경우 해당 패키지가 먼저 설치된 다음 Asterisk가 설치됩니다.

이 접근 방식의 가장 큰 단점은 설치할 Asterisk 버전을 제어할 수 없다는 것입니다. 아마도 이것은 안정적인 버전이 될 것이지만 꽤 오래되었습니다. 따라서 소스에서 Asterisk를 설치하는 것이 좋습니다. 이 경우 설치할 버전을 제어할 수 있을 뿐만 아니라 필요한 구성 요소를 선택하고 필요한 별표 모듈을 활성화 또는 비활성화할 수도 있습니다.

소스에서 설치

필수 패키지 설치

먼저 Asterisk를 설치하고 실행하는 데 필요한 추가 패키지를 설치해야 합니다. 이러한 패키지 중 일부가 없으면 Asterisk는 설치를 전혀 거부합니다(예: gcc가 누락된 경우). 일부 패키지가 없으면 Asterisk가 설치되고 작동하지만 일부 기능을 사용할 수 없습니다. 예를 들어, Extensions.conf 파일의 표현식을 처리하려면 bison 패키지가 필요합니다. 또 다른 예: astman 관리 인터페이스가 작동하려면 libnewt가 필요합니다. Asterisk 서버에서는 이를 요구하지 않지만 이 패키지가 없으면 별도의 프로그램인 astman 애플리케이션을 사용할 수 없습니다.

데비안/우분투의 경우:

Sudo apt-get install linux-headers-`uname -r` bison flex 컬 sox libncurses5-dev libssl-dev libxml2-dev binutils gcc g++ ncurses-dev libsqlite3-dev make uuid uuid-dev

RHEL/CentOS의 경우:

Yum -y install gcc gcc-c++ make ncurses-devel libxml2-devel sqlite-devel bison kernel-headers kernel-devel openssl openssl-devel newt newt-devel flex cur sox binutils

그런 다음 다음 명령을 실행하십시오.
냠 업데이트
(최신 패키지 업데이트를 다운로드하기 위해)

별표 12/13에 대한 추가 기능

별표 12/13의 경우 uuid 및 libjansson 라이브러리도 설치해야 합니다.

RHEL/Centos에 uuid 라이브러리를 설치하려면 다음 명령을 실행하십시오.
yum -y libuuid-devel 설치

libjansson 패키지를 설치하려면 먼저 추가 EPEL 저장소를 활성화해야 합니다.

그런 다음 다음 명령을 실행하여 RHEL/CentOS에 jansson-devel 패키지를 설치해야 합니다.
yum -y jansson-devel 설치

필수 패키지 설치 자동화

DAHDI 및 LibPRI

Asterisk 자체를 설치하기 전에 DAHDI 및/또는 libpri 구성 요소를 설치할지 여부를 스스로 결정해야 합니다. 공식 Asterisk 웹 사이트의 Wiki 섹션()에서 개발자는 이러한 패키지를 사용할 계획이 없더라도 이러한 패키지를 설치할 것을 강력히 권장합니다(libpri는 ISDN 연결과 작동하도록 설계되었으며 DAHDI는 아날로그 전화선과 작동하도록 설계되었습니다). -PTSN).

DAHDI 및/또는 LibPRI를 설치하기로 결정한 경우 다운로드 및 설치 지침은 여기에서 찾을 수 있습니다.

별표 다운로드 및 압축 풀기

Linux 소스 디렉터리로 이동합니다.

CD /usr/src

버전 1.8의 경우 다음과 같습니다.

Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz

버전 11의 경우 다음과 같습니다.

Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

별표 풀기 - 이를 위해 tar 명령을 실행합니다:

Tar -xvzf 별표-...tar.gz

여기서 별표...tar.gz는 별표가 있는 아카이브의 이름입니다. 예:

Tar -xvzf 별표-1.8-current.tar.gz

Tar -xvzf 별표-11-current.tar.gz

이제 아카이브 압축을 풀 때 생성된 폴더로 이동해야 합니다. 폴더 이름은 아카이브 이름과 같을 수도 있고 같지 않을 수도 있습니다. ls 명령을 사용하면 /usr/src에 어떤 폴더가 있는지 확인할 수 있습니다. 폴더를 찾은 후 해당 폴더로 이동하세요.

CD 별표-X.Y.Z

별표 컴파일

별표 소스 코드가 있는 폴더로 이동하여 컴파일하기 전에 패키지 구성을 시작합니다.

./구성

구성이 성공하면 명령 끝에 별표 아이콘(*)이 화면에 나타납니다.

이제 패키지 구성 요소 선택을 시작합니다.

메뉴를 선택하게 하세요

여기에서 필요한 구성 요소를 선택할 수 있습니다. 선택할 수 없는 구성요소에는 십자 표시(XXX)가 표시됩니다. 이를 선택하려면 이 메뉴를 종료하고 누락된 패키지(예: 코덱, Festival 애플리케이션 등)를 설치한 다음 별표 컴파일을 다시 시작해야 합니다(configure 명령으로 시작).

이 단계에서는 별표로 표시된 러시아어 사운드 파일에 대한 지원을 설치하는 것이 좋습니다. 간단히 말해서, 이렇게 하려면 Core Sound Packages 섹션으로 이동하여 CORE-SOUNDS-EN-WAV 및 CORE-SOUNDS-RU-WAV 패키지 상자를 선택하세요. 또한 Extras Sound Packages 섹션으로 이동하여 EXTRA-SOUNDS-EN-WAV 확인란을 선택하세요. 이 경우 우리는 러시아어용 기본 음성 패키지를 설치하고 영어용 기본 및 확장 음성 패키지를 설치하기로 선택했습니다(별표 배포 키트에는 직접 러시아어용 사운드 파일 확장 패키지가 없습니다). 아직). 러시아어 패키지에 필요한 파일이 누락된 경우 영어 패키지의 파일이 재생산되어 문제를 더 쉽게 감지할 수 있으므로 영어 패키지를 설치하는 것이 좋습니다.

필요한 패키지를 선택한 후 반드시 "저장 및 종료"를 선택하십시오.

이제 패키지 컴파일의 가장 중요하고 가장 긴 부분인 어셈블리를 실행합니다.

빌드가 성공하면 "Asterisk 빌드 완료", "Asterisk가 성공적으로 빌드되었습니다..."와 같은 프레임 텍스트가 화면에 나타납니다. 이 문제가 발생하지 않으면 별표 설치에 문제가 있음을 의미합니다. 별표가 작동하는 데 필요한 패키지 중 하나가 설치되지 않았을 가능성이 높습니다(별표에 필요한 패키지 목록은 위의 "필수 패키지 설치" 참조). 또는 다른(최신 또는 이전) 버전의 별표를 설치해 볼 수도 있습니다.

모든 것이 잘 되었다면 별표 자체를 설치합니다:

설치하기

make menuselect 단계에서 추가 사운드 패키지를 선택한 경우 별표는 설치 전에 인터넷에서 해당 패키지를 다운로드합니다.

설치가 성공적으로 완료되면 "별표 설치 완료"와 같은 프레임에 메시지가 표시됩니다.

처음 설치하는 경우 구성 파일도 생성해야 합니다. 별표를 다시 설치/업데이트하는 경우 구성 파일이 저장되었는지 확인하십시오(또는 create configs 명령을 실행하지 마십시오).

구성 파일을 만듭니다.

샘플 만들기

이제 Linux 시작 스크립트에 별표를 추가합니다.

구성하기

RHEL/CentOS가 있는 경우 다음 명령을 하나 더 실행해야 합니다.

Chkconfig 별표 켜기

이제 컴퓨터를 재부팅하기 전에 별표가 실행 중인지 확인할 수 있습니다. 이렇게 하려면 Linux 명령줄에 다음을 입력합니다.

"별표 준비 완료"라는 메시지가 표시되면 별표가 성공적으로 설치된 것입니다. 그런 다음 별표 명령줄(Asterisk CLI)에서 다음을 입력합니다.

코어는 이제 그만

별표를 중지합니다.

이제 컴퓨터를 재부팅하고 시작 시 별표가 자동으로 시작되는지 확인할 수 있습니다. 이렇게 하려면 다시 시작한 후(그리고 루트로 로그인한 후) 다음 명령을 실행하십시오:

별표 시스템 프롬프트가 표시되면 별표가 성공적으로 설치되었고 컴퓨터를 시작할 때 시작되도록 별표를 올바르게 구성했으며 다른 오류가 발생하지 않았음을 의미합니다.

별표 설치 문제

별표 컴파일/설치/실행 프로세스 중에 발생하는 문제는 을 참조하십시오.

안녕하세요. 이 기사에서는 가장 널리 사용되는 VoIP 전화 서버 Asterisk를 설치하는 방법을 알려 드리겠습니다. 이 서버를 사용하면 사무실이나 집에서 전화 통신을 구성하거나 자동 알림을 구현할 수 있지만 이에 대해서는 다른 기사에서 설명하겠습니다. 이제 우분투 서버에 별표 설치를 시작하겠습니다.

Ubuntu Server에 Asterisk를 설치하는 것은 매우 간단하며 다음 명령 하나만 필요합니다.


sudo apt-get 설치 별표

Asterisk를 설치한 후 첫 번째 단계는 익명으로 전화를 받는 기능을 비활성화하는 것입니다. 이렇게 하려면 sip.conf 파일을 열고 기본적으로 Yes이므로 makeguest=no 줄의 주석 처리를 제거합니다. 그건 그렇고, nano에서 주어진 줄을 검색하려면 Ctrl+W를 누르고 줄의 원하는 부분을 입력하고 Enter를 누르십시오. 텍스트에 그러한 단어가 여러 개 있으면 Ctrl+W를 누르고 Enter를 눌러 계속하십시오. 검색.


sudo nano /etc/asterisk/sip.conf

동일한 파일에서 VoIP 제공업체와 내부 가입자를 표시할 수 있습니다. it-sekret.ru라는 저렴한 호출이 있기 때문에 나는 it-sekret 연산자를 사용합니다. 이렇게 하려면 파일 끝에 추가하세요.

운영자의 경우:

유형=피어 컨텍스트=it-sekret 호스트=xxx.it-sekret.ru 사용자 이름=USERNAME 비밀=PASSWORD fromuser=USERNAME nat=force_rport insecure=port,invite

예를 들어 전화 수신 등 교환원이 지속적인 등록을 필요로 하는 경우 다음 줄을 작성해야 합니다.

등록 => 사용자ID: [이메일 보호됨]/사용자ID

여기서 userID는 운영자가 발급한 사용자 이름이고 PASSWORD는 비밀번호이고, xxx.it-sekret.ru는 운영자가 발급한 서버 주소입니다.

내부 구독자를 만듭니다.

유형=친구 컨텍스트=내부 호스트=동적 사용자 이름=1001 비밀=1234

이러한 항목을 추가한 후 파일을 저장하고 종료합니다. 설정을 적용하려면 서버를 다시 시작하거나 설정을 다시 읽도록 지시해야 합니다. 서버가 활성화되어 있으면 현재 진행 중인 호출이 중단되지 않기 때문에 이 방법이 더 좋습니다.


sudo 별표 -r
다시 장전하다

전화기 또는 소프트폰 설정

이제 전화기나 소프트폰을 설정해 보겠습니다. 저는 X-lite를 사용하는데 소프트폰이 꽤 많아서 취향에 맞게 사용하시면 됩니다. 스크린샷에 표시된 대로 X-lite 설정을 구성합니다.

Asterisk CLI(이하 간단히 CLI)에서 설정의 정확성을 확인하려면 sip show Peers 명령을 실행합니다.

별표 전화 걸기 규칙 설정(다이얼 계획)

우선 원본 Extension.conf 파일의 복사본을 만들어 보겠습니다.


sudo mv /etc/asterisk/extensions.conf
/etc/asterisk/extensions.conf.bak

이제 Extension.conf에서 발신 전화에 대한 규칙을 작성하겠습니다.


sudo nano /etc/asterisk/extensions.conf exten => _X.,1,Dial(SIP/it-sekret/$(EXTEN))

CLI에서 reload 명령을 실행하여 설정을 적용합니다. 이제 전화를 걸어 보겠습니다.

통화가 완료되었습니다. 이제 수신 전화를 설정해야 합니다. 이렇게 하려면 전화 걸기 규칙을 작성해야 합니다.


sudo nano /etc/asterisk/extensions.conf exten => s,1,Dial(SIP/1001)

이것이 간단한 설정이 끝나는 곳입니다. 다음 기사에서는 대화를 녹음하고 IVR을 설정하고 사이트에서 콜백을 만드는 방법 등을 설명합니다.

이 글은 설정 방법을 기억해야 할 경우를 대비한 참고 사항입니다. 별표전화를 받고 보낼 수 있습니다. 이 노트는 ip pbx에서 오피스 스테이션을 구성하는 데 충분합니다. 별표. 지금까지 저는 설정 방법에 대한 확실한 개념과 경험이 없었습니다. 별표사용하지 않고 일하기 위해 프리Pbx즉, 구성 파일과 콘솔만 사용합니다. 그리고 지금 나는 이것을 배우고 있습니다. 인터넷에서는 모든 설정이 하나의 문제를 해결하는 것으로 귀결되지만 IP 스테이션의 최소 구성에 대한 최소한의 기반을 제공할 수 있는 기사를 본 적이 없습니다. 제가 잘 검색을 안 했을 수도 있겠네요.

그래서 구성 파일이 많은 /etc/asterisk 폴더에 별표를 컴파일해서 설치했습니다. 무엇 향후 계획?

1. 내부 가입자끼리 서로 전화를 걸 수 있는 기능

2. 내선에서 시내 및 시외번호 접속 및 착신전화 수신 서비스를 받을 수 있도록 외부 회선을 설정합니다.

3. 도시 및 장거리 전화번호로 가입자에게 전화를 걸 수 있는 기능을 구성합니다. 그리고 도시에서 전화를 받으세요.

해결해야 할 세 가지 주요 작업은 다음과 같습니다. 당연히 계획은 다를 수 있습니다. 즉, 가입자를 그룹으로 결합할 수 있고, 여러 외부 통신 사업자가 있을 수 있으며, 수신 통화가 자동 알림 장치, 대기열 또는 둘 다로 전송될 수 있습니다. 서비스 계획은 다양해지고 더욱 복잡해질 수 있지만, 어떤 경우에도 처음 세 가지 조건은 충족됩니다.

따라서 가장 먼저 해야 할 일은 sip.conf 파일에 내부 구독자(피어)를 만드는 것입니다.

구독자 A는 다음과 같은 설정을 갖습니다.:

허용하지 않음=모두
허용=ulaw
허용=알람
유형=친구
사용자 이름=101
비밀=비밀번호
자격=예
컨텍스트=101
발신번호=101
호스트=동적
통화 제한=1
다시 초대할 수 있습니다=예
계정코드=101
amaflags=청구
거부=0.0.0.0/0
허가=192.168.0.66

어디:
disallow=all , G.711을 제외한 모든 코덱 사용을 금지합니다.
허용=ulaw
허용=알람

type=friend, 이 매개변수는 세 가지 값을 가질 수 있습니다.

- 또래, 이 유형은 전화 수신 및 발신에 사용됩니다. 수신 전화의 경우 사용자 이름과 비밀번호는 확인되지 않으며 호출 소스의 IP 주소와 포트 번호만 확인됩니다.

- 사용자전화만 걸 수 있는 항목

- 친구피어이자 사용자인 항목
사용자 이름=101
비밀=비밀번호
로그인과 비밀번호는 각각

옵션 유형의 SIP 메시지를 주기적으로 보내 등록을 위한 장치 가용성 모니터링을 확인합니다. 이는 변환 테이블에 값을 저장하기 위해 NAT를 통해 작업할 때 유용합니다.

라우팅 규칙이 포함된 컨텍스트 이름

그리고 그는우리 번호

호스트=동적
등록이 이루어질 호스트 IP

통화 제한=1
(콜카운터)
동시 통화를 제한하세요. 여기에서 채널 수를 설정할 수 있습니다.

다시 초대할 수 있습니다=예
(다이렉트미디어)

이 매개변수는 절차를 담당합니다. 답장-초대하다, 그렇지 않은 경우 모든 통화가 연결됩니다. 별표, 그렇다면 RTP 스트림은 우회하는 두 장치 간에 전송됩니다. 별표

계정코드=101
amaflags=청구

accountcode 필드의 CDR 레코드 값은 101입니다.
이 SIP 사용자의 발신 통화에 대한 AMA 플래그 필드 값

거부=0.0.0.0/0
허가=192.168.0.66
등록을 허용할 ACL IP

비슷하게을 위한구독자:

허용하지 않음=모두
허용=ulaw
허용=알람
유형=친구
사용자 이름=102
비밀=비밀번호
자격=예
컨텍스트=102
발신번호=102
호스트=동적
통화 제한=1
다시 초대할 수 있습니다=예
계정코드=102
amaflags=청구
거부=0.0.0.0/0
허가=192.168.0.67

유용할 수 있는 잔치의 추가 옵션:

전송=tcp,udp
udp를 사용하여 작업할 수 있을 뿐만 아니라 일반적으로 tcpenable=yes 설정이 필요합니다.
rtp시간 초과=180
rtpholdtimeout=420

닫히거나 연결이 끊어졌을 때 전화를 끊지 않는 SIP 클라이언트에 유용합니다. 이 경우 RTP 세션은 시간 초과(rtpholdtimeout)에 의해 자체적으로 재설정될 수 있습니다. - 통화가 보류 중인 경우

nat=force_rport,코미디어

장치가 NAT 뒤에 있는 경우 rport를 통해 작업을 수정하고 SDP의 정보를 무시하고 RTP 패킷을 수신한 IP 주소와 포트로 다시 보냅니다.

기본만료=60
들어오고 나가는 등록에 대한 등록 유효 기간(초)

dtmfmode=rfc2833

DTMF 신호로 작업하는 방법

1. 따라서 가장 간단한 버전에서는 sip 클라이언트 101과 102 간의 라우팅을 설정하는 작업 1을 sip.conf 파일의 한 줄로 해결하고 구성을 포함할 수 있습니다.


내선 => _XXX,1,다이얼(SIP/$(EXTEN),20,T)

다음과 같이 sip.conf를 사용하는 것이 편리합니다.

포함 => in_out_peer_local

이제 가입자 101은 가입자 102와 통신할 수 있고 그 반대의 경우도 마찬가지입니다. 102는 101에 전화할 수 있습니다.

2. 내부 가입자가 외부 회선에 액세스할 수 있는 조건을 만들기 위해 동일한 SIP를 사용하여 스테이션을 통신 사업자에 연결합니다.

즉, 트렁크를 생성하겠습니다.
유형=피어
호스트=XX.XXX.XXX.XX
포트=5060
fromdomain=우리 스테이션의 IP
nat=아니요
허용하지 않음=모두
허용=ulaw
허용=알람
허용=gsm
다시 초대할 수=아니요
;허용=g722
trustpid=예
sendrpid=예
dtmfmode=rfc2833
자격=예
안전하지 않음=초대,포트
거부=0.0.0.0/0.0.0.0
허가=XX.XXX.XXX.XX/255.255.255.255
문맥=제공

트렁크 설정은 피어 설정과 매우 유사합니다. 원칙적으로 이는 피어이며 중요한 옵션입니다.
fromdomain – sip 패킷을 스테이션으로 반환할 위치를 이해할 수 있도록 sip 패킷에 fromdomain을 설정합니다.
trustpid=예
sendrpid=예

받은 것을 믿느냐 안 믿느냐 원격-파티-ID

안전하지 않음=초대,포트

들어오는 INVITE 메시지에 대한 인증이 필요하지 않으며 IP 주소 준수만을 위해 포트 번호를 확인하지 않습니다.

3. 그냥 사소한 문제입니다. 트렁크가 활성화되자마자 발신 라우팅을 등록해야 가입자 A, B에게 전화를 걸 수 있습니다.
사실상의 표준은 항상 나가는 통신을 먼저 설정한다고 말하는 것 같습니다.

전화를 걸기 위한 컨텍스트 만들기

시내로 전화를 거는 경우


exten => _XXXXXX,1,Dial(SIP/공급자 /$(EXTEN))
확장 => _XXXXXX,n,전화 끊기

장거리 목적지로 전화를 거는 경우


exten => _8.,1,Dial(SIP/공급자 /$(EXTEN))
확장 => _8.,n,전화 끊기

나가는 연결이 작동한 후 들어오는 연결을 설정합니다.

Autoinformer, 그룹 및 대기열이 없는 간단한 경우에는 다음과 같습니다.


내선 => 2466754,1,다이얼(SIP/$(EXTEN))
확장 => 2466754,n,전화 끊기

위에서 설명한 원리에 따라 모든 스테이션을 동일한 방식으로 구성할 수 있습니다.



질문이 있으신가요?

오타 신고

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