eduroam PEAP + TTLS

Jean-Philippe Ghibaudo legdf at hotmail.com
Thu Jun 17 19:00:59 CEST 2010


Hi,

Before beginning, sorry for my bad English, I'm French.

I'm trying to implement PEAP-MSCHAPV2 support in an existing and working configuration with EAP-TTLS + PAP,
giving users a full support of eduroam. There are proxy radius maintained by our national "provider", and they test
authentication every 15 minutes.

When they only test EAP-TTLS authentication, it works, and this is a part of the output of freeradius -X.

Login OK: [user/password] (from client proxyradius port 0 cli 02-00-00-00-00-01 via TLS tunnel)
+- entering group post-auth {...}
[sql]   expand: %{User-Name} -> user at realm
[sql] sql_set_user escaped user --> 'user at realm'
[sql]   expand: %{User-Password} -> password
[sql]   expand: INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           '%{User-Name}',                           '%{%{User-Password}:-%{Chap-Password}}',                           '%{reply:Packet-Type}', '%S') -> INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           'user at realm',                           'password',                           'Access-Accept', '2010-06-17 18:17:02')
[sql]   expand: /var/log/freeradius/sqltrace.sql -> /var/log/freeradius/sqltrace.sql
rlm_sql (sql) in sql_postauth: query is INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           'user at realm',                           'password',                           'Access-Accept', '2010-06-17 18:17:02')
rlm_sql (sql): Reserving sql socket id: 4
rlm_sql_mysql: query:  INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           'user at realm',                           'password',                           'Access-Accept', '2010-06-17 18:17:02')
rlm_sql (sql): Released sql socket id: 4
++[sql] returns ok
        expand: %{request:User-Name} -> user at realm
++[outer.reply] returns ok
} # server inner-tunnel
[ttls] Got tunneled reply code 2
        User-Name := "user at realm"
[ttls] Got tunneled Access-Accept
[eap] Freeing handler
++[eap] returns ok
Login OK: [anonymous/<via Auth-Type = EAP>] (from client proxyradius port 0 cli 02-00-00-00-00-01)

Then, when I specify that our FreeRADIUS server support PEAP-MSCHAPV2, they test PEAP first and never 
receive an access-accept or access-reject request form only the outer identity, anonymous at realm. So there is 
the ouput :

Login OK: [user/<via Auth-Type = mschap>] (from client proxyradius port 0 cli 02-00-00-00-00-01 via TLS tunnel)
+- entering group post-auth {...}
[sql]   expand: %{User-Name} -> user at realm
[sql] sql_set_user escaped user --> 'user at realm'
[sql]   expand: %{User-Password} ->
[sql]   ... expanding second conditional
[sql]   expand: %{Chap-Password} ->
[sql]   expand: INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           '%{User-Name}',                           '%{%{User-Password}:-%{Chap-Password}}',                           '%{reply:Packet-Type}', '%S') -> INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           'user at realm',                           '',                           'Access-Accept', '2010-06-17 15:32:07')
[sql]   expand: /var/log/freeradius/sqltrace.sql -> /var/log/freeradius/sqltrace.sql
rlm_sql (sql) in sql_postauth: query is INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           'user at realm',                           '',                           'Access-Accept', '2010-06-17 15:32:07')
rlm_sql (sql): Reserving sql socket id: 2
rlm_sql_mysql: query:  INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           'user at realm',                           '',                           'Access-Accept', '2010-06-17 15:32:07')
rlm_sql (sql): Released sql socket id: 2
++[sql] returns ok
        expand: %{request:User-Name} -> user at realm
++[outer.reply] returns ok
} # server inner-tunnel
[ttls] Got tunneled reply code 2
        User-Name := "user at realm"
        MS-CHAP2-Success = 0x54533d42374134413830313835384530453531383135373131384643424442444432464133384345413836
[ttls] Got tunneled Access-Accept
[ttls] Got MS-CHAP2-Success, tunneling it to the client in a challenge.
++[eap] returns handled
Sending Access-Challenge of id 9 to 193.51.182.121 port 35055
        User-Name = "user at realm"
        EAP-Message = 0x010a005f1580000000551703010050f984b434f276e050b0697e427d30ddfe2c0d9cc56a8f5da6ab447bbabae115d8181dfce1b6e52f33fcd2a20d5e26f574b9be69fa946342eafbd7ea350d5782490593a260401dae6b1c71f16f30b3ab38
        Message-Authenticator = 0x00000000000000000000000000000000
        State = 0xcda13382c4ab2647095b27820a4b1850
Finished request 11.
Going to the next request
Waking up in 4.7 seconds.

And then, the proxyradius sends new Access-Request and the outer identity is never accepted. But the user at realm is authenticated...

I'm sorry I know you need more informations about my confs and outputs, but I don't want to make this post longer than it is... So, I can
post more informations...

Thank you for helping me !

J-P.

 		 	   		  
_________________________________________________________________
Installez gratuitement les nouvelles Emoch'ticones !
http://www.ilovemessenger.fr/emoticones/telecharger-emoticones-emochticones.aspx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20100617/2414fdb6/attachment.html>


More information about the Freeradius-Users mailing list