Mans raksts nav pilns produkta apraksts, bet tikai neliels labÄs publikÄcijas "FusionPBX, or again-great, FreeSWITCH" precizÄjums. Man Ŕķiet, ka FusionPBX ACL tÄma tajÄ nav Ä«paÅ”i labi atklÄta. Es mÄÄ£inÄÅ”u aizpildÄ«t Å”o robu, pamatojoties uz savu pieredzi ar FreeSWITCH/FusionPBX.
Un tÄ, mums ir instalÄts Fusion PBX ar reÄ£istrÄtu iekÅ”Äjo numuru 1010 domÄnÄ domain.local un konfigurÄtu marÅ”rutu ÄrÄjiem zvaniem uz pilsÄtu. MÄs izmantojam ACL, lai aizsargÄtu mÅ«su telefonijas sistÄmu no neautorizÄtiem zvaniem, kas atÅems mÅ«su naudu. Tie. izejoÅ”os zvanus drÄ«kst veikt tikai no ACL aprakstÄ«tajiem tÄ«kliem. Un Å”eit jums ir nepiecieÅ”ama pilnÄ«gi skaidra izpratne par ACL darbÄ«bu FusionPBX, tÄ funkcijÄm, loÄ£iku un enkura punktu.
TÄpat kÄ cienÄ«jamais raksta autors, arÄ« es uzkÄpu uz visiem ar ACL saistÄ«tajiem grÄbekļiem.
SÄkÅ”u ar SipProfili.
Abi profili (es tos tÄ saukÅ”u), gan iekÅ”Äjie, gan ÄrÄjie, atrodas PubliskÄ kontekstÄ, un tas nav nejauÅ”i. Numuru reÄ£istrÄcija notiek iekÅ”ÄjÄ profilÄ, un mÄs tam pievÄrsÄ«sim uzmanÄ«bu. IekÅ”ÄjÄ profilÄ domÄnu ACL ir piesaistÄ«ts kÄ pieteikties-ienÄkoÅ”ais-acl. Å Ä« lÄ«nija ir atbildÄ«ga par ACL darbÄ«bu profila lÄ«menÄ«. PagaidÄm tas ir ar profiliem.
konteksts
Konteksts tiek izmantots, cita starpÄ, zvanu marÅ”rutÄÅ”anÄ. Visi ienÄkoÅ”ie marÅ”ruti ir saistÄ«ti ar publisko kontekstu.
IzejoÅ”ie marÅ”ruti (uz pilsÄtu, mobilo sakaru, tÄlsatiksmes, starptautiski un jebkuri citi) ir (pÄc noklusÄjuma) domÄna nosaukuma kontekstÄ (sauksim to domÄns.local).
ACL
Tagad nodarbosimies ar ACL. PÄc noklusÄjuma tikko instalÄtam FusionPBX ir divi ACL:
domÄnu noklusÄjuma darbÄ«ba: noliegt - Ŕī lapa ir saistÄ«ta ar iekÅ”Äjo profilu
LAN noklusÄjuma darbÄ«ba: atļaut
DomÄnu ACL sarakstÄ mÄs norÄdÄm tÄ«klu (nu, piemÄram, 192.168.0.0/24), Å”im tÄ«klam pieŔķiram atļauju, izmantojam reloadacl.
TÄlÄk mÄs reÄ£istrÄjam tÄlruni no Ŕī tÄ«kla, un Ŕķiet, ka viss ir kÄrtÄ«bÄ un saskaÅÄ ar instrukcijÄm un loÄ£iski.
SÄkam testÄÅ”anu, piezvanÄm uz ÄrÄjo numuru un ... iegÅ«stam virtuli, pareizÄk sakot, virtuļa bedrÄ«ti. PÄkÅ”Åi!
MÄs sÄkam analizÄt žurnÄlu konsolÄ vai caur žurnÄla skatÄ«tÄju FusioPBX.
MÄs redzam savu izaicinÄjumu:
switch_channel.c:1104 New Channel sofia/internal/[email protected]
MÄs redzam ACL, kas darbojÄs:
sofia.c:10208 IP 192.168.0.150 Approved by acl "domains[]". Access Granted.
Un tÄlÄk:
mod_dialplan_xml.c:637 Processing 1010 <1010>->98343379xxxx in context public
switch_core_state_machine.c:311 No Route, Aborting
switch_core_state_machine.c:312 Hangup sofia/internal/[email protected] [CS_ROUTING] [NO_ROUTE_DESTINATION]
Nav marÅ”ruta! Lai gan marÅ”rutu esam godÄ«gi reÄ£istrÄjuÅ”i.
Atbilde ir patieÅ”Äm vienkÄrÅ”a.
Zvans ir atnÄcis. ACL to palaida garÄm. Un tÄ kÄ ACL ir saistÄ«ts ar iekÅ”Äjo profilu un Å”is profils ir publiskajÄ kontekstÄ, FreeSWITCH godÄ«gi aplÅ«ko marÅ”rutÄÅ”anu publiskajÄ kontekstÄ. Bet publiskajÄ kontekstÄ tikai ienÄkoÅ”Ä marÅ”rutÄÅ”ana, un sistÄma mums godÄ«gi pasaka, ka tur nav marÅ”rutu uz pilsÄtu.
Ir vismaz divas izejas no Ŕīs situÄcijas.
- Pievienojiet Å”o ACL nevis profilam, bet gan paÅ”am iekÅ”Äjam numuram. Tas var bÅ«t vispareizÄkais risinÄjums, jo. LabÄk ir saistÄ«t ACL pÄc iespÄjas tuvÄk paplaÅ”inÄjumam, lai precÄ«zÄk pielÄgotu. Tie. varat norÄdÄ«t konkrÄtu tÄlruÅa adresi/tÄ«kla adresi, no kuras tas var veikt izejoÅ”o zvanu. Å Ä«s opcijas trÅ«kums ir tÄds, ka tas bÅ«s jÄdara katram paplaÅ”inÄjumam.
- Labojiet ACL, lai tas pareizi darbotos profila lÄ«menÄ«. IzvÄlÄjos Å”o opciju, jo man Ŕķita vienkÄrÅ”Äk tÄ«klu pievienot ACL, nekÄ norÄdÄ«t katrÄ paplaÅ”inÄjumÄ. Bet tas ir tieÅ”i manam uzdevumam. Lai veiktu citus uzdevumus, jums var bÅ«t nepiecieÅ”ama cita lÄmumu pieÅemÅ”anas loÄ£ika.
TÄtad. Labojiet ACL domÄnus Å”Ädi:
domÄnu noklusÄjuma darbÄ«ba: atļaut
DomÄnu ACL sarakstÄ mÄs reÄ£istrÄjam tÄ«klu:
noliegt 192.168.0.0/24
Piesakies, pÄrlÄdÄ.
MÄs testÄjam: vÄlreiz sastÄdÄm numuru 98343379xxxx un ... tuvojas kontrolpunkts ... SVEIKA. Viss darbojas.
Apskatīsim, kas notika FreeSWITCH:
zvans sÄkas:
switch_channel.c:1104 New Channel sofia/internal/[email protected]
ACL nepalaida garÄm:
[DEBUG] sofia.c:10263 IP 192.168.0.150 Rejected by acl "domains". Falling back to Digest auth.
un tÄlÄk:
mod_dialplan_xml.c:637 Processing 1010 <1010>->98343379xxxx in context domain.local
sofia/internal/[email protected] Regex (PASS) [Sity] destination_number(98343379xxxx) =~ /^9(8343[23]d{6})$/ break=on-false
MarÅ”rutÄÅ”ana ir pagÄjis, un tad seko savienojuma izveide, kas ir Ärpus tÄmas.
Ja mainÄm tÄ«kla adresi ACL, bet attÄlu iegÅ«stam no pirmÄ testa, t.i. ACL izlaidÄ«s zvanu, un marÅ”rutÄÅ”ana teiks NO_ROUTE_DESTINATION.
Tas, iespÄjams, ir viss, ko es gribÄju pievienot ACL FusionPBX.
Ceru, ka kÄdam noderÄs.
Avots: www.habr.com