This section documents the basic configurations required to deploy an ExtremeGuest (EGuest) setup. A typical EGuest deployment consists of the EGuest server, EGuest captive-portal database, and NOC adopting the access points. The EGuest server and database can be hosted only on the VX9000 platform.
In the following example, the EGuest server and database are hosted on the same device.
EG-Server-DB(config-device-02-EE-1A-7E-AE-5B)#eguest-server
EG-Server-DB(config-device-02-EE-1A-7E-AE-5B)#use database-policy default
EG-Server-DB(config-device-02-EE-1A-7E-AE-5B)#ntp server time.nist.govt
NOC(config-aaa-policy-EguestAAA)#authentication server 1 host EG-Server secret 0 extreme123
NOC(config-aaa-policy-EguestAAA)#accounting server 1 host EG-Server secret 0 extreme123
NOC(config-aaa-policy-EguestAAA)#authentication server 1 proxy-mode through-controller
NOC(config-aaa-policy-EguestAAA)#accounting server 1 proxy-mode through-controller
NOC(config-aaa-policy-EguestAAA)#show context aaa-policy EguestAAA accounting server 1 host EG-OnBServer secret 0 extreme123 accounting server 1 proxy-mode through-controller authentication server 1 host EG-Server secret 0 extreme123 authentication server 1 proxy-mode through-controller NOC(config-aaa-policy-EguestAAA)#
NOC(config-dns-whitelist-EguestDNS)#permit fbstatic-a.akamaihd.net
NOC(config-dns-whitelist-EguestDNS)#permit connect facebook.net
NOC(config-dns-whitelist-EguestDNS)#permit facebook.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit fbcdn.net suffix
NOC(config-dns-whitelist-EguestDNS)#permit googleapis.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit google.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit googleusercontent.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit linkedin.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit static.licdn.com
NOC(config-dns-whitelist-EguestDNS)#permit twitter.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit twimg.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit instagramstatic-a.akamaihd.net
NOC(config-dns-whitelist-EguestDNS)#permit instagram.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit ssl.gstatic.com
NOC(config-dns-whitelist-EguestDNS)#permit extremenetworks.com suffix
NOC(config-dns-whitelist-EguestDNS)#permit local.extreme.com
NOC(config-captive-portal-EguestCP)#server host guest.extreme.com
NOC(config-captive-portal-EguestCP)#use aaa-policy EguestAAA
NOC(config-captive-portal-EguestCP)#oauth
NOC(config-captive-portal-EguestCP)#use dns-whitelist EguestDNS
Note
Webpage-location should be ‘advanced‘ if using pages created with EGuest splash templates.NOC(config-captive-portal-EguestCP)#webpage-location advanced
NOC(config-wlan-EguestWLAN)#authentication-type mac
NOC(config-wlan-EguestWLAN)#use aaa-policy EguestAAA
Note
When used, access points/controllers forward registration requests to the EGuest server specified in the AAA policy. However, ensure that the registration > external > follow-aaa option is configured on the WLAN. See below.NOC(config-wlan-EguestWLAN)#registration external follow-aaa
Note
This enables the use of the Authentication and Accounting servers specified in the AAA policy applied on the WLAN.NOC(config-wlan-EguestWLAN)#use captive-portal EguestCP
NOC(config-wlan-EguestWLAN)#captive-portal-enforcement fall-back
NOC(config-wlan-EguestWLAN)#registration device group-name Eguest expiry-time 4320 agreement-refresh 1440
Note
This is the RADIUS group assigned to registered users post authentication.NOC(config-wlan-EguestWLAN)#show context wlan EguestWLAN ssid _EXTREME-GUEST-NRF2017 vlan 1 bridging-mode local encryption-type none authentication-type mac no answer-broadcast-probes no client-client-communication wireless-client hold-time 300 use aaa-policy EguestAAA use captive-portal EguestCP captive-portal-enforcement fall-back registration device group-name Eguest expiry-time 4320 agreement-refresh 1440 registration external follow-aaa mac-authentication cached-credentials NOC(config-wlan-EguestWLAN)#
NOC(config-device-74-67-F7-5C-64-4A)#eguest-server host 1 EG-Server https
Eguest-AP(config-device-74-67-F7-5C-64-4A)#use captive-portal EguestCP
EG-Server-DB#show eguest registration statistics
EG-Server-DB#show eguest registration status
EG-Server-DB#clear eguest registration statistics
AAA Policy | Documents AAA policy configuration mode commands |
dns-whitelist | Documents DNS whitelist configuration mode commands |
captive-portal | Documents captive portal configuration mode commands |
wlan | Documents WLAN configuration mode commands |
eguest-server (VX9000 only) | Documents the eguest-server command. When used in the EGuest server‘s device/profile context, without the ‘host‘ option, it enables the EGuest daemon. When used on the NOC along with the ‘host‘ option, it points to the EGuest server. |