<?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 RE: 200-Series MAB - EAP in RADIUS Access Request in ExtremeSwitching (Other)</title>
    <link>https://community.extremenetworks.com/t5/extremeswitching-other/200-series-mab-eap-in-radius-access-request/m-p/12184#M3212</link>
    <description>Alexander,&lt;BR /&gt;
&lt;BR /&gt;
Please open a case with the GTAC&lt;BR /&gt;</description>
    <pubDate>Tue, 14 Nov 2017 02:28:00 GMT</pubDate>
    <dc:creator>Daniel_Coughlin</dc:creator>
    <dc:date>2017-11-14T02:28:00Z</dc:date>
    <item>
      <title>200-Series MAB - EAP in RADIUS Access Request</title>
      <link>https://community.extremenetworks.com/t5/extremeswitching-other/200-series-mab-eap-in-radius-access-request/m-p/12183#M3211</link>
      <description>I have a Problem with a 210-Series Extreme Switch doing MAC-Auth on Ports. I'm getting EAP Fields in the Radius Request and the Radius Server trying to use EAP instead of PEP because of this.&lt;BR /&gt;
&lt;BR /&gt;
Did i do anything wrong?&lt;BR /&gt;
&lt;BR /&gt;
RadiusConfig:&lt;BR /&gt;
authentication enable&lt;BR /&gt;
dot1x system-auth-control&lt;BR /&gt;
aaa authentication dot1x default radius&lt;BR /&gt;
authorization network radius&lt;BR /&gt;
dot1x dynamic-vlan enable&lt;BR /&gt;
radius server retransmit 2&lt;BR /&gt;
radius server timeout 3&lt;BR /&gt;
radius server host auth "X.X.X.X" name "Primary-RADIUS-Server"&lt;BR /&gt;
radius server key auth "X.X.X.X" encrypted "encrypted secret"&lt;BR /&gt;
radius server primary "X.X.X.X"&lt;BR /&gt;
line console&lt;BR /&gt;
&lt;BR /&gt;
Port Config:&lt;BR /&gt;
interface 0/15&lt;BR /&gt;
no port lacpmode&lt;BR /&gt;
authentication order  mab&lt;BR /&gt;
authentication priority  mab&lt;BR /&gt;
dot1x port-control mac-based&lt;BR /&gt;
dot1x mac-auth-bypass&lt;BR /&gt;
voice vlan 800&lt;BR /&gt;
voice vlan dscp 46&lt;BR /&gt;
service-policy in DSCP-Policy&lt;BR /&gt;
classofservice trust ip-dscp&lt;BR /&gt;
auto-voip protocol-based&lt;BR /&gt;
auto-voip oui-based&lt;BR /&gt;
no snmp trap link-status&lt;BR /&gt;
spanning-tree edgeport&lt;BR /&gt;
no spanning-tree port mode&lt;BR /&gt;
switchport mode trunk&lt;BR /&gt;
switchport trunk allowed vlan 1,800&lt;BR /&gt;
lldp transmit-tlv port-desc&lt;BR /&gt;
lldp transmit-tlv sys-name&lt;BR /&gt;
lldp transmit-tlv sys-desc&lt;BR /&gt;
lldp transmit-tlv sys-cap&lt;BR /&gt;
lldp transmit-mgmt&lt;BR /&gt;
lldp notification&lt;BR /&gt;
lldp med confignotification&lt;BR /&gt;
lldp portid-subtype interface-name&lt;BR /&gt;
exit&lt;BR /&gt;
&lt;BR /&gt;
Logs from the Web GUI:&lt;BR /&gt;
&lt;BR /&gt;
Port Access Control History Log Summary:&lt;BR /&gt;
0/15 17478d:15:36:25 0 Not Assigned 5C:26:0A:1A:21:5D  Unauthorized 4 &lt;BR /&gt;
0/15 17478d:15:35:39 0 Not Assigned 00:1A:E8:78:56:8D  Unauthorized 4 &lt;BR /&gt;
&lt;BR /&gt;
Buffered Log:&lt;BR /&gt;
1 Nov 8 15:41:05 Notice DOT1X Radius Authentication Failed on physPort:[15] lIntIfNum:[672]Mac Address :[5c:26:0a:1a:21:5d]. &lt;BR /&gt;
2 Nov 8 15:39:39 Notice DOT1X Radius Authentication Failed on physPort:[15] lIntIfNum:[673]Mac Address :[00:1a:e8:78:56:8d]. &lt;BR /&gt;
&lt;BR /&gt;
freeradius -X Output:&lt;BR /&gt;
++? if ((User-Name) &amp;amp;&amp;amp; "%{User-Name}" =~ /^%{config:policy.mac-addr}$/i) -&amp;gt; TRUE&lt;BR /&gt;
+++if ((User-Name) &amp;amp;&amp;amp; "%{User-Name}" =~ /^%{config:policy.mac-addr}$/i) {&lt;BR /&gt;
++++update request {&lt;BR /&gt;
        expand: %{1}-%{2}-%{3}-%{4}-%{5}-%{6} -&amp;gt; 5C-26-0A-1A-21-5D&lt;BR /&gt;
        expand: %{tolower:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}} -&amp;gt; 5c-26-0a-1a-21-5d&lt;BR /&gt;
++++} # update request = noop&lt;BR /&gt;
++++[updated] = updated&lt;BR /&gt;
+++} # if ((User-Name) &amp;amp;&amp;amp; "%{User-Name}" =~ /^%{config:policy.mac-addr}$/i) = updated&lt;BR /&gt;
+++ ... skipping else for request 27: Preceding "if" was taken&lt;BR /&gt;
++} # policy rewrite.credentials = updated&lt;BR /&gt;
++[chap] = noop&lt;BR /&gt;
++[mschap] = noop&lt;BR /&gt;
++[digest] = noop&lt;BR /&gt;
[suffix] No '@' in User-Name = "5C260A1A215D", looking up realm NULL&lt;BR /&gt;
[suffix] No such realm "NULL"&lt;BR /&gt;
++[suffix] = noop&lt;BR /&gt;
[eap] EAP packet type response id 0 length 17&lt;BR /&gt;
[eap] No EAP Start, assuming it's an on-going EAP conversation&lt;BR /&gt;
++[eap] = updated&lt;BR /&gt;
++[files] = noop&lt;BR /&gt;
[sql]   expand: %{User-Name} -&amp;gt; 5C260A1A215D&lt;BR /&gt;
[sql] sql_set_user escaped user --&amp;gt; '5C260A1A215D'&lt;BR /&gt;
rlm_sql (sql): Reserving sql socket id: 22&lt;BR /&gt;
[sql]   expand: SELECT id, username, attribute, value, op           FROM radcheck           WHERE username = '%{SQL-User-Name}'           ORDER BY id -&amp;gt; SELECT id, username, attribute, value, op           FROM radcheck           WHERE username = '5C260A1A215D'           ORDER BY id&lt;BR /&gt;
[sql] User found in radcheck table&lt;BR /&gt;
[sql]   expand: SELECT id, username, attribute, value, op           FROM radreply           WHERE username = '%{SQL-User-Name}'           ORDER BY id -&amp;gt; SELECT id, username, attribute, value, op           FROM radreply           WHERE username = '5C260A1A215D'           ORDER BY id&lt;BR /&gt;
[sql]   expand: SELECT groupname           FROM radusergroup           WHERE username = '%{SQL-User-Name}'           ORDER BY priority -&amp;gt; SELECT groupname           FROM radusergroup           WHERE username = '5C260A1A215D'           ORDER BY priority&lt;BR /&gt;
[sql]   expand: SELECT id, groupname, attribute,           Value, op           FROM radgroupcheck           WHERE groupname = '%{Sql-Group}'           ORDER BY id -&amp;gt; SELECT id, groupname, attribute,           Value, op           FROM radgroupcheck           WHERE groupname = 'Default'           ORDER BY id&lt;BR /&gt;
[sql] User found in group Default&lt;BR /&gt;
[sql]   expand: SELECT id, groupname, attribute,           value, op           FROM radgroupreply           WHERE groupname = '%{Sql-Group}'           ORDER BY id -&amp;gt; SELECT id, groupname, attribute,           value, op           FROM radgroupreply           WHERE groupname = 'Default'           ORDER BY id&lt;BR /&gt;
rlm_sql (sql): Released sql socket id: 22&lt;BR /&gt;
++[sql] = ok&lt;BR /&gt;
++[expiration] = noop&lt;BR /&gt;
++[logintime] = noop&lt;BR /&gt;
[pap] WARNING: Auth-Type already set.  Not setting to PAP&lt;BR /&gt;
++[pap] = noop&lt;BR /&gt;
+} # group authorize = updated&lt;BR /&gt;
Found Auth-Type = EAP&lt;BR /&gt;
# Executing group from file /etc/freeradius/sites-enabled/default&lt;BR /&gt;
+group authenticate {&lt;BR /&gt;
[eap] EAP Identity&lt;BR /&gt;
[eap] processing type md5&lt;BR /&gt;
rlm_eap_md5: Issuing Challenge&lt;BR /&gt;
++[eap] = handled&lt;BR /&gt;
+} # group authenticate = handled&lt;BR /&gt;
Sending Access-Challenge of id 114 to 184.228.1.6 port 51505&lt;BR /&gt;
        Tunnel-Type:0 = VLAN&lt;BR /&gt;
        Tunnel-Medium-Type:0 = IEEE-802&lt;BR /&gt;
        Tunnel-Private-Group-Id:0 = "1"&lt;BR /&gt;
        EAP-Message = 0x010100160410b8476a5a063bb7f1087a25c485974e1e&lt;BR /&gt;
        Message-Authenticator = 0x00000000000000000000000000000000&lt;BR /&gt;
        State = 0x0acf04110ace00c79322fd449190561a&lt;BR /&gt;
