Talk:VoIP Phones - Asterisk: Difference between revisions

From AAISP Support Site
(Created page with "== Incoming Calls == === Peer Section === *Accept authenticated calls and route them to a context. <pre> [aaisp-incoming-username] type=peer context=aaisp-incoming-context sec...")
 
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Incoming Calls ==
= Incoming Calls =
=== Peer Section ===
== Peer Section ==
*Accept authenticated calls and route them to a context.
*Accept authenticated calls and route them to a context.
<pre>
<pre>
Line 7: Line 7:
context=aaisp-incoming-context
context=aaisp-incoming-context
secret=aaisp-incoming-password
secret=aaisp-incoming-password
transport=udp
disallow=all
allow=alaw
trustrpid=yes
trustrpid=yes
</pre>
</pre>
=== Authentication ===
*There are two options: either detect Voiceless and ask it to authenticate, or request that every rejected attempt authenticates.
*In both cases you need to use the '''match_auth_username=yes''' setting otherwise Asterisk will not recognise Voiceless' username.


== Authentication ==
==== Authenticate Everyone ====
*Voiceless must authenticated so that calls are recognised as the above peer section.
*This is the more secure option as it stops your usernames from being enumerated by brute force.
*You need to use the '''match_auth_username=yes''' setting otherwise Asterisk will not recognise Voiceless' initial requests.

<pre>
<pre>
[general]
[general]
alwaysauthreject=yes
match_auth_username=yes
match_auth_username=yes
</pre>
</pre>


= Outgoing Calls =
==== Authenticate Voiceless ====
*Either use a separate '''type=user''' section or combine incoming and outgoing in one '''type=friend''' section
*This is the more complex option as you need to list every Voiceless name.
<pre>
[general]
alwaysauthreject=no
match_auth_username=yes


== Separate Section ==
[aaisp-voiceless]
<pre>
type=peer
[aaisp-outgoing-account]
md5secret=intentionally_invalid_md5_string
type=user

[aaisp-voiceless-a4](aaisp-voiceless)
host=voiceless.aa.net.uk
host=a4.voiceless.aa.net.uk
defaultip=81.187.30.111
defaultip=81.187.30.111
username=aaisp-phone-number

remotesecret=aaisp-outgoing-password
[aaisp-voiceless-b4](aaisp-voiceless)
transport=udp
host=b4.voiceless.aa.net.uk
disallow=all
defaultip=81.187.30.113
allow=alaw

[aaisp-voiceless-c4](aaisp-voiceless)
host=c4.voiceless.aa.net.uk
defaultip=81.187.30.112

[aaisp-voiceless-d4](aaisp-voiceless)
host=d4.voiceless.aa.net.uk
defaultip=81.187.30.114
</pre>
</pre>


== Combined Section ==

<pre>
== Outgoing Calls ==
[aaisp-incoming-username]
*Either use a separate '''type=user''' section or combine incoming and outgoing in one '''type=friend''' section
type=friend
transport=udp
disallow=all
allow=alaw
; incoming
context=aaisp-incoming-context
secret=aaisp-incoming-password
trustrpid=yes
; outgoing
host=voiceless.aa.net.uk
defaultip=81.187.30.111
username=aaisp-phone-number
remotesecret=aaisp-outgoing-password
</pre>

Latest revision as of 20:04, 7 April 2015

Incoming Calls

Peer Section

  • Accept authenticated calls and route them to a context.
[aaisp-incoming-username]
type=peer
context=aaisp-incoming-context
secret=aaisp-incoming-password
transport=udp
disallow=all
allow=alaw
trustrpid=yes

Authentication

  • Voiceless must authenticated so that calls are recognised as the above peer section.
  • You need to use the match_auth_username=yes setting otherwise Asterisk will not recognise Voiceless' initial requests.
[general]
match_auth_username=yes

Outgoing Calls

  • Either use a separate type=user section or combine incoming and outgoing in one type=friend section

Separate Section

[aaisp-outgoing-account]
type=user
host=voiceless.aa.net.uk
defaultip=81.187.30.111
username=aaisp-phone-number
remotesecret=aaisp-outgoing-password
transport=udp
disallow=all
allow=alaw

Combined Section

[aaisp-incoming-username]
type=friend
transport=udp
disallow=all
allow=alaw
; incoming
context=aaisp-incoming-context
secret=aaisp-incoming-password
trustrpid=yes
; outgoing
host=voiceless.aa.net.uk
defaultip=81.187.30.111
username=aaisp-phone-number
remotesecret=aaisp-outgoing-password