|  | 
 
  | 
  
   
    |  |  |  
    |  | Terminal Access Controller Access Control System |  
    |  | Protocol and software used to provide AAA
    services to an access server or router |  
    |  | TACACS+ protocol used in communication from NAS
    and the TACACS+ daemon running on a security server |  
    |  |  |  | 
 
  | 
  
   
    |  |  |  
    |  | Uses TCP port 49 to communicate |  
    |  | Cisco proprietary |  
    |  | Outgrowth of TACACS (RFC 1492) |  
    |  |  |  | 
 
  |  | 
 
  | 
  
   
    |  |  |  
    |  | Entire packet after the TACACS+ header is
    encrypted |  
    |  | Relies on a preshared secret stored on both NAS
    and AAA server |  
    |  | Cipher text generated by XOR clear-text with
    concatenated MD5 hashes of session_id, preshared key, version number, and
    sequence number |  | 
 
  |  | 
 
  | 
  
   
    |  |  |  
    |  | Request contains services or privileges needed
    to be authorized |  
    |  | Response may contain fail, pass with additional
    attributes, pass with replacement attributes, error, or redirection to an
    alternate AAA server |  | 
 
  | 
  
   
    |  |  |  |  
    |  | Request packet |  
    |  | ‘Start’ record indicates that a service is about
    to begin |  
    |  | ‘Continue’ record sent periodically while
    service is in progress |  
    |  | ‘Stop’ record sent when service has terminated |  
    |  | Response packet |  
    |  | ‘Success’ status indicates that AAA server has
    received packet from NAS and has stored info into its database |  
    |  | ‘Error’ implies AAA server failed to commit
    record to its database |  
    |  | ‘Follow’ status indicates that NAS should send
    the records to another AAA server listed in packet data |  |