====== 802.1x ====== # Cisco IOS __Server Profile__ ``` username password ! radius server address ipv4 auth-port 1812 acct-port 1813 automate-tester username ignore-acct-port key ! aaa group server radius server name ip radius source-interface ! ip radius source-interface ``` __AAA Profile__ ``` aaa new-model aaa session-id common aaa authentication dot1x default group radius aaa accounting dot1x default start-stop group radius aaa accounting update newinfo ``` ## MAB __Interface Configuration__ ``` interface switchport mode access authentication periodic authentication port-control auto mab ``` __Global Configuration__ ``` mab request format attribute 1 groupsize 2 separator : lowercase authentication mac-move permit dot1x system-auth-control ``` ## CoA ``` aaa server radius dynamic-author client server-key ``` ## Dynamic VLAN __RADIUS Attributes__ ``` radius-server attribute 6 on-for-login-auth radius-server attribute 32 include-in-access-req ``` # FreeRADIUS ## MAB __RADIUS Client Configuration__ /etc/raddb/clients.conf ``` client { ipv4addr = proto = udp secret = nas_type = cisco ``` __Users Configuration__ /etc/raddb/users ``` Cleartext-Password := "" Tunnel-Type = 13, Tunnel-Medium-Type = 6, Tunnel-Private-Group-Id = DEFAULT Cleartext-Password := "%{User-Name}" Tunnel-Type = 13, Tunnel-Medium-Type = 6, Tunnel-Private-Group-ID := 999 ``` ### WPA2/3 EAP-TLS - https://wiki.alpinelinux.org/wiki/FreeRadius_EAP-TLS_configuration # Linux ## MAB ## EAP-TLS # OpenVPN RADIUS Plugin # Go RADIUS