352 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			352 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- *****************************************************************
 | 
						|
-- Transition Networks Security AAA MIB
 | 
						|
--
 | 
						|
-- Copyright (C) 2012  Transition Networks, Inc. All Rights Reserved.
 | 
						|
-- *****************************************************************
 | 
						|
 | 
						|
TN-SECURITY-AAA-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    DisplayString, TruthValue
 | 
						|
        FROM SNMPv2-TC
 | 
						|
    InetAddressType, InetAddress
 | 
						|
        FROM INET-ADDRESS-MIB
 | 
						|
    Counter32, Unsigned32
 | 
						|
        FROM SNMPv2-SMI
 | 
						|
    tnDevMgmt 
 | 
						|
        FROM TN-MGMT-MIB;
 | 
						|
 | 
						|
TnAAAProtocol ::= TEXTUAL-CONVENTION
 | 
						|
        STATUS         current
 | 
						|
        DESCRIPTION    "Protocol used with this server.
 | 
						|
                            tacacsplus(1) - TACACS+
 | 
						|
                            radius(2)     - RADIUS
 | 
						|
                       "
 | 
						|
        REFERENCE      "RFC 2138 Remote Authentication Dial In User Service
 | 
						|
                        RFC 2139 RADIUS Accounting 
 | 
						|
                        The TACACS+ Protocol Version 1.78, Internet Draft"
 | 
						|
        SYNTAX         INTEGER {
 | 
						|
                           tacacsplus (1),
 | 
						|
                           radius     (2)
 | 
						|
                       }
 | 
						|
 | 
						|
TnAAAType ::= TEXTUAL-CONVENTION
 | 
						|
        STATUS         current
 | 
						|
        DESCRIPTION    "Type used with this server.
 | 
						|
                           authentication (1),
 | 
						|
                           authorization  (2),
 | 
						|
                           accounting     (3)
 | 
						|
                       "
 | 
						|
        REFERENCE      "RFC 2138 Remote Authentication Dial In User Service
 | 
						|
                        RFC 2139 RADIUS Accounting 
 | 
						|
                        The TACACS+ Protocol Version 1.78, Internet Draft"
 | 
						|
        SYNTAX         INTEGER {
 | 
						|
                           authentication (1),
 | 
						|
                           authorization  (2),
 | 
						|
                           accounting     (3)
 | 
						|
                       }
 | 
						|
 | 
						|
tnSecurityAAAMIB OBJECT IDENTIFIER ::= { tnDevMgmt 20 }
 | 
						|
 | 
						|
 | 
						|
--
 | 
						|
-- Mib variables
 | 
						|
--
 | 
						|
 | 
						|
tnAAAServerTimeout OBJECT-TYPE
 | 
						|
    SYNTAX         INTEGER (3..3600)
 | 
						|
    UNITS          "seconds"
 | 
						|
    MAX-ACCESS     read-write
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "Common Configuration Server Timeout (seconds)."
 | 
						|
    DEFVAL         { 15 }
 | 
						|
    ::= { tnSecurityAAAMIB 1 }
 | 
						|
 | 
						|
tnAAAServerDeadTime OBJECT-TYPE
 | 
						|
    SYNTAX         INTEGER (0..3600)
 | 
						|
    UNITS          "seconds"
 | 
						|
    MAX-ACCESS     read-write
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "Common Configuration Server Dead Time (seconds)."
 | 
						|
    DEFVAL         { 300 }
 | 
						|
    ::= { tnSecurityAAAMIB 2 }
 | 
						|
--
 | 
						|
-- tnAAAServerTable
 | 
						|
--
 | 
						|
 | 
						|
tnAAAServerTable OBJECT-TYPE
 | 
						|
    SYNTAX         SEQUENCE OF TnAAAServerEntry
 | 
						|
    MAX-ACCESS     not-accessible
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "AAA Server Table"
 | 
						|
    ::= { tnSecurityAAAMIB 3 }
 | 
						|
 | 
						|
tnAAAServerEntry OBJECT-TYPE
 | 
						|
    SYNTAX         TnAAAServerEntry
 | 
						|
    MAX-ACCESS     not-accessible
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "Each entry represents a Server on a device."
 | 
						|
    INDEX          { tnAAAProtocol, tnAAAType, tnAAAServerIndex }
 | 
						|
    ::= { tnAAAServerTable 1 }
 | 
						|
 | 
						|
TnAAAServerEntry ::= SEQUENCE {
 | 
						|
    tnAAAProtocol             TnAAAProtocol,
 | 
						|
    tnAAAType                 TnAAAType,
 | 
						|
    tnAAAServerIndex          Unsigned32,
 | 
						|
    tnAAAServerEnable         TruthValue,
 | 
						|
    tnAAAServerAddrType       InetAddressType,
 | 
						|
    tnAAAServerAddr           InetAddress,
 | 
						|
    tnAAAServerPort           INTEGER,
 | 
						|
    tnAAAServerSecret         DisplayString
 | 
						|
}
 | 
						|
 | 
						|
