ΠΠΎΡ ΡΡΠ°ΡΡΡ β Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, Π° ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΡΠΎΡΠ½Π΅Π½ΠΈΠ΅ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Β«FusionPBX, ΠΈΠ»ΠΈ ΡΠ½ΠΎΠ²Π°-Π·Π΄ΠΎΡΠΎΠ²ΠΎ, FreeSWITCHΒ». ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π² Π½Π΅ΠΉ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ°ΡΠΊΡΡΡΠ° ΡΠ΅ΠΌΠ° ACL Π² FusionPBX. ΠΠΎΠΏΡΠΎΠ±ΡΡ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠΎΡ ΠΏΡΠΎΠ±Π΅Π», ΠΈΡΡ
ΠΎΠ΄Ρ ΠΈΠ· ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ FreeSWITCH/FusionPBX.
Π ΡΠ°ΠΊ, ΠΈΠΌΠ΅Π΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ FusionPBX Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 1010 Π² Π΄ΠΎΠΌΠ΅Π½Π΅ domain.local ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΌΠ°ΡΡΡΡΡΠΎΠΌ Π΄Π»Ρ Π²Π½Π΅ΡΠ½ΠΈΡ
Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π² Π³ΠΎΡΠΎΠ΄. ACL ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡ Π½Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠΈ ΠΎΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π²ΡΠ·ΠΎΠ²ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ½Π΅ΡΡΡ Π½Π°ΡΠΈ Π΄Π΅Π½Π΅ΠΆΠΊΠΈ. Π’.Π΅. ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ
Π² ACL ΡΠ΅ΡΠ΅ΠΉ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠ΅ Π²ΡΠ·ΠΎΠ²Ρ. Π Π·Π΄Π΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ACL Π² FusionPBX, Π΅Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ ΡΠΎΡΠΊΡ Π΅Π³ΠΎ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ.
ΠΠ°ΠΊ ΠΈ ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠΉ Π°Π²ΡΠΎΡ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ, Ρ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π°ΡΡΡΠΏΠΈΠ» Π½Π° Π²ΡΠ΅ Π³ΡΠ°Π±Π»ΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ACL.
ΠΠ°ΡΠ½Ρ Ρ SipProfiles.
ΠΠ±Π° ΠΏΡΠΎΡΠΈΠ»Ρ (Π±ΡΠ΄Ρ ΠΈΡ
ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°ΡΡ), ΠΈ internal, ΠΈ external Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Public, ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ. Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΏΡΠΎΡΠΈΠ»Π΅ internal, Π½Π° Π½Π΅Π³ΠΎ ΠΈ ΠΎΠ±ΡΠ°ΡΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π ΠΏΡΠΎΡΠΈΠ»Π΅ internal ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ACL-Π»ΠΈΡΡ domains ΠΊΠ°ΠΊ apply-inbound-acl. ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠ° ΡΡΡΠΎΡΠΊΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ°Π±ΠΎΡΡ ACL Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΎΡΠΈΠ»Ρ. ΠΠΎΠΊΠ° Ρ ΠΏΡΠΎΡΠΈΠ»ΡΠΌΠΈ Π²ΡΡ.
Context
ΠΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΊΡΠΎΠΌΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ². ΠΡΠ΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΌΠ°ΡΡΡΡΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Public.
ΠΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ (Π² Π³ΠΎΡΠΎΠ΄, Π½Π° ΡΠΎΡΠΎΠ²ΡΠ΅, ΠΌΠ΅ΠΆΠ΄ΡΠ³ΠΎΡΠΎΠ΄ΠΊΠ°, ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄ΠΊΠ°, ΠΈ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅) ΠΌΠ°ΡΡΡΡΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠΌΠ΅Π½Π° (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ domain.local).
ACL
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Ρ ACL. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π² ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ FusionPBX Π΅ΡΡΡ Π΄Π²Π° ACL-Π»ΠΈΡΡΠ°:
domains Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: deny β ΡΡΠΎΡ Π»ΠΈΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΠΏΡΠΎΡΠΈΠ»Ρ internal
lan Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: allow
Π ACL-Π»ΠΈΡΡ domains ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΡ (Π½Ρ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ 192.168.0.0/24), Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎΠΉ ΡΠ΅ΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ allow, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ reloadacl.
ΠΠ°Π»Π΅Π΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΈΠ· ΡΡΠΎΠΉ ΡΠ΅ΡΠΈ, ΠΈ Π²ΡΠΎΠ΄Π΅ Π±Ρ Π²ΡΠ΅ Ρ
ΠΎΡΠΎΡΠΎ ΠΈ ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ.
ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, Π΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ·ΠΎΠ² Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΈβ¦ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π±ΡΠ±Π»ΠΈΠΊ, Π° ΡΠΎΡΠ½Π΅Π΅ Π΄ΡΡΠΊΡ ΠΎΡ Π±ΡΠ±Π»ΠΈΠΊΠ°. ΠΠ΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ!
ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· Log Viewer FusioPBX.
ΠΠΈΠ΄ΠΈΠΌ Π½Π°Ρ Π²ΡΠ·ΠΎΠ²:
switch_channel.c:1104 New Channel sofia/internal/[email protected]
ΠΠΈΠ΄ΠΈΠΌ ΡΡΠ°Π±ΠΎΡΠ°Π²ΡΠΈΠΉ ACL:
sofia.c:10208 IP 192.168.0.150 Approved by acl "domains[]". Access Granted.
Π Π΄Π°Π»Π΅Π΅:
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]
ΠΠ΅Ρ ΠΌΠ°ΡΡΡΡΡΠ°! Π₯ΠΎΡΡ ΠΌΠ°ΡΡΡΡΡ Ρ Π½Π°Ρ ΡΠ΅ΡΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°Π½.
ΠΡΠ²Π΅Ρ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΡΡ.
ΠΡΠ·ΠΎΠ² ΠΏΡΠΈΡΠ΅Π». ACL Π΅Π³ΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΠ». Π ΡΠ°ΠΊ ΠΊΠ°ΠΊ ACL ΠΏΡΠΈΠ²ΡΠ·Π°Π½ Π² ΠΏΡΠΎΡΠΈΠ»Ρ internal, Π° ΡΡΠΎΡ ΠΏΡΠΎΡΠΈΠ»Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ public, FreeSWITCH ΡΠ΅ΡΡΠ½ΠΎ ΡΠΌΠΎΡΡΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ public. ΠΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ public ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΎΠ΄ΡΡΠ°Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ, ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ΡΡΠ½ΠΎ Π½Π°ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ Π½Π΅Ρ ΡΠ°ΠΌ Π½ΠΈ ΠΊΠ°ΠΊΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ² Π² Π³ΠΎΡΠΎΠ΄.
ΠΠ· ΡΠ»ΠΎΠΆΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π° Π²ΡΡ ΠΎΠ΄Π°.
- ΠΡΠΈΠΊΡΡΡΠΈΡΡ ΡΡΠΎΡ ACL Π½Π΅ ΠΊ ΠΏΡΠΎΡΠΈΠ»Ρ, Π° ΠΊ ΡΠ°ΠΌΠΎΠΌΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ ΡΠ°ΠΌΡΠΉ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ, Ρ.ΠΊ. ACL Π»ΡΡΡΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Extension Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. Π’.Π΅. ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ/Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ½ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠΉ Π²ΡΠ·ΠΎΠ². ΠΠΈΠ½ΡΡ ΡΡΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Extension ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ.
- ΠΠΎΠΏΡΠ°Π²ΠΈΡΡ ACL ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΎΡΠΈΠ»Ρ. Π― Π²ΡΠ±ΡΠ°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΡΠ΅ΡΡ Π² ACL ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Extension. ΠΠΎ ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ΄ ΠΌΠΎΡ Π·Π°Π΄Π°ΡΡ. ΠΠ»Ρ Π΄ΡΡΠ³ΠΈΡ Π·Π°Π΄Π°Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΡΠΆΠ½Π° Π΄ΡΡΠ³Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π ΡΠ°ΠΊ. ΠΠΎΠΏΡΠ°Π²ΠΈΠΌ ACL domains ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
domains Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: allow
Π ACL-Π»ΠΈΡΡ domains ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΡ:
deny 192.168.0.0/24
ΠΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ, reloadacl.
Π’Π΅ΡΡΠΈΡΡΠ΅ΠΌ: Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ½ΠΎΠ²Π° Π½ΠΎΠΌΠ΅Ρ 98343379Ρ
Ρ
Ρ
Ρ
ΠΈβ¦ ΠΈΠ΄ΡΡ ΠΠΠβ¦ ΠΠΠΠ. ΠΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π‘ΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ Π² FreeSWITCH:
Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΡΠ·ΠΎΠ²:
switch_channel.c:1104 New Channel sofia/internal/[email protected]
ACL Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΠ»:
[DEBUG] sofia.c:10263 IP 192.168.0.150 Rejected by acl "domains". Falling back to Digest auth.
ΠΈ Π΄Π°Π»Π΅Π΅:
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
ΠΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ»Π°, ΠΈ Π΄Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΡΠ°ΠΌΠΊΠΈ ΡΠ΅ΠΌΡ.
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΠΌ Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠΈ Π² ACL, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Ρ.Π΅. ACL Π²ΡΠ·ΠΎΠ² ΠΏΡΠΎΠΏΡΡΡΠΈΡ ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΡΠΊΠ°ΠΆΠ΅Ρ NO_ROUTE_DESTINATION.
ΠΠΎΡ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΠΈ Π²ΡΡ, ΡΡΠΎ Ρ Ρ ΠΎΡΠ΅Π» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎ ACL FusionPBX.
ΠΠ°Π΄Π΅ΡΡΡ ΠΊΠΎΠΌΡ Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com