Finished request 27.&lt;BR /&gt;
Going to the next request&lt;BR /&gt;
Waking up in 4.9 seconds.&lt;BR /&gt;
rad_recv: Access-Request packet from host 184.228.1.6 port 51505, id=115, length=175&lt;BR /&gt;
        User-Name = "5C260A1A215D"&lt;BR /&gt;
        Called-Station-Id = "00-04-96-a0-50-2e"&lt;BR /&gt;
        Calling-Station-Id = "5c:26:0a:1a:21:5d"&lt;BR /&gt;
        NAS-Identifier = "00-04-96-a0-50-2c"&lt;BR /&gt;
        NAS-IP-Address = 184.228.1.6&lt;BR /&gt;
        NAS-Port = 15&lt;BR /&gt;
        Framed-MTU = 1500&lt;BR /&gt;
        NAS-Port-Type = Ethernet&lt;BR /&gt;
        State = 0x0acf04110ace00c79322fd449190561a&lt;BR /&gt;
        EAP-Message = 0x02010016041099b88240e29976bb1c902438bdefcd44&lt;BR /&gt;
        Message-Authenticator = 0x339d603fe0f6f8185cdbef6eee3df438&lt;BR /&gt;
# Executing section authorize from file /etc/freeradius/sites-enabled/default&lt;BR /&gt;
+group authorize {&lt;BR /&gt;
++[preprocess] = ok&lt;BR /&gt;
++policy rewrite.credentials {&lt;BR /&gt;
+++? if ((User-Name) &amp;amp;&amp;amp; "%{User-Name}" =~ /^%{config:policy.mac-addr}$/i)&lt;BR /&gt;
?? Evaluating (User-Name) -&amp;gt; TRUE&lt;BR /&gt;
        expand: %{User-Name} -&amp;gt; 5C260A1A215D&lt;BR /&gt;
        expand: policy.mac-addr -&amp;gt; policy.mac-addr&lt;BR /&gt;
        expand: ^%{config:policy.mac-addr}$ -&amp;gt; ^([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})$&lt;BR /&gt;
? Evaluating ("%{User-Name}" =~ /^%{config:policy.mac-addr}$/i) -&amp;gt; TRUE&lt;BR /&gt;
+++? if ((User-Name) &amp;amp;&amp;amp; "%{User-Name}" =~ /^%{config:policy.mac-addr}$/i) -&amp;gt; TRUE&lt;BR /&gt;
+++if ((User-Name) &amp;amp;&amp;amp; "%{User-Name}" =~ /^%{config:policy.mac-addr}$/i) {&lt;BR /&gt;
++++update request {&lt;BR /&gt;
        expand: %{1}-%{2}-%{3}-%{4}-%{5}-%{6} -&amp;gt; 5C-26-0A-1A-21-5D&lt;BR /&gt;
        expand: %{tolower:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}} -&amp;gt; 5c-26-0a-1a-21-5d&lt;BR /&gt;
++++} # update request = noop&lt;BR /&gt;
++++[updated] = updated&lt;BR /&gt;
+++} # if ((User-Name) &amp;amp;&amp;amp; "%{User-Name}" =~ /^%{config:policy.mac-addr}$/i) = updated&lt;BR /&gt;
+++ ... skipping else for request 28: Preceding "if" was taken&lt;BR /&gt;
++} # policy rewrite.credentials = updated&lt;BR /&gt;
++[chap] = noop&lt;BR /&gt;
++[mschap] = noop&lt;BR /&gt;
++[digest] = noop&lt;BR /&gt;
[suffix] No '@' in User-Name = "5C260A1A215D", looking up realm NULL&lt;BR /&gt;
[suffix] No such realm "NULL"&lt;BR /&gt;
++[suffix] = noop&lt;BR /&gt;
[eap] EAP packet type response id 1 length 22&lt;BR /&gt;
[eap] No EAP Start, assuming it's an on-going EAP conversation&lt;BR /&gt;
++[eap] = updated&lt;BR /&gt;
++[files] = noop&lt;BR /&gt;
[sql]   expand: %{User-Name} -&amp;gt; 5C260A1A215D&lt;BR /&gt;
[sql] sql_set_user escaped user --&amp;gt; '5C260A1A215D'&lt;BR /&gt;
rlm_sql (sql): Reserving sql socket id: 21&lt;BR /&gt;
[sql]   expand: SELECT id, username, attribute, value, op           FROM radcheck           WHERE username = '%{SQL-User-Name}'           ORDER BY id -&amp;gt; SELECT id, username, attribute, value, op           FROM radcheck           WHERE username = '5C260A1A215D'           ORDER BY id&lt;BR /&gt;
[sql] User found in radcheck table&lt;BR /&gt;
[sql]   expand: SELECT id, username, attribute, value, op           FROM radreply           WHERE username = '%{SQL-User-Name}'           ORDER BY id -&amp;gt; SELECT id, username, attribute, value, op           FROM radreply           WHERE username = '5C260A1A215D'           ORDER BY id&lt;BR /&gt;
[sql]   expand: SELECT groupname           FROM radusergroup           WHERE username = '%{SQL-User-Name}'           ORDER BY priority -&amp;gt; SELECT groupname           FROM radusergroup           WHERE username = '5C260A1A215D'           ORDER BY priority&lt;BR /&gt;
[sql]   expand: SELECT id, groupname, attribute,           Value, op           FROM radgroupcheck           WHERE groupname = '%{Sql-Group}'           ORDER BY id -&amp;gt; SELECT id, groupname, attribute,           Value, op           FROM radgroupcheck           WHERE groupname = 'Default'           ORDER BY id&lt;BR /&gt;
[sql] User found in group Default&lt;BR /&gt;
[sql]   expand: SELECT id, groupname, attribute,           value, op           FROM radgroupreply           WHERE groupname = '%{Sql-Group}'           ORDER BY id -&amp;gt; SELECT id, groupname, attribute,           value, op           FROM radgroupreply           WHERE groupname = 'Default'           ORDER BY id&lt;BR /&gt;
rlm_sql (sql): Released sql socket id: 21&lt;BR /&gt;
++[sql] = ok&lt;BR /&gt;
++[expiration] = noop&lt;BR /&gt;
++[logintime] = noop&lt;BR /&gt;
[pap] WARNING: Auth-Type already set.  Not setting to PAP&lt;BR /&gt;
++[pap] = noop&lt;BR /&gt;
+} # group authorize = updated&lt;BR /&gt;
Found Auth-Type = EAP&lt;BR /&gt;
# Executing group from file /etc/freeradius/sites-enabled/default&lt;BR /&gt;
+group authenticate {&lt;BR /&gt;
[eap] Request found, released from the list&lt;BR /&gt;
[eap] EAP/md5&lt;BR /&gt;
[eap] processing type md5&lt;BR /&gt;
[eap] Freeing handler&lt;BR /&gt;
++[eap] = ok&lt;BR /&gt;
+} # group authenticate = ok&lt;BR /&gt;
Login OK: [5C260A1A215D/&lt;VIA auth-type="EAP"&gt;] (from client 184.228.0.0/16 port 15 cli 5c-26-0a-1a-21-5d)&lt;BR /&gt;
# Executing section post-auth from file /etc/freeradius/sites-enabled/default&lt;BR /&gt;
+group post-auth {&lt;BR /&gt;
[sql]   expand: %{User-Name} -&amp;gt; 5C260A1A215D&lt;BR /&gt;
[sql] sql_set_user escaped user --&amp;gt; '5C260A1A215D'&lt;BR /&gt;
[sql]   expand: %{User-Password} -&amp;gt;&lt;BR /&gt;
[sql]   ... expanding second conditional&lt;BR /&gt;
[sql]   expand: %{Chap-Password} -&amp;gt;&lt;BR /&gt;
[sql]   expand: INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           '%{User-Name}',                           '%{%{User-Password}:-%{Chap-Password}}',                           '%{reply:Packet-Type}', '%S') -&amp;gt; INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           '5C260A1A215D',                           '',                           'Access-Accept', '2017-11-08 15:54:52')&lt;BR /&gt;
rlm_sql (sql) in sql_postauth: query is INSERT INTO radpostauth                           (username, pass, reply, authdate)                           VALUES (                           '5C260A1A215D',                           '',                           'Access-Accept', '2017-11-08 15:54:52')&lt;BR /&gt;
rlm_sql (sql): Reserving sql socket id: 20&lt;BR /&gt;
rlm_sql (sql): Released sql socket id: 20&lt;BR /&gt;
++[sql] = ok&lt;BR /&gt;
++[exec] = noop&lt;BR /&gt;
+} # group post-auth = ok&lt;BR /&gt;
Sending Access-Accept of id 115 to 184.228.1.6 port 51505&lt;BR /&gt;
        Tunnel-Type:0 = VLAN&lt;BR /&gt;
        Tunnel-Medium-Type:0 = IEEE-802&lt;BR /&gt;
        Tunnel-Private-Group-Id:0 = "1"&lt;BR /&gt;
        EAP-Message = 0x03010004&lt;BR /&gt;
        Message-Authenticator = 0x00000000000000000000000000000000&lt;BR /&gt;
        User-Name = "5C260A1A215D"&lt;BR /&gt;
