eap-sim - ERROR: Failed retrieving SIM vectors ( FR version4)
freeradius-users@lists.freeradius.org. Hi Experts, I am currently testing FR4 with EAP-SIM but I got an issue during the testing. I was using rlm_passwd to authenticate an EAP-SIM on Freeradius version 3.0.25 without any issue. Below is the captured from FR3.0.25 ############################################## # Executing section authorize from file /usr/local/etc/raddb/sites-enabled/poc (4) authorize { (4) policy filter_username { (4) if (&User-Name) { (4) if (&User-Name) -> TRUE (4) if (&User-Name) { (4) if (&User-Name =~ / /) { (4) if (&User-Name =~ / /) -> FALSE (4) if (&User-Name =~ /@[^@]*@/ ) { (4) if (&User-Name =~ /@[^@]*@/ ) -> FALSE (4) if (&User-Name =~ /\.\./ ) { (4) if (&User-Name =~ /\.\./ ) -> FALSE (4) if ((&User-Name =~ /@/) && (&User-Name !~ /@(.+)\.(.+)$/)) { (4) if ((&User-Name =~ /@/) && (&User-Name !~ /@(.+)\.(.+)$/)) -> FALSE (4) if (&User-Name =~ /\.$/) { (4) if (&User-Name =~ /\.$/) -> FALSE (4) if (&User-Name =~ /@\./) { (4) if (&User-Name =~ /@\./) -> FALSE (4) } # if (&User-Name) = notfound (4) } # policy filter_username = notfound (4) [preprocess] = ok (4) passwd: Added EAP-Sim-Rand1: '0x8BE6041AB9AE4949AAB34C2E697D4330' to config (4) passwd: Added EAP-Sim-SRES1: '0xACad2feb' to config (4) passwd: Added EAP-Sim-KC1: '0xC6af97f7648c353c' to config (4) passwd: Added EAP-Sim-Rand2: '0x46B91FCA6A114040BA815D1B4B6404A5' to config (4) passwd: Added EAP-Sim-SRES2: '0x0644dc96' to config (4) passwd: Added EAP-Sim-KC2: '0xD1bd98aa5Eef2ccb' to config (4) passwd: Added EAP-Sim-Rand3: '0x41B39F18DD9D43c2A2BC0E1F40CA1B6D' to config (4) passwd: Added EAP-Sim-SRES3: '0x985ae7d5' to config (4) passwd: Added EAP-Sim-KC3: '0x7768bbc0ED32df07' to config (4) [passwd] = ok ############################################## But with Freeradius version 4, I got an error like this.* eap-sim - ERROR: Failed retrieving SIM vectors and it doesn’t hit the passwd file like what I did from version 3.0.25* ############################################## (1) policy filter_username { (1) if (&State) { (1) if (&User-Name) { (1) if (!&session-state.Session-State-User-Name) { (1) ... (1) } (1) if (&User-Name != &session-state.Session-State-User-Name) { (1) ... (1) } (1) } # if (&User-Name) (noop) (1) } # if (&State) (noop) (1) } # policy filter_username (noop) (1*) passwd (notfound)* (1) chap (noop) (1) mschap (noop) (1) digest (noop) (1) eap - Peer sent EAP Response (code 2) ID 2 length 7 (1) eap - Continuing on-going EAP conversation (1) eap - Setting &control.Auth-Type = eap (1) eap (updated) (1) files - EXPAND %{%{Stripped-User-Name}:-%{User-Name}} (1) files - --> 1525016105897825@wlan.mnc001.mcc525.3gppnetwork.org *(1) files - WARNING: Failed evaluating check item, skipping entry: No matching "Framed-Protocol" pairs found* (1) files - Found match "DEFAULT" on line 153 of /usr/local/etc/raddb/mods-config/files/authorize (1) files (ok) (1) policy expiration { (1) if (&control.Expiration) { (1) ... (1) } (1) } # policy expiration (updated) (1) logintime (noop) (1) pap (noop) (1) } # recv Access-Request (updated) (1) radius - Running 'authenticate eap' from file /usr/local/etc/raddb/sites-enabled/aruba (1) authenticate eap { (1) eap - Continuing EAP session (1) eap - Peer sent packet with EAP method NAK (3) (1) eap - Found mutually acceptable type SIM (18) (1) eap - Calling submodule eap_sim (1) subrequest { (1.0) eap-sim - Stripping 'hint' byte from Permanent-Identity (1.0) eap-sim - &session-state.Permanent-Identity = " 525016105897825@wlan.mnc001.mcc525.3gppnetwork.org" (1.0) recv Identity-Response { (1.0) ok (ok) (1.0) } # recv Identity-Response (ok) (1.0) eap-sim - New EAP-SIM session (1.0) eap-sim - Changed state INIT -> SIM-CHALLENGE (1.0) send Challenge-Request { (1.0) ok (ok) (1.0) } # send Challenge-Request (ok) (1.0) eap-sim - Acquiring GSM vector(s) *(1.0) eap-sim - WARNING: Could not find or derive data for GSM vector[0]* *(1.0) eap-sim - ERROR: Failed retrieving SIM vectors* (1.0) eap-sim (fail) (1.0) eap.sim (fail) (1) subrequest - Resuming execution (1) } # subrequest (noop) ############################################## anyone can guide me where to look for this issue? -VK
On Nov 19, 2021, at 2:29 AM, Vorawut Kanokpanvanich <aakmit@gmail.com> wrote:
I was using rlm_passwd to authenticate an EAP-SIM on Freeradius version 3.0.25 without any issue.
That's good.
But with Freeradius version 4, I got an error like this.* eap-sim - ERROR: Failed retrieving SIM vectors and it doesn’t hit the passwd file like what I did from version 3.0.25*
A few things: 1) the attribute names have changed in v4. So if you're using the same "passwd" file, then it won't work 2) v4 is unreleased, and not yet done If it works, great. If not, well.... 3) you have the source code. you can edit the rlm_passwd.c module in order to see what it's doing, and fix it. Alan DeKok.
participants (2)
-
Alan DeKok -
Vorawut Kanokpanvanich