[RADIATOR] ::Accounting Request Proxying for Remote OSS Systems::

Hugh Irvine hugh at open.com.au
Sun Nov 2 17:08:19 CST 2014


Hello -

You need to reference both AuthBy clauses in your Handler:


################################################################
<AuthBy SQL>
       # Add Identifier for reference in accounting Handler
       Identifier SQLAccounting
       AccountingTable zooomonline.ZOOOM_ACCOUNTING
       AcctColumnDef USERNAME,User-Name,%A
       AcctColumnDef TIME_STAMP,Timestamp,integer
       AcctColumnDef ACCTSTATUSTYPE,Acct-Status-Type
       AcctColumnDef ACCTDELAYTIME,Acct-Delay-Time,integer
       AcctColumnDef ACCTINPUTOCTETS,Acct-Input-Octets,integer
       AcctColumnDef ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
       AcctColumnDef ACCTSESSIONID,Acct-Session-Id
       AcctColumnDef ACCTSESSIONTIME,Acct-Session-Time,integer
       AcctColumnDef acctterminatecause, Acct-Terminate-Cause
       AcctColumnDef NASIDENTIFIER,NAS-Identifier
       AcctColumnDef NASPORT,NAS-Port,integer
       AcctColumnDef FRAMEDIPADDRESS,Framed-IP-Address
       AcctInsertQuery insert into %0 (ACCOUNT_ID, DATE_TIME, %1) values (zooomonline.ZOOOM_ACCOUNTING_SEQ.nextval, SYSDATE, %2)
#       AddToReply Service-Type=Framed-User, Framed-Protocol=PPP, Framed-MTU=1492, Session-Timeout = "until Expiration"
       AddToReply Service-Type=Framed-User, Framed-Protocol=PPP, Framed-MTU=1492
       AuthColumnDef 0,User-Password, check
#       AuthColumnDef 1,Expiration, check
       AuthColumnDef 1,Session-Timeout, reply
       AuthColumnDef 2,Simultaneous-Use, check
       AuthColumnDef 3,GENERIC, reply
#       AuthSelect select PASSWORD, to_char(EXPIRATION, 'yyyy-mm-dd HH24:MI:SS') EXPIRATION, MAXSESSIONS, REPLYATTR, Session_Timeout "Session-Timeout" from zooomonline.view_zooom_user_auth where upper(USERNAME)=upper('%n')
       AuthSelect select PASSWORD, (Session_Timeout) EXPIRATION, MAXSESSIONS, REPLYATTR, Session_Timeout "Session-Timeout" from zooomonline.view_zooom_user_auth where upper(USERNAME)=upper('%n')
       CachePasswordExpiry 86400
       ConnectionAttemptFailedHook sub {my $self = shift;my $dbsource = shift;my $dbusername = shift;my $dbauth = shift;$self->log($main::LOG_ERR, "Could not connect to SQL database with DBI->connect $dbsource, $dbusername, $dbauth: $@ $DBI::errstr");}
       DBAuth zooomonline2009
       DBSource dbi:ODBC:DSLPROD
       DBUsername zooomonline
       DateFormat %b %e, %Y %H:%M
       EAPAnonymous anonymous
       EAPContextTimeout 1000
       EAPFAST_PAC_Lifetime 7776000
       EAPFAST_PAC_Reprovision 2592000
       EAPTLS_MaxFragmentSize 2048
       EAPTLS_PEAPVersion 1
       EAPTLS_SessionResumption 1
       EAPTLS_SessionResumptionLimit 43200
       EAPTLS_VerifyDepth 1
       FailureBackoffTime 600
       Identifier ZooomAuth
       NoConnectionsHook sub { my $self = shift;$self->log($main::LOG_ERR, "Could not connect to any SQL database. Request is ignored. Backing off for $self->{FailureBackoffTime} seconds");}
       NullPasswordMatchesAny 1
       PasswordPrompt password
       SIPDigestRealm DefaultSipRealm
       Timeout 60
</AuthBy>


Handler Request-Type=Accounting-Request>
       AuthByPolicy ContinueAlways
       <AuthBy RADIUS>
              Secret 123456
              Host 1.2.3.1
              Host 1.2.3.2
              AuthPort 1812
              AcctPort 1813
              IgnoreAccountingResponse
        </AuthBy>
       # store accounting in SQL
       # use the Identifier to reference the AuthBy SQL clause
       AuthBy SQLAccounting
</Handler>


hope that helps

regards

Hugh


