<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic EWC Extreme C35 WIFI Controller and Freeradius server for authentication in ExtremeWireless (Identifi)</title>
    <link>https://community.extremenetworks.com/t5/extremewireless-identifi/ewc-extreme-c35-wifi-controller-and-freeradius-server-for/m-p/70221#M6854</link>
    <description>&lt;P&gt;We have C35 Extreme EWC WIFI Controller.&lt;/P&gt; &lt;P&gt;I need to authenticate wifi users with an external Freeradius server running on a VMWare host.&lt;/P&gt; &lt;P&gt;I do not find guidelines for implementing/configure this solution on both C35 and Freeradius server side.&lt;/P&gt; &lt;P&gt;Any help is very appreciated.&lt;/P&gt; &lt;P&gt;Currently and temporarily I am testing the authentication with a Radiusdesk server.&lt;/P&gt; &lt;P&gt;The error I got from the Freeradius (now Radiusdesk) debugoutput is the following:&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;(6) Received Access-Request Id 24 from 10.91.1.10:56363 to 10.91.1.191:1812 length 193&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; User-Name = "sandro@meshdesk"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; NAS-IP-Address = 10.91.231.10&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; NAS-Port = 102&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Framed-MTU = 1400&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Called-Station-Id = "D88466D899D8"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Acct-Session-Id = "M19cfa54e0001"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Calling-Station-Id = "34028601D209"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; NAS-Port-Type = Wireless-802.11&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; NAS-Identifier = "GT-VNS.2"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; EAP-Message = 0x0236002919800000001f150303001a0000000000000001f110cf2add66881a53241d5ba2c51cd60dd2&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; State = 0x981aa3849d2cba321a51838d77a5a723&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Message-Authenticator = 0xe02c8ba40bda1404439d2b360d253306&lt;/P&gt; &lt;P&gt;(6) session-state: No cached attributes&lt;/P&gt; &lt;P&gt;(6) # Executing section authorize from file /etc/freeradius/sites-enabled/default&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; authorize {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policy RADIUSdesk_filter_username {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name)&amp;nbsp; -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name)&amp;nbsp; {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name =~ / /) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name =~ / /)&amp;nbsp; -&amp;gt; FALSE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (&amp;amp;User-Name)&amp;nbsp; = notfound&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # policy RADIUSdesk_filter_username = notfound&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policy RADIUSdesk_rewrite_calling_station_id {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id){&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id) -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id =~ /([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i){&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id =~ /([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i) -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id =~ /([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update request {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{1}-%{2}-%{3}-%{4}-%{5}-%{6}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; 34-02-86-01-D2-09&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Calling-Station-Id := 34-02-86-01-D2-09&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # update request = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (&amp;amp;request:Calling-Station-Id =~ /([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i) = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... skipping else: Preceding "if" was taken&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (&amp;amp;request:Calling-Station-Id) = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... skipping else: Preceding "if" was taken&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # policy RADIUSdesk_rewrite_calling_station_id = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [preprocess] = ok&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [chap] = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [mschap] = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [digest] = noop&lt;/P&gt; &lt;P&gt;(6) suffix: Checking for suffix after "@"&lt;/P&gt; &lt;P&gt;(6) suffix: Looking up realm "meshdesk" for User-Name = "sandro@meshdesk"&lt;/P&gt; &lt;P&gt;(6) suffix: No such realm "meshdesk"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [suffix] = noop&lt;/P&gt; &lt;P&gt;(6) eap: Peer sent EAP Response (code 2) ID 54 length 41&lt;/P&gt; &lt;P&gt;(6) eap: Continuing tunnel setup&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [eap] = ok&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; } # authorize = ok&lt;/P&gt; &lt;P&gt;(6) Found Auth-Type = eap&lt;/P&gt; &lt;P&gt;(6) # Executing group from file /etc/freeradius/sites-enabled/default&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; authenticate {&lt;/P&gt; &lt;P&gt;(6) eap: Expiring EAP session with state 0x981aa3849d2cba32&lt;/P&gt; &lt;P&gt;(6) eap: Finished EAP session with state 0x981aa3849d2cba32&lt;/P&gt; &lt;P&gt;(6) eap: Previous EAP request found for state 0x981aa3849d2cba32, released from the list&lt;/P&gt; &lt;P&gt;(6) eap: Peer sent packet with method EAP PEAP (25)&lt;/P&gt; &lt;P&gt;(6) eap: Calling submodule eap_peap to process data&lt;/P&gt; &lt;P&gt;(6) eap_peap: Continuing EAP-TLS&lt;/P&gt; &lt;P&gt;(6) eap_peap: Peer indicated complete TLS record size will be 31 bytes&lt;/P&gt; &lt;P&gt;(6) eap_peap: Got complete TLS record (31 bytes)&lt;/P&gt; &lt;P&gt;(6) eap_peap: [eaptls verify] = length included&lt;/P&gt; &lt;P&gt;(6) eap_peap: &amp;lt;&amp;lt;&amp;lt; recv TLS 1.2&amp;nbsp; [length 0002]&lt;/P&gt; &lt;P&gt;(6) eap_peap: ERROR: TLS Alert read:fatal:access denied&lt;/P&gt; &lt;P&gt;(6) eap_peap: WARNING: No data inside of the tunnel&lt;/P&gt; &lt;P&gt;(6) eap_peap: [eaptls process] = ok&lt;/P&gt; &lt;P&gt;(6) eap_peap: Session established.&amp;nbsp; Decoding tunneled attributes&lt;/P&gt; &lt;P&gt;(6) eap_peap: PEAP state ?&lt;/P&gt; &lt;P&gt;(6) eap_peap: ERROR: Tunneled data is invalid&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6) eap: ERROR: Failed continuing EAP PEAP (25) session.&amp;nbsp; EAP sub-module failed&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6) eap: Sending EAP Failure (code 4) ID 54 length 4&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6) eap: Failed in EAP select&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [eap] = invalid&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6)&amp;nbsp;&amp;nbsp; } # authenticate = invalid&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6) Failed to authenticate the user&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;(6) Using Post-Auth-Type Reject&lt;/P&gt; &lt;P&gt;(6) # Executing group from file /etc/freeradius/sites-enabled/default&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Post-Auth-Type REJECT {&lt;/P&gt; &lt;P&gt;(6) attr_filter.access_reject: EXPAND %{User-Name}&lt;/P&gt; &lt;P&gt;(6) attr_filter.access_reject:&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; sandro@meshdesk&lt;/P&gt; &lt;P&gt;(6) attr_filter.access_reject: Matched entry DEFAULT at line 11&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [attr_filter.access_reject] = updated&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [eap] = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policy remove_reply_message_if_eap {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;reply:EAP-Message &amp;amp;&amp;amp; &amp;amp;reply:Reply-Message) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;reply:EAP-Message &amp;amp;&amp;amp; &amp;amp;reply:Reply-Message)&amp;nbsp; -&amp;gt; FALSE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [noop] = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # else = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # policy remove_reply_message_if_eap = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reply:Reply-Message =~ /You are already logged in/i){&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR: Failed retrieving values required to evaluate condition&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policy RADIUSdesk_last_reject {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (EAP-Message){&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (EAP-Message) -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (EAP-Message) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!&amp;amp;reply:Reply-Message){&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!&amp;amp;reply:Reply-Message) -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!&amp;amp;reply:Reply-Message) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update reply {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reply-Message := "Most likely PEAP failure. Run in debug"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # update reply = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (!&amp;amp;reply:Reply-Message) = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (EAP-Message) = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{User-Name}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; sandro@meshdesk&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;SQL-User-Name set to 'sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Reserved connection (1)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executing query: UPDATE `permanent_users` SET last_reject_time=now(),last_reject_nas='10.91.231.10',last_reject_message='Most likely PEAP failure. Run in debug' where username='sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Rows matched: 1&amp;nbsp; Changed: 1&amp;nbsp; Warnings: 0&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Released connection (1)&lt;/P&gt; &lt;P&gt;Need 4 more connections to reach 10 spares&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Opening additional connection (6), 1 of 26 pending slots used&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Starting connect to MySQL server&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Connected to database 'rd' on Localhost via UNIX socket, server version 5.7.18-0ubuntu0.16.04.1, protocol version 10&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{sql:UPDATE `permanent_users` SET last_reject_time=now(),last_reject_nas='%{NAS-IP-Address}',last_reject_message='%{%{reply:Reply-Message}:-N/A}' where username='%{User-Name}'}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; 1&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{User-Name}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; sandro@meshdesk&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL-User-Name set to 'sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Reserved connection (2)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executing query: UPDATE `devices` SET last_reject_time=now(),last_reject_nas='10.91.231.10',last_reject_message='Most likely PEAP failure. Run in debug' where name='34-02-86-01-D2-09'&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Rows matched: 0&amp;nbsp; Changed: 0&amp;nbsp; Warnings: 0&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL query affected no rows&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Released connection (2)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{sql:UPDATE `devices` SET last_reject_time=now(),last_reject_nas='%{NAS-IP-Address}',last_reject_message='%{%{reply:Reply-Message}:-N/A}' where name='%{Calling-Station-Id}'}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{User-Name}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; sandro@meshdesk&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL-User-Name set to 'sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Reserved connection (3)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executing query: UPDATE `vouchers` SET last_reject_time=now(),last_reject_nas='10.91.231.10',last_reject_message='Most likely PEAP failure. Run in debug' where name='sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Rows matched: 0&amp;nbsp; Changed: 0&amp;nbsp; Warnings: 0&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL query affected no rows&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Released connection (3)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{sql:UPDATE `vouchers` SET last_reject_time=now(),last_reject_nas='%{NAS-IP-Address}',last_reject_message='%{%{reply:Reply-Message}:-N/A}' where name='%{User-Name}'}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # policy RADIUSdesk_last_reject = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; } # Post-Auth-Type REJECT = updated&lt;/P&gt; &lt;P&gt;(6) Delaying response for 1.000000 seconds&lt;/P&gt; &lt;P&gt;Waking up in 0.2 seconds.&lt;/P&gt; &lt;P&gt;Waking up in 0.7 seconds.&lt;/P&gt; &lt;P&gt;(6) Sending delayed response&lt;/P&gt; &lt;P&gt;(6) Sent Access-Reject Id 24 from 10.91.1.191:1812 to 10.91.1.10:56363 length 84&lt;/P&gt; &lt;P&gt;(6) &amp;nbsp;&amp;nbsp;EAP-Message = 0x04360004&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Message-Authenticator = 0x00000000000000000000000000000000&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Reply-Message := "Most likely PEAP failure. Run in debug"&lt;/P&gt; &lt;P&gt;Waking up in 3.7 seconds.&lt;/P&gt; &lt;P&gt;(0) Cleaning up request packet ID 204 with timestamp +17&lt;/P&gt; &lt;P&gt;(1) Cleaning up request packet ID 187 with timestamp +17&lt;/P&gt; &lt;P&gt;(2) Cleaning up request packet ID 168 with timestamp +17&lt;/P&gt; &lt;P&gt;(3) Cleaning up request packet ID 247 with timestamp +17&lt;/P&gt; &lt;P&gt;(4) Cleaning up request packet ID 164 with timestamp +17&lt;/P&gt; &lt;P&gt;(5) Cleaning up request packet ID 194 with timestamp +17&lt;/P&gt; &lt;P&gt;(6) Cleaning up request packet ID 24 with timestamp +17&lt;/P&gt; &lt;P&gt;Ready to process requests&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Feb 2020 03:29:00 GMT</pubDate>
    <dc:creator>sbureca</dc:creator>
    <dc:date>2020-02-21T03:29:00Z</dc:date>
    <item>
      <title>EWC Extreme C35 WIFI Controller and Freeradius server for authentication</title>
      <link>https://community.extremenetworks.com/t5/extremewireless-identifi/ewc-extreme-c35-wifi-controller-and-freeradius-server-for/m-p/70221#M6854</link>
      <description>&lt;P&gt;We have C35 Extreme EWC WIFI Controller.&lt;/P&gt; &lt;P&gt;I need to authenticate wifi users with an external Freeradius server running on a VMWare host.&lt;/P&gt; &lt;P&gt;I do not find guidelines for implementing/configure this solution on both C35 and Freeradius server side.&lt;/P&gt; &lt;P&gt;Any help is very appreciated.&lt;/P&gt; &lt;P&gt;Currently and temporarily I am testing the authentication with a Radiusdesk server.&lt;/P&gt; &lt;P&gt;The error I got from the Freeradius (now Radiusdesk) debugoutput is the following:&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;(6) Received Access-Request Id 24 from 10.91.1.10:56363 to 10.91.1.191:1812 length 193&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; User-Name = "sandro@meshdesk"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; NAS-IP-Address = 10.91.231.10&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; NAS-Port = 102&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Framed-MTU = 1400&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Called-Station-Id = "D88466D899D8"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Acct-Session-Id = "M19cfa54e0001"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Calling-Station-Id = "34028601D209"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; NAS-Port-Type = Wireless-802.11&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; NAS-Identifier = "GT-VNS.2"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; EAP-Message = 0x0236002919800000001f150303001a0000000000000001f110cf2add66881a53241d5ba2c51cd60dd2&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; State = 0x981aa3849d2cba321a51838d77a5a723&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Message-Authenticator = 0xe02c8ba40bda1404439d2b360d253306&lt;/P&gt; &lt;P&gt;(6) session-state: No cached attributes&lt;/P&gt; &lt;P&gt;(6) # Executing section authorize from file /etc/freeradius/sites-enabled/default&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; authorize {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policy RADIUSdesk_filter_username {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name)&amp;nbsp; -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name)&amp;nbsp; {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name =~ / /) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;User-Name =~ / /)&amp;nbsp; -&amp;gt; FALSE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (&amp;amp;User-Name)&amp;nbsp; = notfound&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # policy RADIUSdesk_filter_username = notfound&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policy RADIUSdesk_rewrite_calling_station_id {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id){&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id) -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id =~ /([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i){&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id =~ /([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i) -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;request:Calling-Station-Id =~ /([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update request {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{1}-%{2}-%{3}-%{4}-%{5}-%{6}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; 34-02-86-01-D2-09&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Calling-Station-Id := 34-02-86-01-D2-09&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # update request = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (&amp;amp;request:Calling-Station-Id =~ /([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i) = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... skipping else: Preceding "if" was taken&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (&amp;amp;request:Calling-Station-Id) = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... skipping else: Preceding "if" was taken&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # policy RADIUSdesk_rewrite_calling_station_id = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [preprocess] = ok&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [chap] = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [mschap] = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [digest] = noop&lt;/P&gt; &lt;P&gt;(6) suffix: Checking for suffix after "@"&lt;/P&gt; &lt;P&gt;(6) suffix: Looking up realm "meshdesk" for User-Name = "sandro@meshdesk"&lt;/P&gt; &lt;P&gt;(6) suffix: No such realm "meshdesk"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [suffix] = noop&lt;/P&gt; &lt;P&gt;(6) eap: Peer sent EAP Response (code 2) ID 54 length 41&lt;/P&gt; &lt;P&gt;(6) eap: Continuing tunnel setup&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [eap] = ok&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; } # authorize = ok&lt;/P&gt; &lt;P&gt;(6) Found Auth-Type = eap&lt;/P&gt; &lt;P&gt;(6) # Executing group from file /etc/freeradius/sites-enabled/default&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; authenticate {&lt;/P&gt; &lt;P&gt;(6) eap: Expiring EAP session with state 0x981aa3849d2cba32&lt;/P&gt; &lt;P&gt;(6) eap: Finished EAP session with state 0x981aa3849d2cba32&lt;/P&gt; &lt;P&gt;(6) eap: Previous EAP request found for state 0x981aa3849d2cba32, released from the list&lt;/P&gt; &lt;P&gt;(6) eap: Peer sent packet with method EAP PEAP (25)&lt;/P&gt; &lt;P&gt;(6) eap: Calling submodule eap_peap to process data&lt;/P&gt; &lt;P&gt;(6) eap_peap: Continuing EAP-TLS&lt;/P&gt; &lt;P&gt;(6) eap_peap: Peer indicated complete TLS record size will be 31 bytes&lt;/P&gt; &lt;P&gt;(6) eap_peap: Got complete TLS record (31 bytes)&lt;/P&gt; &lt;P&gt;(6) eap_peap: [eaptls verify] = length included&lt;/P&gt; &lt;P&gt;(6) eap_peap: &amp;lt;&amp;lt;&amp;lt; recv TLS 1.2&amp;nbsp; [length 0002]&lt;/P&gt; &lt;P&gt;(6) eap_peap: ERROR: TLS Alert read:fatal:access denied&lt;/P&gt; &lt;P&gt;(6) eap_peap: WARNING: No data inside of the tunnel&lt;/P&gt; &lt;P&gt;(6) eap_peap: [eaptls process] = ok&lt;/P&gt; &lt;P&gt;(6) eap_peap: Session established.&amp;nbsp; Decoding tunneled attributes&lt;/P&gt; &lt;P&gt;(6) eap_peap: PEAP state ?&lt;/P&gt; &lt;P&gt;(6) eap_peap: ERROR: Tunneled data is invalid&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6) eap: ERROR: Failed continuing EAP PEAP (25) session.&amp;nbsp; EAP sub-module failed&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6) eap: Sending EAP Failure (code 4) ID 54 length 4&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6) eap: Failed in EAP select&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [eap] = invalid&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6)&amp;nbsp;&amp;nbsp; } # authenticate = invalid&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6) Failed to authenticate the user&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;(6) Using Post-Auth-Type Reject&lt;/P&gt; &lt;P&gt;(6) # Executing group from file /etc/freeradius/sites-enabled/default&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Post-Auth-Type REJECT {&lt;/P&gt; &lt;P&gt;(6) attr_filter.access_reject: EXPAND %{User-Name}&lt;/P&gt; &lt;P&gt;(6) attr_filter.access_reject:&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; sandro@meshdesk&lt;/P&gt; &lt;P&gt;(6) attr_filter.access_reject: Matched entry DEFAULT at line 11&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [attr_filter.access_reject] = updated&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [eap] = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policy remove_reply_message_if_eap {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;reply:EAP-Message &amp;amp;&amp;amp; &amp;amp;reply:Reply-Message) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;reply:EAP-Message &amp;amp;&amp;amp; &amp;amp;reply:Reply-Message)&amp;nbsp; -&amp;gt; FALSE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [noop] = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # else = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # policy remove_reply_message_if_eap = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reply:Reply-Message =~ /You are already logged in/i){&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FF0000;"&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR: Failed retrieving values required to evaluate condition&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policy RADIUSdesk_last_reject {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (EAP-Message){&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (EAP-Message) -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (EAP-Message) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!&amp;amp;reply:Reply-Message){&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!&amp;amp;reply:Reply-Message) -&amp;gt; TRUE&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!&amp;amp;reply:Reply-Message) {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update reply {&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reply-Message := "Most likely PEAP failure. Run in debug"&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # update reply = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (!&amp;amp;reply:Reply-Message) = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # if (EAP-Message) = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{User-Name}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; sandro@meshdesk&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;SQL-User-Name set to 'sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Reserved connection (1)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executing query: UPDATE `permanent_users` SET last_reject_time=now(),last_reject_nas='10.91.231.10',last_reject_message='Most likely PEAP failure. Run in debug' where username='sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Rows matched: 1&amp;nbsp; Changed: 1&amp;nbsp; Warnings: 0&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Released connection (1)&lt;/P&gt; &lt;P&gt;Need 4 more connections to reach 10 spares&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Opening additional connection (6), 1 of 26 pending slots used&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Starting connect to MySQL server&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Connected to database 'rd' on Localhost via UNIX socket, server version 5.7.18-0ubuntu0.16.04.1, protocol version 10&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{sql:UPDATE `permanent_users` SET last_reject_time=now(),last_reject_nas='%{NAS-IP-Address}',last_reject_message='%{%{reply:Reply-Message}:-N/A}' where username='%{User-Name}'}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; 1&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{User-Name}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; sandro@meshdesk&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL-User-Name set to 'sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Reserved connection (2)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executing query: UPDATE `devices` SET last_reject_time=now(),last_reject_nas='10.91.231.10',last_reject_message='Most likely PEAP failure. Run in debug' where name='34-02-86-01-D2-09'&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Rows matched: 0&amp;nbsp; Changed: 0&amp;nbsp; Warnings: 0&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL query affected no rows&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Released connection (2)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{sql:UPDATE `devices` SET last_reject_time=now(),last_reject_nas='%{NAS-IP-Address}',last_reject_message='%{%{reply:Reply-Message}:-N/A}' where name='%{Calling-Station-Id}'}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{User-Name}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt; sandro@meshdesk&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL-User-Name set to 'sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Reserved connection (3)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executing query: UPDATE `vouchers` SET last_reject_time=now(),last_reject_nas='10.91.231.10',last_reject_message='Most likely PEAP failure. Run in debug' where name='sandro@meshdesk'&lt;/P&gt; &lt;P&gt;rlm_sql_mysql: Rows matched: 0&amp;nbsp; Changed: 0&amp;nbsp; Warnings: 0&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL query affected no rows&lt;/P&gt; &lt;P&gt;rlm_sql (sql): Released connection (3)&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPAND %{sql:UPDATE `vouchers` SET last_reject_time=now(),last_reject_nas='%{NAS-IP-Address}',last_reject_message='%{%{reply:Reply-Message}:-N/A}' where name='%{User-Name}'}&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } # policy RADIUSdesk_last_reject = noop&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; } # Post-Auth-Type REJECT = updated&lt;/P&gt; &lt;P&gt;(6) Delaying response for 1.000000 seconds&lt;/P&gt; &lt;P&gt;Waking up in 0.2 seconds.&lt;/P&gt; &lt;P&gt;Waking up in 0.7 seconds.&lt;/P&gt; &lt;P&gt;(6) Sending delayed response&lt;/P&gt; &lt;P&gt;(6) Sent Access-Reject Id 24 from 10.91.1.191:1812 to 10.91.1.10:56363 length 84&lt;/P&gt; &lt;P&gt;(6) &amp;nbsp;&amp;nbsp;EAP-Message = 0x04360004&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Message-Authenticator = 0x00000000000000000000000000000000&lt;/P&gt; &lt;P&gt;(6)&amp;nbsp;&amp;nbsp; Reply-Message := "Most likely PEAP failure. Run in debug"&lt;/P&gt; &lt;P&gt;Waking up in 3.7 seconds.&lt;/P&gt; &lt;P&gt;(0) Cleaning up request packet ID 204 with timestamp +17&lt;/P&gt; &lt;P&gt;(1) Cleaning up request packet ID 187 with timestamp +17&lt;/P&gt; &lt;P&gt;(2) Cleaning up request packet ID 168 with timestamp +17&lt;/P&gt; &lt;P&gt;(3) Cleaning up request packet ID 247 with timestamp +17&lt;/P&gt; &lt;P&gt;(4) Cleaning up request packet ID 164 with timestamp +17&lt;/P&gt; &lt;P&gt;(5) Cleaning up request packet ID 194 with timestamp +17&lt;/P&gt; &lt;P&gt;(6) Cleaning up request packet ID 24 with timestamp +17&lt;/P&gt; &lt;P&gt;Ready to process requests&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Feb 2020 03:29:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremewireless-identifi/ewc-extreme-c35-wifi-controller-and-freeradius-server-for/m-p/70221#M6854</guid>
      <dc:creator>sbureca</dc:creator>
      <dc:date>2020-02-21T03:29:00Z</dc:date>
    </item>
    <item>
      <title>Re: EWC Extreme C35 WIFI Controller and Freeradius server for authentication</title>
      <link>https://community.extremenetworks.com/t5/extremewireless-identifi/ewc-extreme-c35-wifi-controller-and-freeradius-server-for/m-p/70222#M6855</link>
      <description>&lt;P&gt;It looks like you have EAP/Innter tunnel problems. please verify EAP settings on both the client and the freeradius server. What certificate are you using?&lt;/P&gt;</description>
      <pubDate>Sat, 21 Mar 2020 13:46:58 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremewireless-identifi/ewc-extreme-c35-wifi-controller-and-freeradius-server-for/m-p/70222#M6855</guid>
      <dc:creator>Matthew_Hum</dc:creator>
      <dc:date>2020-03-21T13:46:58Z</dc:date>
    </item>
  </channel>
</rss>

