FusionPBX et ACL *

My article is not a full description of the product, but only a slight elegantia of the good publication "FusionPBX, or again-great, FreeSWITCH". Locus ACL in FusionPBX non bene detectus, mihi videtur. Hoc lacunam explere conabor cum experientia mea propria cum FreeSWITCH/FusionPBX fundatur.

Itaque FusionPBX inauguratus habemus cum 1010 numero interno descripti in domain. locali et meatus figuratus externarum vocationum ad urbem. ACL utimur ad confirmandum systema telephonicum ab legitimis euocatis quae pecuniam nostram auferent. Illae. solum a reticulis descriptis in ACL exitu vo- ceum. Hinc plane opus est intellectu quomodo ACL opera in FusionPBX, eius lineamentis, logice et eius ancora puncto.

Sicut honoratus auctor supra articulum, ego etiam in omnibus radit pertinentibus ad ACL.

Et incipere SipProfiles.
Utraque (quas appellabo) tam internae quam externae in publico contextu sunt, quod non accidit. Adnotatio numerorum in profano interno fit, eumque operam dabimus. In profano interno, dominia ACL pro applica-inbound-acl ligata est. Haec linea est quae operationi ACL in gradu profano respondet. Hactenus, id cum perfiles.

context

Contextus inter alia usus est in vocatione fuso. Omnes itinera advenientes publico contextu tenentur.

Exitus (ad urbem, cellulosum, longum intervallum, internationalem et quaevis alia) itinera sunt (per default) in ambitu nominis domain (appellamus eam domain.local).

ACL

Nunc cum ACLs agamus. Defalta recenter FusionPBX inauguratus habet duos ACLs;

domains default actio: negant - hoc linteum ad profile internum tenetur
lan defaltam actionem permittite

In dominiis ACL retis praescribimus retiaculum (bene, exempli gratia, 192.168.0.0/24), licentiam huius retis facimus, reloadacl utimur.

Deinde telephonicum ex hac retis subcriptio, omniaque subtilia et secundum instructiones ac logice videntur.
Incipimus tentare, vocationem ad numerum externum facere et ... donut, vel potius donut foramen. Subito!

Incipimus analyse stipem in console vel per Visum FusioPBX Log.

provocationem nostram videmus;

switch_channel.c:1104 New Channel sofia/internal/[email protected]

AcL videmus operatum;

sofia.c:10208 IP 192.168.0.150 Approved by acl "domains[]". Access Granted.

Et infra:

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] 

Nulla via! Etsi iter a nobis honeste relatus est.

Responsio est vere simplex.

Has veniam voco. ACL omisit. Et quoniam ACL in profano interno tenetur, et haec figura in contextu publico est, FreeSWITCH honeste in contextu publico fundere spectat. Sed in publico contextu, solum fugae advenientis, et ratio honeste docet itinera ad urbem non esse.

Duo saltem modi ex hoc situ sunt.

  1. Hanc ACL non ad profile, sed ad ipsum numerum internum applica. Hoc potest esse rectius modus solvendi, quia. Melius est ligare ACL quam proxime ad Extensionem pro tenuiori tuning. Illae. inscriptio specifica / retis electronicam telephonicam praescribere potes ex qua exitu vocationem facere potest. Incommodum huius optionis est quod extensio singula facere debebit.
  2. ACL fige ut in gradu profano bene operetur. Hanc optionem elegi, quia mihi facilius videbatur reticulum ACL semel addere quam in unaquaque extensione illam praescribere. Sed hoc specialiter ad negotium meum pertinet. Ad alia opera, alia ratione diiudicationis indigere potes.

Sic. Infigamus dominia ACL sic:

domains defaltam actionem permittite

In dominiis ACL indicem, retiaculum subcriptio:

negare 192.168.0.0/24

Applicare, reloadacl.
Tenimus: iterum numerum 98343379xxxx horologio et ... LAPIS venit ... SALVE. Omnia laborat.
Videamus quid in FreeSWITCH factum est:
incipit vocare;

switch_channel.c:1104 New Channel sofia/internal/[email protected]

ACL non deesset:

[DEBUG] sofia.c:10263 IP 192.168.0.150 Rejected by acl "domains". Falling back to Digest auth.

tum;

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 

Fuso transiit, et inde nexum constituendo venit, quod est extra materiam.

Si retis inscriptio in ACL mutamus, sed picturam a primo experimento possidemus, i.e. ACL mittet vocationem et fuso dicent NO_ROUTE_DESTINATIO.

Probabiliter omnia haec addere volui super ACL FusionPBX.

Spero aliquem utilem fore.

Source: www.habr.com

Add a comment