> On 2 Nov 2014, at 20:24, Mohammed Alhaj Ali <m.alhaj at itc.sa> wrote:
> 
> Hi,
> 
> I'm trying to setup only accounting request proxying for remote OSS systems, as well to keep accounting messages to be written on SQL database with the original  <AuthBy SQL>. I applied the below configuration, and I had received the accounting on the remote system, but I loss accounting update on the sql database table...
> 
> Need urgent advice.
> 
> 
> Configuration:
> 
> 
> ################################################################
> <AuthBy SQL>
>        AccountingTable zooomonline.ZOOOM_ACCOUNTING
>        AcctColumnDef USERNAME,User-Name,%A
>        AcctColumnDef TIME_STAMP,Timestamp,integer
>        AcctColumnDef ACCTSTATUSTYPE,Acct-Status-Type
>        AcctColumnDef ACCTDELAYTIME,Acct-Delay-Time,integer
>        AcctColumnDef ACCTINPUTOCTETS,Acct-Input-Octets,integer
>        AcctColumnDef ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
>        AcctColumnDef ACCTSESSIONID,Acct-Session-Id
>        AcctColumnDef ACCTSESSIONTIME,Acct-Session-Time,integer
>        AcctColumnDef acctterminatecause, Acct-Terminate-Cause
>        AcctColumnDef NASIDENTIFIER,NAS-Identifier
>        AcctColumnDef NASPORT,NAS-Port,integer
>        AcctColumnDef FRAMEDIPADDRESS,Framed-IP-Address
>        AcctInsertQuery insert into %0 (ACCOUNT_ID, DATE_TIME, %1) values (zooomonline.ZOOOM_ACCOUNTING_SEQ.nextval, SYSDATE, %2)
> #       AddToReply Service-Type=Framed-User, Framed-Protocol=PPP, Framed-MTU=1492, Session-Timeout = "until Expiration"
>        AddToReply Service-Type=Framed-User, Framed-Protocol=PPP, Framed-MTU=1492
>        AuthColumnDef 0,User-Password, check
> #       AuthColumnDef 1,Expiration, check
>        AuthColumnDef 1,Session-Timeout, reply
>        AuthColumnDef 2,Simultaneous-Use, check
>        AuthColumnDef 3,GENERIC, reply
> #       AuthSelect select PASSWORD, to_char(EXPIRATION, 'yyyy-mm-dd HH24:MI:SS') EXPIRATION, MAXSESSIONS, REPLYATTR, Session_Timeout "Session-Timeout" from zooomonline.view_zooom_user_auth where upper(USERNAME)=upper('%n')
>        AuthSelect select PASSWORD, (Session_Timeout) EXPIRATION, MAXSESSIONS, REPLYATTR, Session_Timeout "Session-Timeout" from zooomonline.view_zooom_user_auth where upper(USERNAME)=upper('%n')
>        CachePasswordExpiry 86400
>        ConnectionAttemptFailedHook sub {my $self = shift;my $dbsource = shift;my $dbusername = shift;my $dbauth = shift;$self->log($main::LOG_ERR, "Could not connect to SQL database with DBI->connect $dbsource, $dbusername, $dbauth: $@ $DBI::errstr");}
>        DBAuth zooomonline2009
>        DBSource dbi:ODBC:DSLPROD
>        DBUsername zooomonline
>        DateFormat %b %e, %Y %H:%M
>        EAPAnonymous anonymous
>        EAPContextTimeout 1000
>        EAPFAST_PAC_Lifetime 7776000
>        EAPFAST_PAC_Reprovision 2592000
>        EAPTLS_MaxFragmentSize 2048
>        EAPTLS_PEAPVersion 1
>        EAPTLS_SessionResumption 1
>        EAPTLS_SessionResumptionLimit 43200
>        EAPTLS_VerifyDepth 1
>        FailureBackoffTime 600
>        Identifier ZooomAuth
>        NoConnectionsHook sub { my $self = shift;$self->log($main::LOG_ERR, "Could not connect to any SQL database. Request is ignored. Backing off for $self->{FailureBackoffTime} seconds");}
>        NullPasswordMatchesAny 1
>        PasswordPrompt password
>        SIPDigestRealm DefaultSipRealm
>        Timeout 60
> </AuthBy>
> 
> 
> Handler Request-Type=Accounting-Request>
> 
>  AuthByPolicy ContinueAlways
>  AccountingHandled
>     <AuthBy RADIUS>
>         Secret 123456
>         Host 1.2.3.1
>         Host 1.2.3.2
>         AuthPort 1812
>         AcctPort 1813
>                 IgnoreAccountingResponse
>   </AuthBy>
> </Handler>
> 
> Is there's any additional required configuration.
> 
> 
> 
> Thank you!
> Regards,
> 
> 
> 
> 
> 
> 
> _______________________________________________
> radiator mailing list
> radiator at open.com.au
> http://www.open.com.au/mailman/listinfo/radiator


--

Hugh Irvine
hugh at open.com.au

Radiator: the most portable, flexible and configurable RADIUS server 
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald, 
Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS, 
TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
DIAMETER, SIM, etc. 
Full source on Unix, Linux, Windows, MacOSX, Solaris, VMS, NetWare etc.



More information about the radiator mailing list