Pag-install at pagsasaayos ng asterisk. Pag-install at pag-configure ng Asterisk telephony sa Linux Ubuntu. Paggamit ng Asterisk kasabay ng SIP proxy SER

Ang Linux program na Asterisk ay kailangan upang lumikha ng telephony at PBX server. Marami siya kapaki-pakinabang na mga function, na magiging angkop sa anumang opisina. Mga kumperensya, answering machine, pamamahagi ng tawag, text message, video, menu ng boses at voicemail. Sinusuportahan ng utility ang mga sikat na protocol ng komunikasyon. Maaari silang palitan. Ngunit ang pag-install ng Asterisk sa Ubuntu ay hindi ang pinakamadaling bagay. Ang application ay nai-download at na-configure sa pamamagitan ng terminal. Samakatuwid, kailangan mong matutunan ang mga console command.

  • Pumunta sa folder na "contrib/scripts/" gamit ang command na "cd".
  • Buksan ang script na "get_mp3_source.sh".
  • I-type ang "make install".
  • Maghintay habang dina-download ang mga archive.
  • Ang naka-install na Asterisk ay dapat na i-configure kapwa sa pamamagitan ng menu at sa pamamagitan ng terminal. Kaya buksan ang iyong console.

  • Gumawa ng mga configuration file. Maaaring gamitin bilang isang pagsubok. Ang utos ay "gumawa ng mga sample".
  • I-activate ang autorun function - "make config ldconfig".
  • Ngayon ay maaari mong simulan ang serbisyo - "pagsisimula ng asterisk ng serbisyo".
  • O agad na buksan ito bilang isang daemon - “/etc/init.d/asterisk start”. Upang paganahin ang console nito, ipasok ang command na "sudo asterisk -rvvvcd".
  • Sa ngayon, upang gumana sa Asterisk kailangan mo ng mga karapatan ng superuser. Ngunit mas mahusay na lumikha indibidwal na gumagamit at bigyan siya ng access sa mga function ng program. Upang gawin ito:

  • Pansamantalang i-disable ang utility - "service asterisk stop".
  • Magdagdag ng bagong user - “adduser [Pangalan]”. Maaari kang lumikha ng isang pangkat kung saan ka magbibigay kinakailangang mga karapatan. Magiging kapaki-pakinabang ito kung magpasya kang lumikha ng maraming user na makakasama mo iba't ibang serbisyo Asterisk.
  • Ngayon kailangan namin ng isang direktoryo upang ilunsad. Idagdag ito gamit ang "mkdir" na utos. Pagkatapos nito, isulat ang parameter na "-p" at ang landas sa folder na "/var/run/asterisk".
  • Upang mabuksan kaagad ang application sa ilalim ng gustong user, i-edit ang file na “/etc/default/asterisk”. I-install doon sumusunod na mga parameter: "AST_GROUP="dialout"" at "AST_USER="asterisk"".
  • Magagawa mo ito nang mas madali - ilagay ang script na “sed -i ‘s/#AST_USER=”asterisk”/AST_USER=”asterisk”/g’ /etc/default/asterisk”.
  • Bigyan ang user ng access sa lahat ng mga folder ng programa - "chown -R [User-name] [Path-to-directory]".
  • Buksan ang "asterisk.conf" na file, hanapin ang parameter na "runuser" dito at tukuyin ang bagong likhang user dito. Kung gumawa ka ng isang pangkat, muling isulat ang linyang "rungroup".
  • I-reboot ang system - "reboot".
  • Mag-log in bilang user ng Asterisk - “su [Pangalan]”.
  • At patakbuhin ang programa.
  • Upang tingnan ang impormasyon tungkol dito, ilagay ang "asterisk -rvvvv".
  • Handa nang gamitin ang utility. Mga susunod na hakbang depende sa mga kondisyon kung saan gagamitin ang istasyon. Mayroong ilang mga file na naglalaman ng configuration:

    • conf - pangkalahatang mga setting server. Dito maaari mong ipahiwatig kung gaano karaming mga subscriber ang konektado. Nagtatag sila ng mga panuntunan sa pag-dial.
    • conf - kino-configure din nito ang mga panuntunan sa pag-dial at nagtatakda ng mga parameter ng tawag.
    • conf - pagsasaayos ng mga account ng subscriber.

    Sa Asterisk gagawa ka Anumang PBX pagiging kumplikado. Ito ay may maraming mga kapaki-pakinabang na function at modules. Pagkatapos ng pag-install at pagsasaayos, magagawa mong makipag-ugnayan sa istasyon gamit ang kliyente software. Halimbawa, Linphone.

    Ang mga website, forum at buong portal tulad ng voip-info.org ay nakatuon sa pag-set up ng Asterisk. Ngunit palaging may mga tao kung kanino ang paksang ito ay isang siksik na kagubatan, at ang produkto ay kailangang ilunsad "kahapon". Isang buwan at kalahati lang ang nakalipas, ang alam ko lang tungkol sa Asterisk ay umiral ito. Ang gawaing ito ay inilaan lamang upang gawing mas madali ang buhay para sa mga nahanap ang kanilang sarili sa parehong sitwasyon pagkatapos ko. Maaaring naglalaman ito ng mga error sa anumang antas. Kung ikaw ay isang Asterisk configuration guru, ituro ang error, itatama ko ito, at ang aking mga inapo ay magpapasalamat sa iyo.

    Una ay ang salita

    Sa ilang mga punto sa oras, sa pamamagitan ng aking mga pagsisikap, ang diskarte sa pagpapaunlad ng imprastraktura ng kumpanya ay literal na nabaligtad. Ang mga layunin at layunin ay binalangkas at naging malinaw na kailangan namin ng isang dynamic, mobile na imprastraktura ng server upang makatipid ng pera, upang kung sakaling magkaroon ng anumang mga problema ay mabilis kaming makabawi at/o makabangon sa ibang lugar, upang mas madaling alagaan para sa hardware, atbp. p.

    Pagkatapos ay nagkaroon ng bagay

    Sa pangkalahatan, sa papel ang lahat ay maganda at madali. Ito ay isang bagay lamang ng pag-deploy at pag-configure ng Asterisk.
    Una, dalawang simpleng server ang binili. Core i7-930, 12GB ng memorya at 12TB ng SATA disks. Ang Libreng Xen Server ay na-install sa mga server na ito at na-deploy mga virtual server at mga workstation para sa mga malalayong manggagawa.
    Bilang panlabas na imbakan Gumagamit ako ng QNAP NAS na minana ko.
    Terabyte lokal na imbakan kailangan lang para mag-imbak ng media bank, na medyo malaki. Ang mga server mismo ay sama-samang tumitimbang ng mas mababa sa 3 terabytes.
    Isa sa mga server ay ang Asterisk upang palitan ang lumang Panasonic TDE-200. kasi kailangan ng kumpanya murang komunikasyon, direktang mga numero sa iba't ibang bansa, at libreng negosasyon sa pagitan ng mga empleyado, kung gayon sa pangkalahatan ay walang alternatibo dito para sa 12 shekels.

    Unang araw: Gumawa ng Mundo

    Napagpasyahan na i-configure ang Asterisk sa katutubong operating system para sa Citrix Xen Sistema ng CentOS. Ang parehong isa, lamang mula sa gilid. Magpapareserba ako kaagad: Isa akong administrator ng Windows sa buong buhay ko, at "naglaro" lang ako ng *nix sa mga virtual machine, hindi nagbibilang ng ilang web server sa hardware. kaya lang, ang deployment na ito Ang asterisk sa Citrix Xen ay may kawalang-muwang mula sa pananaw ng mga may karanasang tao.
    Sa pangkalahatan, sinundan ko ang napatunayang landas: ang isang detalyadong pagtuturo ng kung paano para sa mga dummies mula sa mga opisyal na manwal ay binuksan sa laptop at naisakatuparan sa server nang literal at walang inisyatiba. Magiging posible na maglaro bilang mga hero-adjuster sa ibang pagkakataon, kapag ang lahat ay na-configure at gumagana sa "default" na estado at ang unang buong backup ay nagawa na.

    Ikalawang araw: yum install asterisk -y

    Hindi sa sobrang nagulat ako, ngunit, gayunpaman, pumunta ako sa isang kaibigan sa telekomunikasyon para sa payo sa pag-set up ng Asterisk nang matuklasan kong mayroon nang tatlong buhay na tinidor ng Asterisk: 1.4, 1.6 at 1.8. Bawat isa sa kanila ay may kanya-kanyang ipis at lotion. kasi Hindi ako na-flatter sa pag-asa na matalo ang asterisk sa isang kapritso, kaya nagpasya akong mag-install ng bersyon 1.4, tulad ng sa isang kaibigan, upang magkaroon ng pinakamataas na posibleng compatibility ng mga config. Bagaman, pagkatapos, kinailangan naming mag-upgrade sa 1.6 dahil sa kakulangan ng suporta sa TCP sa 1.4, kapag lumitaw ang ganoong pangangailangan.
    Upang gawin ito, isang digium repository ay naka-attach sa CentOS at Asterisk ay na-install mula dito.
    Ang pag-install ay napunta gaya ng inaasahan, nang walang sagabal. Karaniwan, ginamit ang isang makatwirang step-by-step na roadmap na may voip-info.
    Ang iptables ay agad na naitama upang payagan ang trapiko sa mga SIP port.
    Hindi kaagad, ngunit inirerekumenda ko na ang mga susunod na henerasyon ay mag-install at mag-configure kaagad ng isang package na tinatawag na fail2ban. Hindi naman karagdagang programa sa isang server na nakalantad sa Internet. Isang araw pagkatapos ng pag-install, bumagsak ang buong Taiwan, ayon sa iptables.

    Ikatlong araw: Mga teknikal na detalye para sa pagpapagana ng PBX

    Magsimula tayo sa masayang bahagi - pagpaplano. Bago ang anumang proseso ng pagsasaayos, kinakailangang isulat at buuin ang lahat ng kagustuhan ng customer at tiyaking pumirma sa isang kasunduan upang maiwasan ang mga salungatan sa hinaharap na uri ng "hindi, sinabi ko ang isang bagay na ganap na naiiba." Sa aking kaso, ang customer ay ang kumpanyang pinagtatrabahuhan ko, ngunit wala itong binabago. Nagsusulat kami tuntunin ng sanggunian sa functionality, talakayin ito sa mga responsableng tao, ayusin ang mga hindi pagkakasundo at lagdaan ang huling bersyon at simulan ang pag-set up ng Asterisk.
    Ang mga pagtutukoy para sa pagsasaayos ay naging ganito:

    • Ang numero ng telepono ay apat na digit.
    • Ang unang digit ng numero ay tanda ng bansa kung saan matatagpuan ang opisina.
    • Ang pagnunumero sa bawat departamento ay nagsisimula sa unang digit ng susunod na daan.
    • Ang bawat departamento ay isang hiwalay na grupo ng tawag.
    • Kung ang tinatawag na subscriber ay sa anumang paraan ay hindi magagamit para sa tawag, ang tawag ay ililipat sa buong grupo.
    • Logic para sa pagseserbisyo sa mga papasok na tawag:
    • Kunin ang telepono.
    • Maglaro ng pagbati.
    • Mag-play ng advertisement tungkol sa kasalukuyang mga promosyon.
    • Mga opsyon sa pag-play para sa pagtawag sa iba't ibang departamento o alok na i-dial ang numero ng subscriber.
    • Simula sa punto 2, hintayin ang anumang mga utos na maipasok.
    • Pagkatapos makumpleto ang hakbang 4, maghintay ng isa pang 10 segundo para sa pagpasok ng mga command.
    • Kung walang mga utos, i-play muli ang mga opsyon sa tawag.
    • Kung pipi pa rin ang subscriber, pagkatapos ay ilipat ang tawag sa sekretarya.
    • Para sa mga user na nangangailangan ng ganitong serbisyo, turnilyo voicemail. Sa kasong ito, kung ang user ay sa anumang paraan ay hindi available para sa isang tawag, ilipat ang tawag sa voicemail.
    • Bilang default, pinapayagan lang ang mga tawag sa Russia at Italy - ang mga bansa kung saan pangunahing nagpapatakbo ang aming kumpanya. Ang natitirang mga direksyon ay binuksan kung kinakailangan gamit ang mga makitid na maskara, dahil naaalala nating lahat mga kwentong nakakatakot tungkol sa "Cuban telephone operators" at hindi namin gustong isang araw ang aming PBX ay biglang magsimulang tumawag sa Sierra Leone sa lahat ng 50 channel sa $14 kada minuto para sa bawat channel.

    Sa unang sulyap, ang gawain ay simple at ang pagse-set up ng Asterisk ay hindi magtatagal ng maraming oras, ngunit sa pagsasagawa ay nangangailangan ito ng maraming dugo upang i-coordinate ito. Lalo na, upang sumang-ayon sa pagbabawal ng lahat ng direksyon maliban sa mga malinaw na pinahihintulutan. Kailangang sumang-ayon lamang dito ang kliyente sa harap ng hindi maiiwasang pangangailangang mag-configure ng VPN sa bawat device na kumokonekta sa PBX. Sinusubukan ko lang na manatili sa pinakasimple at nauunawaan na mga pagsasaayos, at ang kliyente ay palaging tila ang pagdaragdag ng ilang functionality sa system ay "isang pares ng mga pindutan upang pindutin."

    Ikaapat na araw: nano sip.conf

    Dumating na ngayon ang nakakatuwang bahagi: ang proseso ng pag-setup ng Asterisk.
    Upang hindi ma-drag ang isang matagal nang artikulo, na nagpapabigat dito detalyadong paglalarawan pagdurusa ng paunang pagsasaayos at kasunod na pag-tune, ipapakita ko lang ang aking kasalukuyang mga config na may mga komento tungkol sa kung ano.


    context=default ;default na konteksto
    allowguest=no ;walang bisita, hindi kami umaasa ng sinuman
    allowoverlap=no ;Tinutukoy ng parameter na ito kung papayagan namin o hindi ang paglipat ng isang tawag na may mga karagdagang digit. Hindi namin ito pinapayagan.
    alwaysauthreject=yes ;Ang parameter na ito ay nangangahulugan na ang lahat ng mga error para sa panlabas na kliyente ay mukhang pareho - error sa pahintulot. Idinisenyo upang gawing kumplikado ang pag-hack ng PBX.
    useragent=Orgue de Barbaris ;Ganito natin ipinakilala ang ating sarili sa iba. Nakilala ko ang aking sarili sa pangalan ng unang gramophone upang gawing mas madali para sa teknikal na suporta ng mga provider na makahanap ng mga dialogue sa aking PBX, dahil... Kailangan kong makipag-usap sa kanila pana-panahon.
    defaultexpiry=360 ;Interval para sa mandatoryong muling pagpaparehistro ng mga kliyente.
    callevents=yes ;Ito ay para sa hinaharap upang ang kliyente ay makapagpatugtog ng musika nang naka-hold na mga kontrol
    limitonpeer=yes ;Bilangin namin ang mga papalabas at papasok na tawag mula sa mga kapantay.
    tcpenable=oo ;Payagan TCP protocol para sa SIP.
    rtptimeout=60 ;Gaano katagal maaaring hindi tumugon ang isang kliyente bago ma-kick out sa system.
    language=ru ;Wika ng system. Ginagamit para sa voice menu.
    bindport=5060 ;Default na port. Maaari itong baguhin upang gawing kumplikado ang pagkalkula at pag-hack ng PBX, ngunit ang solusyon ay kontrobersyal.
    bindaddr=0.0.0.0 ;May mga zero ako dahil... Ang PBX ay may dalawang interface at parehong may mga kliyente.
    srvlookup=oo
    tos_sip=cs3 ; http://www.voip-info.org/wiki/view/Asterisk+sip+tos
    tos_audio=efdisallow=all ;i-disable muna ang lahat ng codec
    allow=alaw ;kung gayon, pinapayagan lang namin ang mga gusto naming gamitin. Ang utos ay hindi mahalaga.
    payagan=g729
    payagan=g723
    payagan=ulaw

    canreinvite=no ;Pinipigilan ng parameter na ito ang mga kliyente na direktang makipag-ugnayan. Ang komunikasyon ay nangyayari lamang sa pamamagitan ng server. Ginagawa ko ito sa ganitong paraan dahil gumagamit ang mga mobile client ng mga bayad na kliyente na may g.729a protocol, at gumagamit ang mga landline client libreng mga kliyente kung wala ito. Samakatuwid, mas pinili kong pilitin ang server sa pamamagitan ng transcoding alawg.729a on the fly pabor sa kalidad ng koneksyon para sa mga mobile na kliyente. Bukod dito, hindi napapansin ng Core i7-930 ang load na ito.

    Ano ang kailangang gawin bago i-install Sumangguni sa seksyon kung kailangan mong mag-install ng PBX na dapat makayanan mabigat na kargada, at hindi ka sigurado kung susuportahan ito ng iyong software at hardware. Mga operating system: Asterisk server mahusay na gumagana para sa Linux system, ginawa din mahusay na trabaho mga miyembro ng proyekto upang i-port ang Asterisk server sa mga platform ng BSD, kabilang ang FreeBSD, OpenBSD at Mac OS X. Gayunpaman, ang driver ng zaptel at mga driver ng channel ng ISDN ay maaaring hindi suportado sa mga platform na ito. Sumangguni sa seksyong Mga Operating System para sa Asterisk Server para sa impormasyong partikular sa operating system, maaari mong gamitin ang mga pamamaraan na inilarawan sa mga pahina sa ibaba: Asterisk Install CDROM Asterisk Bootable CDROM Quick Install Guide Basahin ang 10-Minutong Pangkalahatang-ideya ng Asterisk Server , kung ikaw. gustong malaman kung ano ang magagawa ng Asterisk server. Kung hindi, maaari mong laktawan ang seksyong ito Hakbang-hakbang na mga tagubilin sa pag-install ng Asterisk, kung saan makakahanap ka ng impormasyon mula sa pag-set up ng Linux hanggang sa una tawag sa telepono chervez ang iyong Asterisk. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.au/ Gabay sa pag-install para sa Asterisk server mula sa guro ng bagay na ito Mga kinakailangan ng system Hindi mo kailangan ng anumang partikular na kagamitan para i-install at patakbuhin ang Asterisk server. Kailangan para sa sound card hindi. Kailangan mong i-install ang sumusunod mga pakete ng software bago i-compile ang Asterisk: Kernel sources.h file para sa iyong kernel (mga header ng kernel) bison (kinakailangan para sa pagproseso ng mga expression sa file) Mga Package: openssl at openssl-dev o libssl-devlibnewt: kinakailangan para gumana ang interface ng pamamahala ng astman. Ito ay hindi kinakailangan para sa Asterisk server, ngunit kung wala ang package na ito ay hindi ka magkakaroon ng astman application, na isang hiwalay na programa ay hindi mo na kailangang i-install ang "readline" at "readline-devel" na mga pakete para sa Asterisk. Ang server ay may sariling pagpapatupad ng "readline" na pakete, na tinatawag na "editline". database ng mysql, mag-install ng mga pakete para sa mysql, mysql_devel at mysql server Kung plano mong gumamit ng mga interface card mula sa Digium, kakailanganin mong i-install ang kernel module upang suportahan ang driver ng Zaptel device bago mo magamit ang mga ito sa Asterisk. Gayunpaman, maaaring gusto mo munang mag-download at mag-install ng Asterisk - subukan ang pagpapatakbo ng mga SIP at IAX na telepono - at pagkatapos lamang na magdagdag ng suporta para sa iyong mga Digium card. Pag-install Tingnan ang seksyong "Mga operating system kung saan tumatakbo ang Asterisk server" upang makuha, na nakadepende sa operating system na ginamit Paano kumuha ng Asterisk server na Asterisk timer: kailangan para sa MeetMe conference at para sa IAX2 trunks mga developer ng third party Pakitingnan ang seksyon ng mga third party na utility sa pangunahing nakalaang pahina para sa impormasyon sa mga sumusunod na application:
    Music-on-hold: gamit ang mpg123voicemail: nangangailangan ito ng sendmail upang magpadala ng mga notification sa email na pag-record ng detalye ng tawag: Maaaring i-record ng Asterisk server ang impormasyong ito CSV file, sa database Data ng PostgreSQL o sa SQLite. Pakitandaan ang asterisk_addons package mula sa SVN .odbc: para sa pag-iimbak at pagkuha ng data mula sa ibang mga database (maliban sa MySQL speex codec: nangangailangan ng pag-install ng mga karagdagang library: Pagkilala sa Pagsasalita ng Festival: pagsasama sa application ng Sphinx.

    Ang artikulong ito ay isang tala kung sakaling kailangan kong tandaan kung paano i-configure ang Asterisk upang tumanggap at magpadala ng mga tawag. Ang tala na ito ay dapat sapat upang i-configure ang isang istasyon ng opisina sa ip pbx Asterisk. Hanggang ngayon, wala akong malakas na ideya o karanasan kung paano i-configure ang Asterisk upang gumana nang hindi gumagamit ng FreePbx, iyon ay, gumagamit lamang ng mga configuration file at console. At ngayon ko lang ito natutunan. Sa Internet, ang lahat ng mga setting ay bumababa sa paglutas ng isang problema o iba pa, ngunit wala akong nakitang artikulo na may kakayahang magbigay ng hindi bababa sa isang batayan para sa minimal na pagsasaayos ng isang IP station. Baka hindi ako naghanap ng maayos.

    Kaya, nagtayo at nag-install ako ng asterisk sa /etc/asterisk folder configuration file. Ano ang susunod?

    1. Ang kakayahan para sa mga panloob na subscriber na tumawag sa isa't isa

    2. Pag-set up ng mga panlabas na linya upang matanggap ng istasyon ang serbisyo ng pag-access sa mga linya ng lungsod, long distance na mga numero at pagtanggap ng mga papasok na tawag

    3. Pagse-set up ng kakayahang tumawag sa mga subscriber sa mga numero ng lungsod at malayuan. At tumanggap ng mga tawag mula sa lungsod.

    Narito ang tatlong pangunahing gawain na kailangang malutas nang natural, ang pamamaraan ay maaaring iba. Iyon ay, ang mga tagasuskribi ay maaaring magkaisa sa mga grupo, maaaring mayroong maraming mga panlabas na operator ng telecom, papasok na tawag maaaring ipadala sa isang autoinformer, isang queue, o maaaring pareho. Ang pamamaraan ng mga serbisyo ay maaaring mag-iba at maging mas kumplikado, ngunit ang unang tatlong kundisyon ay matutugunan sa anumang kaso.

    Samakatuwid, ang unang bagay na ginagawa namin ay lumikha ng mga panloob na subscriber (mga kapantay) sa sip.conf file

    Ang Subscriber A ay magkakaroon ng mga sumusunod na setting:

    Disallow=lahat
    payagan=ulaw
    payagan=alaw
    type=friend
    username=101
    sikreto=password
    kwalipikado=oo
    konteksto=101
    callerid=101
    host=dynamic
    call-limit=1
    canreinvite=oo
    accountcode=101
    amaflags=pagsingil
    tanggihan=0.0.0.0/0
    permit=192.168.0.66

    saan:
    disallow=all , ipagbawal ang paggamit ng lahat ng codec maliban sa G.711
    payagan=ulaw
    payagan=alaw

    type=friend, ang parameter na ito ay maaaring tumagal ng tatlong halaga:

    - kapantay, ang ganitong uri ay ginagamit upang gumawa ng mga papasok at papalabas na tawag. Para sa mga papasok na tawag, hindi kailanman susuriin ang username at password, ngunit ang IP address at port number lamang ng pinagmulan ng tawag.

    - gumagamit isang entry na maaari lamang gumawa ng mga papasok na tawag

    - kaibigan isang entry na parehong peer at user
    username=101
    sikreto=password
    Mag-login at password ayon sa pagkakabanggit

    Pana-panahong magpadala ng isang SIP na mensahe ng uri ng Mga Pagpipilian upang suriin ang pagsubaybay sa availability ng device para sa pagpaparehistro, kapaki-pakinabang kapag nagtatrabaho sa pamamagitan ng NAT upang i-save ang mga halaga sa talahanayan ng pagsasalin

    Pangalan ng konteksto, na may mga panuntunan sa pagruruta

    Caller ID ng aming numero

    host=dynamic
    host ip kung saan magaganap ang pagpaparehistro

    call-limit=1
    (callcounter)
    Limitahan ang mga sabay-sabay na tawag, dito maaari mong itakda ang bilang ng mga channel

    canreinvite=oo
    (directmedia)

    Ang parameter na ito ay responsable para sa pamamaraan ng RE-Invite, kung hindi, ang lahat ng mga tawag ay dadaan sa Asterisk, kung oo, ang RTP stream ay ipapadala sa pagitan ng dalawang device na lumalampas sa Asterisk

    accountcode=101
    amaflags=pagsingil

    Ang CDR record para sa field ng accountcode ay magkakaroon ng value na 101
    Ang halaga ng field ng bandila ng AMA para sa mga papalabas na tawag mula sa user na ito ng SIP

    tanggihan=0.0.0.0/0
    permit=192.168.0.66
    ACL ip, na papayagan namin ang pagpaparehistro

    Katulad din para sa subscriber B:

    Disallow=lahat
    payagan=ulaw
    payagan=alaw
    type=friend
    username=102
    sikreto=password
    kwalipikado=oo
    konteksto=102
    callerid=102
    host=dynamic
    call-limit=1
    canreinvite=oo
    accountcode=102
    amaflags=pagsingil
    tanggihan=0.0.0.0/0
    permit=192.168.0.67

    Ilang higit pang opsyon sa kapistahan na maaaring maging kapaki-pakinabang:

    transport=tcp,udp
    Maaari akong magtrabaho hindi lamang gamit ang udp, nangangailangan ito ng pagtatakda ng tcpenable=yes sa pangkalahatan
    rtptimeout=180
    rtpholdtimeout=420

    Kapaki-pakinabang para sa mga SIP client na hindi nag-hangup kapag sarado o nadiskonekta. SA sa kasong ito Magagawang i-reset ng session ng RTP ang sarili nito sa pamamagitan ng timeout, rtpholdtimeout - kung naka-hold ang tawag

    nat=force_rport,comedia

    Kung ang aparato ay nasa likod ng NAT, pagkatapos ay ayusin namin ang trabaho sa pamamagitan ng rport, ipadala ang mga RTP packet pabalik sa IP address at port kung saan sila natanggap, hindi pinapansin ang impormasyon mula sa SDP

    defaultexpiry=60
    Oras ng pag-expire ng pagpaparehistro sa mga segundo para sa mga papasok at papalabas na pagpaparehistro

    dtmfmode=rfc2833

    Paano tayo gagana sa mga signal ng DTMF

    1. Kaya, ang unang gawain, ang pagse-set up ng pagruruta sa pagitan ng mga sip client 101 at 102, sa pinakasimpleng bersyon ay maaaring malutas sa isang linya sa sip.conf file at isama ang mga config


    exten => _XXX,1, Dial(SIP/$(EXTEN),20,T)

    Maginhawang gamitin ang sip.conf tulad nito:

    Isama => in_out_peer_local

    Ngayon ang subscriber 101 ay magagawang makipag-ugnayan sa subscriber 102 at vice versa, ang 102 ay makakatawag na sa 101

    2. Upang lumikha ng mga kundisyon kung saan maa-access ng mga panloob na subscriber ang mga panlabas na linya, ikokonekta namin ang istasyon sa operator ng telecom gamit ang parehong paghigop

    Ibig sabihin, gagawa tayo ng trunk
    type=peer
    host=XX.XXX.XXX.XX
    port=5060
    fromdomain=ip ng aming istasyon
    nat=hindi
    hindi payagan=lahat
    payagan=ulaw
    payagan=alaw
    payagan=gsm
    canreinvite=no
    ;allow=g722
    trustpid=oo
    sendrpid=oo
    dtmfmode=rfc2833
    kwalipikado=oo
    insecure=invite,port
    deny=0.0.0.0/0.0.0.0
    permit=XX.XXX.XXX.XX/255.255.255.255
    konteksto=magbigay

    Ang mga setting ng trunk ay halos kapareho sa mga setting ng peer, sa prinsipyo ito ay isang peer, mahalagang mga pagpipilian
    fromdomain – itakda ang fromdomain sa sip packet para maintindihan mo kung saan ibabalik ang mga sip packet ng aming istasyon
    trustpid=oo
    sendrpid=oo

    Upang magtiwala o hindi sa natanggap na Remote-Party-ID

    insecure=invite,port

    Hindi namin hinihiling ang pagpapatunay ng mga papasok na mensahe ng INVITE, hindi namin sinusuri ang numero ng port para lamang sa pagsunod sa IP address

    3. Ito ay isang bagay lamang ng maliliit na bagay, sa sandaling ma-activate ang trunk, kailangan mong irehistro ang papalabas na ruta para tumawag sa mga subscriber A at B
    Ang de facto na pamantayan ay tila sinasabi na palaging i-set up muna ang papalabas na komunikasyon

    Paglikha ng konteksto para sa paggawa ng mga papalabas na tawag

    Para sa mga papalabas na tawag sa lungsod


    exten => _XXXXXX,1, Dial(SIP/ provider /$(EXTEN))
    exten => _XXXXXX,n,Hangup

    Para sa mga papalabas na tawag sa mga malayuang destinasyon


    exten => _8.,1, Dial(SIP/ provider /$(EXTEN))
    exten => _8.,n,Hangup

    Matapos gumana ang papalabas na koneksyon, ise-set up namin ang papasok na koneksyon

    SA simpleng kaso kung walang autoinformer, mga grupo at mga pila, magiging ganito ang hitsura


    exten => 2466754,1, Dial(SIP/$(EXTEN))
    exten => 2466754,n,Hangup

    Anumang istasyon ay maaaring i-configure sa parehong paraan ayon sa mga prinsipyong tinalakay sa itaas.

    IP Administrator GUI – PBX Asterisk– Ang FreePBX, ay may malaking bilang ng mga pagpipilian sa pagsasaayos, mga pagpipilian sa pagruruta, pagkonekta ng iba't ibang kagamitan, mula sa set ng telepono at nagtatapos sa mga gateway. Sa artikulo ay ilalarawan namin pangunahing setup ang ikalabintatlong bersyon ng FreePBX kaagad pagkatapos .

    Hakbang-hakbang na video

    Kumokonekta sa FreePBX

    Upang kumonekta sa FreePBX GUI, kailangan mong ipasok ang Asterisk IP address na iyong tinukoy sa yugto ng pag-install. Kung nakalimutan mo kung aling IP address ang iyong tinukoy, pagkatapos ay ikonekta ang monitor at keyboard sa iyong server, at pagkatapos ay ipasok ang data para sa ugat ng gumagamit tulad ng nasa ibaba:



    Kapag kumokonekta, bibigyan ka ng IP address ng iyong server. Kung ang iyong bersyon ng pamamahagi ay naiiba at wala kang nakikitang katulad na output, patakbuhin ang sumusunod na command:

    # ifconfig

    Ang output ng command ay magbibigay-daan sa iyo upang makita ang lahat magagamit na mga interface at ang kanilang mga IP address.

    Pag-activate at password ng administrator

    Ang pagkakaroon ng konektado sa FreePBX 13 sa pamamagitan ng Internet browser, agad kang sasabihan na lumikha account administrator sa pamamagitan ng pagtukoy sa login, password at address email tagapangasiwa ng system. Pagkatapos ng matagumpay na paglikha, piliin home page item ng FreePBX Administration at tukuyin ang ginawang mga parameter:



    Kaagad pagkatapos kumonekta, pumunta sa Admin → System Admin tab at i-click ang Activation button




    Pagkatapos nito, sundin ang mga tagubilin ng installer. Kakailanganin mong ibigay ang iyong email address, password, numero ng telepono at lokasyon ng iyong server.


    Mga setting ng SIP

    Ang module ng Mga Setting ng SIP ay isang graphical na visualization ng mga setting sa /etc/asterisk/sip_nat.conf file. Dito, sa tulong GUI maaaring ipasadya ang pinakamahalagang mga parameter, tulad ng Mga setting ng NAT, panlabas na IP address at mga setting ng codec. Upang pumunta sa pagsasaayos, mag-click sa tab na Mga Setting, at pagkatapos ay Mga Setting ng Asterisk Sip.



    Payagan ang Anonymous na mga papasok na SIP na Tawag
    Binibigyang-daan ka ng opsyong ito na payagan o i-block ang mga papasok na tawag mula sa hindi kilalang mga numero. Pinapayuhan namin ang pagbabawal ganitong uri mga tawag, dahil ang potensyal na pagpayag sa mga hindi kilalang tawag ay maaaring maging butas para sa mga umaatake.

    Mga Lokal na Network
    Ilagay ang lokal (na matatagpuan sa loob ng iyong network) na mga subnet address na pagtitiwalaan ng Asterisk. Halimbawa, 192.168.2.0/255.255.255.0

    Mga Saklaw ng RTP
    Tukuyin ang hanay ng mga RTP port. Inirerekomenda naming iwan ang lahat bilang default.

    Mahigpit na RTP
    Kapag naitatag ang isang RTP stream sa pagitan ng dalawang device, itatalaga ang mga address ng pinagmulan at patutunguhan. Kapag pinagana ang opsyong ito, ang lahat ng packet na nagmumula sa isa pang IP address ay itatapon. Inirerekomenda naming huwag i-disable ang opsyong ito.

    Mga codec
    Lagyan ng check ang kahon sa tabi ng mga kinakailangang codec.

    Ang posisyon ng mga codec ay nagpapahiwatig ng kanilang priyoridad. Halimbawa, sa screenshot sa ibaba, binibigyan ng priyoridad ang g.711 u-law, pagkatapos ay ang g.711 a-law, gsm at iba pa. Maaari kang magbasa nang higit pa tungkol sa mga telepono sa aming mga nakaraang artikulo.
    Pagse-set up ng NAT sa FreePBX

    Sa karamihan ng mga kaso, kung ang isang administrator ay nakakita ng isang one-way na problema sa audibility, o na ang mga tawag ay bumaba pagkatapos ng ilang segundo ng pag-uusap, ang problema ay nasa NAT. Narito ang kailangan mong gawin upang maalis ang problemang ito: sa mga setting ng module ng Asterisk SIP Settings, pumunta sa tab na Mga Setting ng Chan SIP at tandaan ang sumusunod:

    NAT - oo
    Configuration ng IP - Static na IP
    I-override ang Panlabas na IP - ilagay ang iyong panlabas na IP address

    Reinvite Behavior - Hindi
    Tiyaking ipahiwatig Mga lokal na setting Mga network sa nakaraang tab iyong lokal na subnet. Bilang karagdagan, ang forward port 5060 at ang hanay ng mga port mula sa parameter ng RTP Ranges sa iyong router, ang default ay 10000-20000

    Mga setting mga parameter ng network LibrengPBX

    May tatlo mahahalagang puntos ibinigay na setting:

  • Mag-set up ng static na IP address para sa server
  • I-set up ang DNS
  • I-set up ang time zone
  • Magpatuloy tayo sa pag-set up ng IP. Upang gawin ito, pumunta sa tab na Admin → Admin ng System → Mga Setting ng Network

    Dito namin i-configure ang mga sumusunod na opsyon:

    • Interface ng Network - interface ng network, ibig sabihin, tiyak network card(NIC)
    • IP Assignment - piliin ang Static upang i-configure ang isang static na IP address
    • Static IP - ipasok ang IP address ng server
    • Netmask - mask ng network
    • Gateway - default na gateway
    • Awtomatikong Magsimula - magsimula kapag nag-boot ang server



    Mag-set up tayo ng mga notification para sa aming Asterisk server kung sakaling magkaroon ng mga pagkabigo tulad ng maliit espasyo sa disk o pagkabigo ng RAID array:



    I-configure namin ang mga sumusunod na opsyon:

    • Mula sa Address - email address na ipahiwatig ng PBX bilang address ng nagpadala kapag bumubuo ng isang liham
    • Mga Notification sa Storage - mail para sa mga notification tungkol sa mga problema sa storage ng data (RAID failure o mababang espasyo sa disk)
    • Intrusion Detection Notifications IP - mail para sa mga abiso tungkol sa mga panghihimasok o pagtatangkang i-hack ang isang server

    Configuration ng Seguridad

    Ang Asterisk ay may built-in na intrusion detection system - Fail2Ban. Upang i-configure ang system, pumunta sa tab na Admin → System Admin → Intrusion Detection



    Ang system ay flexible, at minsan ay tumutugon kapag ito ay hindi kinakailangan :) Samakatuwid, ipinapayo namin sa iyo na magdagdag ng isang listahan ng mga kinakailangang IP address, tulad ng mga IP SIP proxies, gateway address, halimbawa FXS, sa Whitelist nang maaga. Minsan nangyayari na ang IP address ng FXS gateway kung saan nakakonekta ang lahat ng mga analog na telepono ng opisina ay pinagbawalan.

    • Status - inirerekumenda namin na palagi mong subaybayan ang katayuan ng Fail2Ban upang ang katayuan ay tumatakbo
    • Intrusion Detection - sa puntong ito maaari mong ihinto at i-restart ang serbisyo.
    • Ban Time - oras sa mga segundo na ang IP address ay nasa status ng pagharang
    • Max Retry - ang bilang ng mga pagtatangka na kumonekta sa PBX na maaaring gawin ng user sa Oras ng Paghahanap.
    • Maghanap ng Oras - oras kung saan ang user ay may Max Retry na mga pagtatangka na kumonekta sa system.
    • E-mail: - email address kung saan ipapadala ang mga notification tungkol sa pagdaragdag ng bagong IP address sa pagbabawal.
    • Ang Whitelist ay isang listahan ng mga paunang inilagay na IP address na pinagkakatiwalaan ng administrator.

    Pagse-set up ng mga numero ng extension

    Upang i-configure ang mga telepono at lumikha ng mga numero ng extension, pumunta sa tab na Mga Application → Mga Extension. Inilarawan namin ang proseso ng paglikha ng mga panloob na numero (Extension) sa artikulo sa link sa ibaba:

    Pag-set up ng SIP trunk

    Ang pagkonekta sa isang provider ay ang pinakamahalagang yugto sa pagse-set up ng iyong IP server - Asterisk PBX. Ito ang mga setting ng provider na magpapahintulot sa aming mga user na gumawa ng mga papalabas at tumanggap ng mga papasok na tawag. Para sa Mga setting ng SIP– trunk pumunta sa Connectivity → Trunks tab. Ang proseso ng paglikha ng isang SIP trunk ay inilarawan nang detalyado sa artikulo sa link sa ibaba:

    Pagse-set up ng pagruruta

    Pagkatapos naming i-configure ang mga internal na numero at SIP trunks para kumonekta sa provider, kailangan naming i-configure ang pagruruta ng tawag. Bilang bahagi ng setup na ito, tuturuan namin ang aming Asterisk server kung paano pangasiwaan ang mga papasok at papalabas na tawag. Pagkakakonekta Ikinalulungkot namin na ang artikulo ay hindi kapaki-pakinabang para sa iyo: (Pakiusap, kung ito ay hindi mahirap, ipahiwatig kung bakit? Lubos kaming magpapasalamat para sa isang detalyadong sagot. Salamat sa pagtulong sa amin na maging mas mahusay!