Failed to create the pair: Unknown attribute Max-All-Session

Sergio Diaz sdiazf at logitel.com.mx
Tue Apr 14 22:20:27 CEST 2015


Hello guys


This is my first post. I hope i can explain my problem.

I have a FreeRADIUS Version 2.1.12 with mysql db

I have a hotspot with coova chilli devices like Access point (open-mesh with cloud controller cloudtrax), everything Works fine except with the attribute" Max-All-Session" in the radcheck table, when i put this attribute the users  can't authenticate, if i delete this attribute users can authenticate. I need limit a user access period for 1 day ,1 hour or 1 week from his first time he login using a prepaid card.

This user never has been authenticated, so he haven't registry in the radacct table

Id		username	attribute		op	value
2262		a1z5		Auth-Type		:=	Accept
2263		a1z5		Simultaneous-Use	:=	1
2264		a1z5		Max-All-Session	:=	3600


Even if i use other attribute like: Expiration it works with out problem.

Id	username	attribute		op	value
5	42h7		Auth-Type		:=	Accept
1017	42h7		Expiration		==	May 8 2014 11:56:01
1018	42h7		Simultaneous-Use	:=	1



In my debug i see this error, i hope you can help me.


rlm_sql: Failed to create the pair: Unknown attribute "Max-All-Session" requires a hex string, not "3600"
rlm_sql (sql): Error getting data from database [sql] SQL query error; rejecting user rlm_sql (sql): Released sql socket id: 11
++[sql] returns fail
Using Post-Auth-Type Reject
# Executing group from file /etc/freeradius/sites-enabled/default
+- entering group REJECT {...}



Ready to process requests.
rad_recv: Access-Request packet from host 192.16.1.6 port 57160, id=68, length=301
        ChilliSpot-Version = "1.2.8"
        User-Name = "a1z5"
        CHAP-Challenge = 0x29e1cac347609050f7fd312c10cbd7e0
        CHAP-Password = 0x0052b8ddaf303a9513c3ed41b81e0bf852
        Service-Type = Login-User
        Acct-Session-Id = "552d462f00000002"
        Framed-IP-Address = 10.255.216.9
        NAS-Port-Type = Wireless-802.11
        NAS-Port = 2
        NAS-Port-Id = "00000002"
        Calling-Station-Id = "40-0E-85-30-B9-03"
        Called-Station-Id = "AC-86-74-1D-9B-F0"
        NAS-IP-Address = 10.255.216.1
        NAS-Identifier = "AP2"
        WISPr-Location-ID = "isocc=,cc=,ac=,network=Coova,Wicoin_Test"
        WISPr-Location-Name = "Wicoin_Test"
        WISPr-Logoff-URL = "http://10.255.216.1:3990/logoff"
        Message-Authenticator = 0x979323917417ff7a0c783751a8ff8223
# Executing section authorize from file /etc/freeradius/sites-enabled/default
+- entering group authorize {...}
++- entering policy filter_username {...}
+++? if (User-Name =~ /^ /)
? Evaluating (User-Name =~ /^ /) -> FALSE
+++? if (User-Name =~ /^ /) -> FALSE
+++? if (User-Name =~ / $$/)
? Evaluating (User-Name =~ / $$/) -> FALSE
+++? if (User-Name =~ / $$/) -> FALSE
+++? if (User-Name != "%{tolower:%{User-Name}}")
        expand: %{User-Name} -> a1z5
        expand: %{tolower:%{User-Name}} -> a1z5 ? Evaluating (User-Name != "%{tolower:%{User-Name}}") -> FALSE
+++? if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
++- policy filter_username returns notfound [preprocess] returns ok
[chap] Setting 'Auth-Type := CHAP'
++[chap] returns ok
++[mschap] returns noop
++[digest] returns noop
[suffix] No '@' in User-Name = "a1z5", looking up realm NULL [suffix] No such realm "NULL"
++[suffix] returns noop
[eap] No EAP-Message, not doing EAP
++[eap] returns noop
++[files] returns noop
[sql]   expand: %{User-Name} -> a1z5
[sql] sql_set_user escaped user --> 'a1z5'
rlm_sql (sql): Reserving sql socket id: 11
[sql]   expand: SELECT id, username, attribute, value, op           FROM radcheck           WHERE username = '%{SQL-User-Name}'           ORDER BY id -> SELECT id, username, attribute, value, op           FROM radcheck           WHERE username = 'a1z5'           ORDER BY id
rlm_sql: Failed to create the pair: Unknown attribute "Max-All-Session" requires a hex string, not "3600"
rlm_sql (sql): Error getting data from database [sql] SQL query error; rejecting user rlm_sql (sql): Released sql socket id: 11
++[sql] returns fail
Using Post-Auth-Type Reject
# Executing group from file /etc/freeradius/sites-enabled/default
+- entering group REJECT {...}
[attr_filter.access_reject]     expand: %{User-Name} -> a1z5
attr_filter: Matched entry DEFAULT at line 11
++[attr_filter.access_reject] returns updated
Delaying reject of request 2 for 1 seconds Going to the next request Waking up in 0.9 seconds.
Sending delayed reject for request 2
Sending Access-Reject of id 68 to 192.16.1.6 port 57160 Waking up in 4.9 seconds.
Cleaning up request 2 ID 68 with timestamp +57 Ready to process requests.



Saludos Cordiales,

 Sergio Diaz
  




More information about the Freeradius-Users mailing list