tnAAAProtocol OBJECT-TYPE
 | 
						|
        SYNTAX         TnAAAProtocol
 | 
						|
        MAX-ACCESS     not-accessible
 | 
						|
        STATUS         current
 | 
						|
        DESCRIPTION    "The variable denotes the protocol used by the
 | 
						|
                        managed device with the AAA server corresponding to
 | 
						|
                        this entry in the table."
 | 
						|
       ::= { tnAAAServerEntry 1 }
 | 
						|
 | 
						|
tnAAAType OBJECT-TYPE
 | 
						|
        SYNTAX         TnAAAType
 | 
						|
        MAX-ACCESS     not-accessible
 | 
						|
        STATUS         current
 | 
						|
        DESCRIPTION    "AAA commonly stands for authentication, authorization and accounting.
 | 
						|
                        It refers to a security architecture for distributed systems,
 | 
						|
                        which enables control over which users are allowed access to which services,
 | 
						|
                        and how much of the resources they have used."
 | 
						|
       ::= { tnAAAServerEntry 2 }
 | 
						|
 | 
						|
tnAAAServerIndex OBJECT-TYPE
 | 
						|
    SYNTAX         Unsigned32 (1..4294967295)
 | 
						|
    MAX-ACCESS     not-accessible
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "A management station wishing to initiate a new AAA server
 | 
						|
                    configuration should use a random value for this object
 | 
						|
                    when creating an instance of tnAAAServerEntry."
 | 
						|
    ::= { tnAAAServerEntry 3 }
 | 
						|
 | 
						|
tnAAAServerEnable OBJECT-TYPE
 | 
						|
    SYNTAX        TruthValue
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION   "To enable or disable a server."
 | 
						|
    DEFVAL        { false }
 | 
						|
        ::= { tnAAAServerEntry 4 }
 | 
						|
 | 
						|
tnAAAServerAddrType OBJECT-TYPE
 | 
						|
    SYNTAX        InetAddressType
 | 
						|
    MAX-ACCESS    read-write
 | 
						|
    STATUS        current
 | 
						|
    DESCRIPTION   "The IP address type of the server.
 | 
						|
                   For a detailed description of this type,
 | 
						|
                   please refer to INET-ADDRESS-MIB.
 | 
						|
                  "
 | 
						|
    ::= { tnAAAServerEntry 5 }
 | 
						|
 | 
						|
tnAAAServerAddr OBJECT-TYPE
 | 
						|
    SYNTAX         InetAddress
 | 
						|
    MAX-ACCESS     read-write
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The IP address of the server.
 | 
						|
                    For a detailed description of this type, 
 | 
						|
                    please refer to INET-ADDRESS-MIB.
 | 
						|
                   "
 | 
						|
    ::= { tnAAAServerEntry 6 }
 | 
						|
 | 
						|
tnAAAServerPort OBJECT-TYPE
 | 
						|
    SYNTAX         INTEGER (1..65535)
 | 
						|
    MAX-ACCESS     read-write
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The port to use on theServer."
 | 
						|
    ::= { tnAAAServerEntry 7 }
 | 
						|
 | 
						|
tnAAAServerSecret OBJECT-TYPE
 | 
						|
    SYNTAX         DisplayString (SIZE(1..29))
 | 
						|
    MAX-ACCESS     read-write
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The secret - up to 29 characters long - shared
 | 
						|
                    between the Server and the switch.
 | 
						|
                   "
 | 
						|
    ::= { tnAAAServerEntry 8 }
 | 
						|
 | 
						|
--
 | 
						|
-- Server Statistics
 | 
						|
--
 | 
						|
 | 
						|
tnStatisticsTable OBJECT-TYPE
 | 
						|
    SYNTAX         SEQUENCE OF TnStatisticsEntry
 | 
						|
    MAX-ACCESS     not-accessible
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "Table providing statistics for each server."
 | 
						|
    ::= { tnSecurityAAAMIB 4 }
 | 
						|
 | 
						|
tnStatisticsEntry OBJECT-TYPE
 | 
						|
    SYNTAX         TnStatisticsEntry
 | 
						|
    MAX-ACCESS     not-accessible
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "Statistical information about a particular server.
 | 
						|
                    Objects in this table are read-only and appear
 | 
						|
                    automatically whenever a row in the tnStatisticsTable
 | 
						|
                    is made active.
 | 
						|
                   "
 | 
						|
    AUGMENTS       { tnAAAServerEntry }
 | 
						|
    ::= { tnStatisticsTable 1 }
 | 
						|
 | 
						|
