RADIUS Preauthentication
When "$radius.preauth" is defined in dial plan rules, Brekeke SIP Server will send a Pre-Authentication Access-Request RADIUS packet to a RADIUS server.
If RADIUS server supports Preauthentication, RADIUS server response packet will contain return-code, credit amount, credit time, and currency. These return values can be obtained by variables below.
Syntax:
$radius.preauth
$radius.preauth( Username, Caller-ID, Called-ID, Password )
Returns:
true | false
Variables:
&preauth.h323-return-code
&preauth.h323-credit-time
&preauth.h323-credit-amount
&preauth.h323-currency
Example
Ex1: Send RADIUS Pre-Authentication Access-Request
---------------------------------
[Matching Patterns]
$request = ^INVITE
$radius.preauth("1000", "1000", "1001", "password1000") = (.+)
[Deploy Patterns]
$continue = true
---------------------------------
Ex2: Get RADIUS balance information and set related SIP header
---------------------------------
[Matching Patterns]
$request = ^INVITE
&preauth.h323-credit-amount = (.+)
&preauth.h323-currency = (.+)
[Deploy Patterns]
_Balance = %1%2
$continue = true
---------------------------------
Ex3: Get RADIUS talking time informaiton and set talking timeout
Brekeke SIP Server will disconnect call when timeout happens
---------------------------------
[Matching Patterns]
$request = ^INVITE
&preauth.h323-credit-time = (.+)
[Deploy Patterns]
&net.sip.timeout.talking = %1
&net.sip.timeout.expand.talking = false
$continue = true
---------------------------------
Ex4: check if RADIUS pre-authentication request is accepted
---------------------------------
[Matching Patterns]
$request = ^INVITE
&preauth.result = true
---------------------------------
Related Link

