On 02/19/2013 02:50 PM, Thomas Kurian wrote:

> My radiator is currently handling only accounting function .But 
> authentication of users is done by another 3rd party AAA server. Both of 
> these AAA servers are integrated to the cisco ISG (NAS) . My requirement 
> is to further use my radiator to terminate/disconnect live user 
> sessions. Can you send me an example of the configuration lines to be 
> added in radius.cfg, explaining how it is done and where to place it in 
> my radiator config seen below?

How to disconnect users depends on your requirements. A general approach
might be using PostAuthHook that runs system("/path/to/radpwtst ...
options") where the options depend on what NAS the requires.

The radpwtst options would probably resemble what you have below but the
details depend on the NAS.

> Please explain both scenarios with COA configuration & packet of 
> disconnect configuration . Can this be done only with radpwtst command 
> (explain how) or is there another method?

radpwtst has everything you need to create and send requests. Other
method might be creating a request and passing it to AuthBy RADIUS
clause so that Radiator would send (and retransmit if needed) the
request. That would be more work and calling radpwtst is a quicker way
to get this tested.

> Also explain what entries are to be entered for the respective 
> attributes for the below command (saw this from old radiator archives 
> but its not properly explained):-

Please see the reference manual section 8 about radpwtst. It has all the
options listed.

> radpwtst -trace 4 -bind_address 192.168.249.12 -auth_port 3799 -noauth 
> -noacct -s somenas -secret somesecret -time -code Disconnect-Request 
> User-Name="adc" NAS-IP-Address="192.168.238.141" Event-Timestamp=1212606218
> 
> 
> 
> Following is my current config file: -
> 
> 
> AcctPort 1813
> AuthPort 1812
> 
> LogDir /var/log/radius
> DbDir /etc/radiator
> # Use a low trace level in production systems. Increase
> # it to 4 or 5 for debugging, or use the -trace flag to radiusd
> Trace 4
> 
> # You will probably want to add other Clients to suit your work site,
> # one for each NAS you want to work with
> 
> 
> <Client DEFAULT>
> Secret ******
> DupInterval 0
> </Client>
> 
> 
> <Client 10.50.1.4>
> Secret *****
> DupInterval 0
> NasType Cisco
> IgnoreAcctSignature
> </Client>
> 
> # Accept processing of other accounting requests of the genre stop
> 
> 
> 
> <Realm>
> <AuthBy SQL>
> 
> DBSource dbi:ODBC:*****
> DBUsername *****
> DBAuth *****
> 
> 
> AccountingStopsOnly
> AccountingTable ACCOUNTING
> AcctColumnDef USERNAME, User-Name
> AcctColumnDef ACCTSTATUSTYPE,Acct-Status-Type
> AcctColumnDef FRAMEDIPADDRESS,Framed-IP-Address
> AcctColumnDef ACCTINPUTOCTETS,Acct-Input-Octets,integer
> AcctColumnDef ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
> AcctColumnDef TIME_STAMP,Event-Timestamp,integer-date
> AcctColumnDef ACCTSESSIONTIME,Acct-Session-Time,integer
> AcctColumnDef ACCTDELAYTIME,Acct-Delay-Time,integer
> AcctColumnDef ACCTSESSIONID,Acct-Session-Id
> AcctColumnDef ACCTTERMINATECAUSE,Acct-Terminate-Cause,integer
> AcctColumnDef NASIDENTIFIER,NAS-Identifier
> AcctColumnDef NASPORT,NAS-Port,integer
> AcctColumnDef ACCTSESSIONID,Acct-Session-Id
> 
> 
> 
> AcctSQLStatement update quotasubscribers set monthlycounter = 
> monthlycounter + 0%{Acct-Output-Octets}, totalcounter = totalcounter + 
> 0%{Acct-Output-Octets}, timestamp = %{Event-Timestamp} \
> where username='%n' \
> And Type = 'Q'
> 
> 
> 
> </AuthBy>
> #Log accounting to a detail file
> AcctLogFileName %L/detail
> 
> 
> </Realm>
> 
> 


-- 
Heikki Vatiainen <[email protected]>

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 etc. Full source on Unix, Windows, MacOSX, Solaris, VMS,
NetWare etc.
_______________________________________________
radiator mailing list
[email protected]
http://www.open.com.au/mailman/listinfo/radiator

Reply via email to