Directory and Authentication Servers


  • Most networks must authenticate and authorize clients before allowing them to connect to fileshares and mail servers
  • This security requirement is met by configuring an access control system to prevent unauthorized users (and devices) from connecting
    • E.g.,
      • In a Windows workgroup, the access control method is a simple password, shared with all authorized users
    • Enterprise networks use directory servers to maintain a centralized database of user accounts and authenticate the subjects trying to use those accounts
    • These protocols allow a user to authenticate once to access the network and gain authorization for all the compatible application servers running on it
      • referred to as single sign-on (SSO)

Lightweight Directory Access Protocol

  • Network resources can be recorded as objects within a directory
    • directory is a type of database, where an object is like a record and things that you know about the object (attributes) are like fields
    • Most directories are based on the X.500 standard
  • Lightweight Directory Access Protocol (LDAP) is a TCP/IP protocol used to query and update an X.500 directory
    • widely supported in current directory products
      • Windows Active Directory or the open source OpenLDAP
    • uses TCP and UDP port 389 by default

Authentication, Authorization, and Accounting

  • Network clients can join the network using multiple types of access devices, including switches, access points, and remote access VPN servers
  • Storing copies of the network directory and authentication information on all these access devices would require each device to do more processing and have more storage
    • also increases the risk that this confidential information could be compromised
  • An authentication, authorization, and accounting (AAA) server is one that consolidates authentication services across multiple access devices
    • uses the following components:
      • Supplicant
        • device requesting access, such as a user’s PC or laptop
      • Network access server (NAS) or network access point (NAP)
        • Network access appliances, such as switches, access points, and VPN gateways
        • also referred to as “AAA clients” or “authenticators”
      • AAA server
        • authentication server, positioned within the local network
    • the network access appliances do not have to store any authentication credentials
      • simply act as a transit to forward this data between the AAA server and the supplicant
    • AAA is often implemented using a protocol called Remote Authentication Dial-in User Service (RADIUS)