RADIUS authentication is a centralized authentication, authorization, and accounting management for users who connect and use a network service. Users authenticate with their two-factor tokens, and systems authenticate via a shared private key.
The Token Authentication service via RADIUS is divided into four servers, two at ML and two at NWSC. Of the two at each site, one is just a proxy provided so that external hosts can use the service, and the second is an actual authentication server. While client hosts can make requests of any of the four servers that are reachable to them for a user logon, most individual users can only be authenticated if the particular server they are homed to is up and functioning. This is due to the fact that tokens have state that is kept on the home server. There is no good way to replicate state information in real time between sites, therefore RADIUS is not a replicated service. However, users using Duo for authentication are homed to both sites. This is possible because the vendor resides in the cloud.
Generally, Boulder-based staff and visitors are homed at ML, while NWSC-based staff and collaborating remote (university) users who primarily have tokens to access supercomputing resources at NWSC, are homed at NWSC (there are a few exceptions, such as some Boulder staff that primarily work on NWSC-based systems). So if we lose one site due to a power down or other outage, there will be some users who will be unable to authenticate because they are homed at the downed site. Again, as stated above this is not true for users using Duo.
RADIUS Service-Level Agreement (SLA)
Name Server | IP Address | Type | Location |
---|---|---|---|
radius.ucar.edu | 128.117.64.179 | Internal | ML |
radius.nwsc.ucar.edu | 128.117.177.5 | Internal | NWSC |
xradius.ucar.edu | 192.43.244.190 | External Proxy | ML |
xradiusn.nwsc.ucar.edu | 128.117.182.8 | External Proxy | NWSC |
System configurations are mostly specific to CentOS, but other Linux flavors are similar. In order to authenticate, you need a couple things.
|