Finished request 28.&lt;BR /&gt;
Going to the next request&lt;BR /&gt;
Waking up in 4.9 seconds.&lt;BR /&gt;
Cleaning up request 27 ID 114 with timestamp +626&lt;BR /&gt;
Cleaning up request 28 ID 115 with timestamp +626&lt;BR /&gt;
Ready to process requests.&lt;/VIA&gt;</description>
      <pubDate>Wed, 08 Nov 2017 22:03:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremeswitching-other/200-series-mab-eap-in-radius-access-request/m-p/12183#M3211</guid>
      <dc:creator>Alexander_Wilmi</dc:creator>
      <dc:date>2017-11-08T22:03:00Z</dc:date>
    </item>
    <item>
      <title>RE: 200-Series MAB - EAP in RADIUS Access Request</title>
      <link>https://community.extremenetworks.com/t5/extremeswitching-other/200-series-mab-eap-in-radius-access-request/m-p/12184#M3212</link>
      <description>Alexander,&lt;BR /&gt;
&lt;BR /&gt;
Please open a case with the GTAC&lt;BR /&gt;</description>
      <pubDate>Tue, 14 Nov 2017 02:28:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremeswitching-other/200-series-mab-eap-in-radius-access-request/m-p/12184#M3212</guid>
      <dc:creator>Daniel_Coughlin</dc:creator>
      <dc:date>2017-11-14T02:28:00Z</dc:date>
    </item>
  </channel>
</rss>

