Dear Alan, Thanks for your reply.. I have uncommented "sql" in session section of "/etc/raddb/sites-enabled/default" Problem I am facing is that radius is not calling the simultaneous use queries during auth time. When I start radius process, it displays the queries in logs as well, connect_failure_retry_delay = 60 simul_count_query = "SELECT COUNT(*) FROM radacct WHERE UserName='%{SQL-User-Name}' AND AcctStopTime IS NULL" simul_verify_query = "SELECT RadAcctId, AcctSessionId, UserName, NASIPAddress, NASPortId, FramedIPAddress, CallingStationId, FramedProtocol FROM radacct WHERE UserName='%{SQL-User-Name}' AND AcctStopTime IS NULL" I have also executed this statement INSERT INTO radgroupcheck (GroupName, Attribute, op, Value) values("dialup", "Simultaneous-Use", ":=", "1"); I have also set nastype = other in clients.conf.. but its not calling the simultaneous check query while the customer tries to authenticate. Please suggest # Executing section preacct from file /etc/raddb/sites-enabled/default +- entering group preacct {...} ++[preprocess] returns ok [acct_unique] Hashing 'NAS-Port = 1,Client-IP-Address = 192.168.6.144,NAS-IP-Address = 10.233.184.1,Acct-Session-Id = "5356150300000001",User-Name = "muhd.usman@hotmail.com"' [acct_unique] Acct-Unique-Session-ID = "6660f7aa52e1b7a4". ++[acct_unique] returns ok [suffix] Looking up realm "hotmail.com" for User-Name = " muhd.usman@hotmail.com" [suffix] No such realm "hotmail.com" ++[suffix] returns noop ++[files] returns noop # Executing section accounting from file /etc/raddb/sites-enabled/default +- entering group accounting {...} [detail] expand: %{Packet-Src-IP-Address} -> 192.168.6.144 [detail] expand: /var/log/radius/radacct/%{%{Packet-Src-IP-Address}:-%{Packet-Src-IPv6-Address}}/detail-%Y%m%d -> /var/log/radius/radacct/192.168.6.144/detail-20140422 [detail] /var/log/radius/radacct/%{%{Packet-Src-IP-Address}:-%{Packet-Src-IPv6-Address}}/detail-%Y%m%d expands to /var/log/radius/radacct/192.168.6.144/detail-20140422 [detail] expand: %t -> Tue Apr 22 12:09:27 2014 ++[detail] returns ok ++[unix] returns ok [radutmp] expand: /var/log/radius/radutmp -> /var/log/radius/radutmp [radutmp] expand: %{User-Name} -> muhd.usman@hotmail.com ++[radutmp] returns ok [sql] expand: %{User-Name} -> muhd.usman@hotmail.com [sql] sql_set_user escaped user --> 'muhd.usman@hotmail.com' [sql] expand: INSERT into radacct (AcctStatusType, UserName, AcctInputOctets, AcctOutputOctets, AcctInputPackets, AcctOutputPackets, AcctSessionTime, AcctTerminateCause, AcctSessionId, FramedIPAddress, CallingStationId, CalledStationId, NASIPAddress, NASIDENTIFIER, WISPrLocationID, WISPrLocationName) VALUES('%{Acct-Status-Type}', '%{User-Name}',0, 0, 0, 0 ,0, '%{Acct-Terminate-Cause}', '%{Acct-Session-Id}', '%{Framed-IP-Address}','%{Calling-Station-Id}', '%{Called-Station-Id}', '%{NAS-IP-Address}', '%{NAS-Identifier}', '%{WISPr-Location-ID}', '%{WISPr-Location-Name}') -> INSERT into radacct (AcctStatusType, UserName, AcctInputOctets, AcctOutputOctets, AcctInputPackets, AcctOutputPackets, AcctSessionTime, AcctTerminateCause, AcctSessionId, FramedIPAddress, CallingStationId, CalledStationId, NASIPAddress, NASIDENTIFIER, WISPrLocationID, WISPrLocationName) VALUES('Start', 'muhd.usman@hotmail.com',0, 0, 0, 0 ,0, '', '5356150300000001', '10.233.184.2','00-21-6A-1E-C2-A2', '70-72-CF-25-D8-9E', '10.233.184.1', rlm_sql (sql): Reserving sql socket id: 3 rlm_sql_postgresql: Status: PGRES_COMMAND_OK rlm_sql_postgresql: query affected rows = 1 rlm_sql (sql): Released sql socket id: 3 ++[sql] returns ok Thanks On Sat, Apr 19, 2014 at 5:37 PM, Alan DeKok <aland@deployingradius.com>wrote:
Muhammad Usman wrote:
I want to enable check that multiple sessions of same users donnot exist at parallel, I have enabled the two simultaneous check queries in dialup.conf.
That's useful, but not enough. See doc/Simultaneous-Use.
Can some body suggest me what changes are required to bring that configuration in practise, as currently multiple users can login with same credentials, radius is not calling simultaneous check queries while authenticating user.
You need to be sure that the NAS is sending accounting packets, that they're being stored in SQL, and that you have the "session" section configured correctly in raddb/sites-enabled/default
Alan DeKok. - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html