TnStatisticsEntry::=
 | 
						|
    SEQUENCE {
 | 
						|
        tnAcceptPkts             Counter32,
 | 
						|
        tnRejectPkts             Counter32,
 | 
						|
        tnChallengesPkts         Counter32,
 | 
						|
        tnMalResponsePkts        Counter32,
 | 
						|
        tnBadAuthPkts            Counter32,
 | 
						|
        tnUnknownTypePkts        Counter32,
 | 
						|
        tnDroppedPkts            Counter32,
 | 
						|
        tnRequestPkts            Counter32,
 | 
						|
        tnRetransPkts            Counter32,
 | 
						|
        tnPendRequestPkts        Counter32,
 | 
						|
        tnTimeouts               Counter32,
 | 
						|
        tnState                  INTEGER,
 | 
						|
        tnRoundTripTime          Counter32
 | 
						|
    }
 | 
						|
 | 
						|
--
 | 
						|
-- Authentication statistics
 | 
						|
--
 | 
						|
 | 
						|
tnAcceptPkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of Accept packets (valid or invalid) received from the server."
 | 
						|
    ::= { tnStatisticsEntry 1 }
 | 
						|
 | 
						|
tnRejectPkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of Reject packets (valid or invalid) received from the server."
 | 
						|
    ::= { tnStatisticsEntry 2 }
 | 
						|
 | 
						|
tnChallengesPkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of Challenge packets (valid or invalid) received from the server."
 | 
						|
    ::= { tnStatisticsEntry 3 }
 | 
						|
 | 
						|
tnMalResponsePkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of malformed packets received from the server.
 | 
						|
                    Malformed packets include packets with an invalid length.
 | 
						|
                    Bad authenticators or Message Authenticator attributes or unknown types
 | 
						|
                    are not included as malformed access responses.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 4 }
 | 
						|
 | 
						|
tnBadAuthPkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of packets containing invalid authenticators
 | 
						|
                    or Message Authenticator attributes received from the server.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 5 }
 | 
						|
 | 
						|
tnUnknownTypePkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of packets of unknown types
 | 
						|
                    that were received from the server on the port.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 6 }
 | 
						|
 | 
						|
tnDroppedPkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of packets that were received from
 | 
						|
                    the server on the port and dropped for some other reason.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 7 }
 | 
						|
 | 
						|
tnRequestPkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of packets sent to the server.
 | 
						|
                    This does not include retransmissions.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 8 }
 | 
						|
 | 
						|
tnRetransPkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of packets retransmitted to the server."
 | 
						|
    ::= { tnStatisticsEntry 9 }
 | 
						|
 | 
						|
tnPendRequestPkts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of packets destined for the server
 | 
						|
                    that have not yet timed out or received a response.
 | 
						|
                    This variable is incremented when a Request is sent and decremented
 | 
						|
                    due to receipt of a Response, timeout, or retransmission.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 10 }
 | 
						|
 | 
						|
tnTimeouts OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The number of timeouts to the server. After a timeout,
 | 
						|
                    the client may retry to the same server, send to a different server,
 | 
						|
                    or give up. A retry to the same server is counted as a retransmit as well as a timeout.
 | 
						|
                    A send to a different server is counted as a Request as well as a timeout.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 11 }
 | 
						|
 | 
						|
tnState OBJECT-TYPE
 | 
						|
    SYNTAX         INTEGER {
 | 
						|
                       disabled (1),
 | 
						|
                       notready (2),
 | 
						|
                       ready    (3),
 | 
						|
                       dead     (4)
 | 
						|
                   }
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "Shows the state of the server. It takes one of the following values:
 | 
						|
                        Disabled  - The selected server is disabled.
 | 
						|
                        Not Ready - The server is enabled, but IP communication is not yet
 | 
						|
                                    up and running.
 | 
						|
                        Ready     - The server is enabled, IP communication is up and running,
 | 
						|
                                    and the module is ready to accept accounting or access attempts.
 | 
						|
                        Dead      - Accounting or access attempts were made to this server,
 | 
						|
                                     but it did not reply within the configured timeout.
 | 
						|
                    The server has temporarily been disabled, but will get re-enabled when the 
 | 
						|
                    dead-time expires. The number of seconds left before this occurs is displayed
 | 
						|
                    in parentheses. This state is only reachable when more than one server is enabled.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 12 }
 | 
						|
 | 
						|
tnRoundTripTime OBJECT-TYPE
 | 
						|
    SYNTAX         Counter32
 | 
						|
    UNITS          "millisecond"
 | 
						|
    MAX-ACCESS     read-only
 | 
						|
    STATUS         current
 | 
						|
    DESCRIPTION    "The time interval (measured in milliseconds) between the most recent Response
 | 
						|
                    and the Request that matched it from the server.
 | 
						|
                    The granularity of this measurement is 100 ms. A value of 0 ms indicates
 | 
						|
                    that there hasn't been round-trip communication with the server yet.
 | 
						|
                   "
 | 
						|
    ::= { tnStatisticsEntry 13 }
 | 
						|
 | 
						|
END
 |