Close
 Brekeke Website | Bekeke SIP Server | Brekeke PBX   
Notification:  
v3.0.2 Professional
Login
Loading

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