Blame 60kerberos.ldif

Packit Service 554c20
# This is a variation on kerberos.ldif which 389 Directory Server will like.
Packit Service 554c20
dn: cn=schema
Packit Service 554c20
# Novell Kerberos Schema Definitions
Packit Service 554c20
# Novell Inc.
Packit Service 554c20
# 1800 South Novell Place
Packit Service 554c20
# Provo, UT 84606
Packit Service 554c20
#
Packit Service 554c20
# VeRsIoN=1.0
Packit Service 554c20
# CoPyRiGhT=(c) Copyright 2006, Novell, Inc.  All rights reserved
Packit Service 554c20
#
Packit Service 554c20
# OIDs:
Packit Service 554c20
#    joint-iso-ccitt(2)
Packit Service 554c20
#      country(16)
Packit Service 554c20
#        us(840)
Packit Service 554c20
#          organization(1)
Packit Service 554c20
#            Novell(113719)
Packit Service 554c20
#              applications(1)
Packit Service 554c20
#                kerberos(301)
Packit Service 554c20
#                 Kerberos Attribute Type(4) attr# version#
Packit Service 554c20
#                    specific attribute definitions
Packit Service 554c20
#                 Kerberos Attribute Syntax(5)
Packit Service 554c20
#                    specific syntax definitions
Packit Service 554c20
#                 Kerberos Object Class(6) class# version#
Packit Service 554c20
#                    specific class definitions
Packit Service 554c20
#
Packit Service 554c20
#    iso(1)
Packit Service 554c20
#      member-body(2)
Packit Service 554c20
#        United States(840)
Packit Service 554c20
#          mit (113554)
Packit Service 554c20
#            infosys(1)
Packit Service 554c20
#              ldap(4)
Packit Service 554c20
#                attributeTypes(1)
Packit Service 554c20
#                  Kerberos(6)
Packit Service 554c20
########################################################################
Packit Service 554c20
########################################################################
Packit Service 554c20
#                     Attribute Type Definitions                       #
Packit Service 554c20
########################################################################
Packit Service 554c20
##### This is the principal name in the RFC 1964 specified format
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.1.1
Packit Service 554c20
                NAME 'krbPrincipalName'
Packit Service 554c20
                EQUALITY caseExactIA5Match
Packit Service 554c20
                SUBSTR caseExactSubstringsMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
Packit Service 554c20
##### If there are multiple krbPrincipalName values for an entry, this
Packit Service 554c20
##### is the canonical principal name in the RFC 1964 specified
Packit Service 554c20
##### format.  (If this attribute does not exist, then all
Packit Service 554c20
##### krbPrincipalName values are treated as canonical.)
Packit Service 554c20
attributetypes: ( 1.2.840.113554.1.4.1.6.1
Packit Service 554c20
                NAME 'krbCanonicalName'
Packit Service 554c20
                EQUALITY caseExactIA5Match
Packit Service 554c20
                SUBSTR caseExactSubstringsMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### This specifies the type of the principal, the types could be any of
Packit Service 554c20
##### the types mentioned in section 6.2 of RFC 4120
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.3.1
Packit Service 554c20
                NAME 'krbPrincipalType'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### This flag is used to find whether directory User Password has to be used
Packit Service 554c20
##### as kerberos password.
Packit Service 554c20
##### TRUE, if User Password is to be used as the kerberos password.
Packit Service 554c20
##### FALSE, if User Password and the kerberos password are different.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.5.1
Packit Service 554c20
                NAME 'krbUPEnabled'
Packit Service 554c20
                DESC 'Boolean'
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### The time at which the principal expires
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.6.1
Packit Service 554c20
                NAME 'krbPrincipalExpiration'
Packit Service 554c20
                EQUALITY generalizedTimeMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### The krbTicketFlags attribute holds information about the kerberos flags for a principal
Packit Service 554c20
##### The values (0x00000001 - 0x00800000) are reserved for standards and 
Packit Service 554c20
##### values (0x01000000 - 0x80000000) can be used for proprietary extensions.
Packit Service 554c20
##### The flags and values as per RFC 4120 and MIT implementation are,
Packit Service 554c20
##### DISALLOW_POSTDATED        0x00000001
Packit Service 554c20
##### DISALLOW_FORWARDABLE      0x00000002
Packit Service 554c20
##### DISALLOW_TGT_BASED        0x00000004
Packit Service 554c20
##### DISALLOW_RENEWABLE        0x00000008
Packit Service 554c20
##### DISALLOW_PROXIABLE        0x00000010
Packit Service 554c20
##### DISALLOW_DUP_SKEY         0x00000020
Packit Service 554c20
##### DISALLOW_ALL_TIX          0x00000040
Packit Service 554c20
##### REQUIRES_PRE_AUTH         0x00000080
Packit Service 554c20
##### REQUIRES_HW_AUTH          0x00000100
Packit Service 554c20
##### REQUIRES_PWCHANGE         0x00000200
Packit Service 554c20
##### DISALLOW_SVR              0x00001000
Packit Service 554c20
##### PWCHANGE_SERVICE          0x00002000
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.8.1
Packit Service 554c20
                NAME 'krbTicketFlags'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### The maximum ticket lifetime for a principal in seconds
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.9.1
Packit Service 554c20
                NAME 'krbMaxTicketLife'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Maximum renewable lifetime for a principal's ticket in seconds
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.10.1
Packit Service 554c20
                NAME 'krbMaxRenewableAge'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Forward reference to the Realm object.
Packit Service 554c20
##### (FDN of the krbRealmContainer object).
Packit Service 554c20
##### Example:   cn=ACME.COM, cn=Kerberos, cn=Security
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.14.1
Packit Service 554c20
                NAME 'krbRealmReferences'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
Packit Service 554c20
##### List of LDAP servers that kerberos servers can contact.
Packit Service 554c20
##### The attribute holds data in the ldap uri format,
Packit Service 554c20
##### Example: ldaps://acme.com:636
Packit Service 554c20
#####
Packit Service 554c20
##### The values of this attribute need to be updated, when
Packit Service 554c20
##### the LDAP servers listed here are renamed, moved or deleted.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.15.1
Packit Service 554c20
                NAME 'krbLdapServers'
Packit Service 554c20
                EQUALITY caseIgnoreMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
Packit Service 554c20
##### A set of forward references to the KDC Service objects.
Packit Service 554c20
##### (FDNs of the krbKdcService objects).
Packit Service 554c20
##### Example:   cn=kdc - server 1, ou=uvw, o=xyz
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.17.1
Packit Service 554c20
                NAME 'krbKdcServers'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
Packit Service 554c20
##### A set of forward references to the Password Service objects.
Packit Service 554c20
##### (FDNs of the krbPwdService objects).
Packit Service 554c20
##### Example:   cn=kpasswdd - server 1, ou=uvw, o=xyz
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.18.1
Packit Service 554c20
                NAME 'krbPwdServers'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
Packit Service 554c20
##### This attribute holds the Host Name or the ip address, 
Packit Service 554c20
##### transport protocol and ports of the kerberos service host
Packit Service 554c20
##### The format is host_name-or-ip_address#protocol#port
Packit Service 554c20
##### Protocol can be 0 or 1. 0 is for UDP. 1 is for TCP.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.24.1
Packit Service 554c20
                NAME 'krbHostServer'
Packit Service 554c20
                EQUALITY caseExactIA5Match
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
Packit Service 554c20
##### This attribute holds the scope for searching the principals
Packit Service 554c20
##### under krbSubTree attribute of krbRealmContainer
Packit Service 554c20
##### The value can either be 1 (ONE) or 2 (SUB_TREE).
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.25.1
Packit Service 554c20
                NAME 'krbSearchScope'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### FDNs pointing to Kerberos principals
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.26.1
Packit Service 554c20
                NAME 'krbPrincipalReferences'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
Packit Service 554c20
##### This attribute specifies which attribute of the user objects  
Packit Service 554c20
##### be used as the principal name component for Kerberos.
Packit Service 554c20
##### The allowed values are cn, sn, uid, givenname, fullname.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.28.1
Packit Service 554c20
                NAME 'krbPrincNamingAttr'
Packit Service 554c20
                EQUALITY caseIgnoreMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### A set of forward references to the Administration Service objects.
Packit Service 554c20
##### (FDNs of the krbAdmService objects).
Packit Service 554c20
##### Example:   cn=kadmindd - server 1, ou=uvw, o=xyz
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.29.1
Packit Service 554c20
                NAME 'krbAdmServers'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
Packit Service 554c20
##### Maximum lifetime of a principal's password
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.30.1
Packit Service 554c20
                NAME 'krbMaxPwdLife'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Minimum lifetime of a principal's password
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.31.1
Packit Service 554c20
                NAME 'krbMinPwdLife'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Minimum number of character clases allowed in a password
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.32.1
Packit Service 554c20
                NAME 'krbPwdMinDiffChars' 
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Minimum length of the password
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.33.1
Packit Service 554c20
                NAME 'krbPwdMinLength' 
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Number of previous versions of passwords that are stored
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.34.1
Packit Service 554c20
                NAME 'krbPwdHistoryLength' 
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Number of consecutive pre-authentication failures before lockout
Packit Service 554c20
attributetypes: ( 1.3.6.1.4.1.5322.21.2.1
Packit Service 554c20
                NAME 'krbPwdMaxFailure' 
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Period after which bad preauthentication count will be reset
Packit Service 554c20
attributetypes: ( 1.3.6.1.4.1.5322.21.2.2
Packit Service 554c20
                NAME 'krbPwdFailureCountInterval' 
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Period in which lockout is enforced
Packit Service 554c20
attributetypes: ( 1.3.6.1.4.1.5322.21.2.3
Packit Service 554c20
                NAME 'krbPwdLockoutDuration' 
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Policy attribute flags
Packit Service 554c20
attributetypes: ( 1.2.840.113554.1.4.1.6.2
Packit Service 554c20
                NAME 'krbPwdAttributes'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Policy maximum ticket lifetime
Packit Service 554c20
attributetypes: ( 1.2.840.113554.1.4.1.6.3
Packit Service 554c20
                NAME 'krbPwdMaxLife'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Policy maximum ticket renewable lifetime
Packit Service 554c20
attributetypes: ( 1.2.840.113554.1.4.1.6.4
Packit Service 554c20
                NAME 'krbPwdMaxRenewableLife'
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Allowed enctype:salttype combinations for key changes
Packit Service 554c20
attributetypes: ( 1.2.840.113554.1.4.1.6.5
Packit Service 554c20
                NAME 'krbPwdAllowedKeysalts'
Packit Service 554c20
                EQUALITY caseIgnoreIA5Match
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### FDN pointing to a Kerberos Password Policy object
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.36.1
Packit Service 554c20
                NAME 'krbPwdPolicyReference'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### The time at which the principal's password expires
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.37.1
Packit Service 554c20
                NAME 'krbPasswordExpiration'
Packit Service 554c20
                EQUALITY generalizedTimeMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### This attribute holds the principal's key (krbPrincipalKey) that is encrypted with
Packit Service 554c20
##### the master key (krbMKey). 
Packit Service 554c20
##### The attribute is ASN.1 encoded.
Packit Service 554c20
#####
Packit Service 554c20
##### The format of the value for this attribute is explained below,
Packit Service 554c20
##### KrbKeySet ::= SEQUENCE {
Packit Service 554c20
##### attribute-major-vno       [0] UInt16,
Packit Service 554c20
##### attribute-minor-vno       [1] UInt16,
Packit Service 554c20
##### kvno                      [2] UInt32,
Packit Service 554c20
##### mkvno                     [3] UInt32 OPTIONAL,
Packit Service 554c20
##### keys                      [4] SEQUENCE OF KrbKey,
Packit Service 554c20
##### ...
Packit Service 554c20
##### }
Packit Service 554c20
#####
Packit Service 554c20
##### KrbKey ::= SEQUENCE {
Packit Service 554c20
##### salt      [0] KrbSalt OPTIONAL,
Packit Service 554c20
##### key       [1] EncryptionKey,
Packit Service 554c20
##### s2kparams [2] OCTET STRING OPTIONAL,
Packit Service 554c20
##### ...
Packit Service 554c20
##### }
Packit Service 554c20
#####
Packit Service 554c20
##### KrbSalt ::= SEQUENCE {
Packit Service 554c20
##### type      [0] Int32,
Packit Service 554c20
##### salt      [1] OCTET STRING OPTIONAL
Packit Service 554c20
##### }
Packit Service 554c20
#####
Packit Service 554c20
##### EncryptionKey ::= SEQUENCE {
Packit Service 554c20
##### keytype   [0] Int32,
Packit Service 554c20
##### keyvalue  [1] OCTET STRING
Packit Service 554c20
##### }
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.39.1
Packit Service 554c20
                NAME 'krbPrincipalKey'
Packit Service 554c20
                EQUALITY octetStringMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
Packit Service 554c20
##### FDN pointing to a Kerberos Ticket Policy object.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.40.1
Packit Service 554c20
                NAME 'krbTicketPolicyReference'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### Forward reference to an entry that starts sub-trees
Packit Service 554c20
##### where principals and other kerberos objects in the realm are configured.
Packit Service 554c20
##### Example:   ou=acme, ou=pq, o=xyz
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.41.1
Packit Service 554c20
                NAME 'krbSubTrees'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
Packit Service 554c20
##### Holds the default encryption/salt type combinations of principals for
Packit Service 554c20
##### the Realm. Stores in the form of key:salt strings.
Packit Service 554c20
##### Example: aes256-cts-hmac-sha384-192:normal
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.42.1
Packit Service 554c20
                NAME 'krbDefaultEncSaltTypes'
Packit Service 554c20
                EQUALITY caseIgnoreMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
Packit Service 554c20
##### Holds the Supported encryption/salt type combinations of principals for
Packit Service 554c20
##### the Realm. Stores in the form of key:salt strings.
Packit Service 554c20
##### The supported encryption types are mentioned in RFC 3961
Packit Service 554c20
##### The supported salt types are,
Packit Service 554c20
##### NORMAL          
Packit Service 554c20
##### V4              
Packit Service 554c20
##### NOREALM         
Packit Service 554c20
##### ONLYREALM       
Packit Service 554c20
##### SPECIAL         
Packit Service 554c20
##### AFS3            
Packit Service 554c20
##### Example: aes256-cts-hmac-sha384-192:normal
Packit Service 554c20
#####
Packit Service 554c20
##### This attribute obsoletes the krbSupportedEncTypes and krbSupportedSaltTypes
Packit Service 554c20
##### attributes.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.43.1
Packit Service 554c20
                NAME 'krbSupportedEncSaltTypes'
Packit Service 554c20
                EQUALITY caseIgnoreMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
Packit Service 554c20
##### This attribute holds the principal's old keys (krbPwdHistory) that is encrypted with
Packit Service 554c20
##### the kadmin/history key.
Packit Service 554c20
##### The attribute is ASN.1 encoded.
Packit Service 554c20
#####
Packit Service 554c20
##### The format of the value for this attribute is explained below,
Packit Service 554c20
##### KrbKeySet ::= SEQUENCE {
Packit Service 554c20
##### attribute-major-vno       [0] UInt16,
Packit Service 554c20
##### attribute-minor-vno       [1] UInt16,
Packit Service 554c20
##### kvno                      [2] UInt32,
Packit Service 554c20
##### mkvno                     [3] UInt32 OPTIONAL -- actually kadmin/history key,
Packit Service 554c20
##### keys                      [4] SEQUENCE OF KrbKey,
Packit Service 554c20
##### ...
Packit Service 554c20
##### }
Packit Service 554c20
#####
Packit Service 554c20
##### KrbKey ::= SEQUENCE {
Packit Service 554c20
##### salt      [0] KrbSalt OPTIONAL,
Packit Service 554c20
##### key       [1] EncryptionKey,
Packit Service 554c20
##### s2kparams [2] OCTET STRING OPTIONAL,
Packit Service 554c20
##### ...
Packit Service 554c20
##### }
Packit Service 554c20
#####
Packit Service 554c20
##### KrbSalt ::= SEQUENCE {
Packit Service 554c20
##### type      [0] Int32,
Packit Service 554c20
##### salt      [1] OCTET STRING OPTIONAL
Packit Service 554c20
##### }
Packit Service 554c20
#####
Packit Service 554c20
##### EncryptionKey ::= SEQUENCE {
Packit Service 554c20
##### keytype   [0] Int32,
Packit Service 554c20
##### keyvalue  [1] OCTET STRING
Packit Service 554c20
##### }
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.44.1
Packit Service 554c20
                NAME 'krbPwdHistory'
Packit Service 554c20
                EQUALITY octetStringMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
Packit Service 554c20
##### The time at which the principal's password last password change happened.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.45.1
Packit Service 554c20
                NAME 'krbLastPwdChange'
Packit Service 554c20
                EQUALITY generalizedTimeMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### The time at which the principal was last administratively unlocked.
Packit Service 554c20
attributetypes: ( 1.3.6.1.4.1.5322.21.2.5
Packit Service 554c20
                NAME 'krbLastAdminUnlock'
Packit Service 554c20
                EQUALITY generalizedTimeMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### This attribute holds the kerberos master key.
Packit Service 554c20
##### This can be used to encrypt principal keys. 
Packit Service 554c20
##### This attribute has to be secured in directory.
Packit Service 554c20
#####
Packit Service 554c20
##### This attribute is ASN.1 encoded.
Packit Service 554c20
##### The format of the value for this attribute is explained below,
Packit Service 554c20
##### KrbMKey ::= SEQUENCE {
Packit Service 554c20
##### kvno    [0] UInt32,
Packit Service 554c20
##### key     [1] MasterKey
Packit Service 554c20
##### }
Packit Service 554c20
#####
Packit Service 554c20
##### MasterKey ::= SEQUENCE {
Packit Service 554c20
##### keytype         [0] Int32,
Packit Service 554c20
##### keyvalue        [1] OCTET STRING
Packit Service 554c20
##### }
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.46.1
Packit Service 554c20
                NAME 'krbMKey'
Packit Service 554c20
                EQUALITY octetStringMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
Packit Service 554c20
##### This stores the alternate principal names for the principal in the RFC 1961 specified format
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.47.1
Packit Service 554c20
                NAME 'krbPrincipalAliases'
Packit Service 554c20
                EQUALITY caseExactIA5Match
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
Packit Service 554c20
##### The time at which the principal's last successful authentication happened.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.48.1
Packit Service 554c20
                NAME 'krbLastSuccessfulAuth'
Packit Service 554c20
                EQUALITY generalizedTimeMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### The time at which the principal's last failed authentication happened.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.49.1
Packit Service 554c20
                NAME 'krbLastFailedAuth'
Packit Service 554c20
                EQUALITY generalizedTimeMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### This attribute stores the number of failed authentication attempts
Packit Service 554c20
##### happened for the principal since the last successful authentication.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.50.1
Packit Service 554c20
                NAME 'krbLoginFailedCount' 
Packit Service 554c20
                EQUALITY integerMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 
Packit Service 554c20
                SINGLE-VALUE )
Packit Service 554c20
##### This attribute holds the application specific data.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.51.1
Packit Service 554c20
                NAME 'krbExtraData'
Packit Service 554c20
                EQUALITY octetStringMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
Packit Service 554c20
##### This attributes holds references to the set of directory objects.
Packit Service 554c20
##### This stores the DNs of the directory objects to which the 
Packit Service 554c20
##### principal object belongs to.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.52.1
Packit Service 554c20
                NAME 'krbObjectReferences'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
Packit Service 554c20
##### This attribute holds references to a Container object where 
Packit Service 554c20
##### the additional principal objects and stand alone principal 
Packit Service 554c20
##### objects (krbPrincipal) can be created.
Packit Service 554c20
attributetypes: ( 2.16.840.1.113719.1.301.4.53.1
Packit Service 554c20
                NAME 'krbPrincContainerRef'
Packit Service 554c20
                EQUALITY distinguishedNameMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
Packit Service 554c20
##### A list of authentication indicator strings, one of which must be satisfied
Packit Service 554c20
##### to authenticate to the principal as a service.
Packit Service 554c20
##### FreeIPA OID:
Packit Service 554c20
#####  joint-iso-ccitt(3) country(16) us(840) organization(1) netscape(113730)
Packit Service 554c20
#####  ldap(3) freeipa(8) krb5(15) attributes(2)
Packit Service 554c20
attributetypes: ( 2.16.840.1.113730.3.8.15.2.1
Packit Service 554c20
                NAME 'krbPrincipalAuthInd'
Packit Service 554c20
                EQUALITY caseExactMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
Packit Service 554c20
##### A list of services to which a service principal can delegate.
Packit Service 554c20
attributetypes: ( 1.3.6.1.4.1.5322.21.2.4
Packit Service 554c20
                NAME 'krbAllowedToDelegateTo'
Packit Service 554c20
                EQUALITY caseExactIA5Match
Packit Service 554c20
                SUBSTR caseExactSubstringsMatch
Packit Service 554c20
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
Packit Service 554c20
########################################################################
Packit Service 554c20
########################################################################
Packit Service 554c20
#                       Object Class Definitions                       #
Packit Service 554c20
########################################################################
Packit Service 554c20
#### This is a kerberos container for all the realms in a tree.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.1.1
Packit Service 554c20
                NAME 'krbContainer'
Packit Service 554c20
                SUP top
Packit Service 554c20
                MUST ( cn ) )
Packit Service 554c20
##### The krbRealmContainer is created per realm and holds realm specific data.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.2.1
Packit Service 554c20
                NAME 'krbRealmContainer'
Packit Service 554c20
                SUP top
Packit Service 554c20
                MUST ( cn )
Packit Service 554c20
                MAY ( krbMKey $ krbUPEnabled $ krbSubTrees $ krbSearchScope $ krbLdapServers $ krbSupportedEncSaltTypes $ krbDefaultEncSaltTypes $ krbTicketPolicyReference $ krbKdcServers $ krbPwdServers $ krbAdmServers $ krbPrincNamingAttr $krbPwdPolicyReference $ krbPrincContainerRef ) )
Packit Service 554c20
##### An instance of a class derived from krbService is created per
Packit Service 554c20
##### kerberos authentication or administration server in an realm and holds
Packit Service 554c20
##### references to the realm objects. These references is used to further read
Packit Service 554c20
##### realm specific data to service AS/TGS requests. Additionally this object
Packit Service 554c20
##### contains some server specific data like pathnames and ports that the
Packit Service 554c20
##### server uses. This is the identity the kerberos server logs in with. A key
Packit Service 554c20
##### pair for the same is created and the kerberos server logs in with the same.
Packit Service 554c20
#####
Packit Service 554c20
##### krbKdcService, krbAdmService and krbPwdService derive from this class.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.3.1
Packit Service 554c20
                NAME 'krbService'
Packit Service 554c20
                ABSTRACT
Packit Service 554c20
                SUP ( top )
Packit Service 554c20
                MUST ( cn )
Packit Service 554c20
                MAY ( krbHostServer $ krbRealmReferences ) )
Packit Service 554c20
##### Representative object for the KDC server to bind into a LDAP directory
Packit Service 554c20
##### and have a connection to access Kerberos data with the required 
Packit Service 554c20
##### access rights.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.4.1
Packit Service 554c20
                NAME 'krbKdcService'
Packit Service 554c20
                SUP ( krbService ) )
Packit Service 554c20
##### Representative object for the Kerberos Password server to bind into a LDAP directory
Packit Service 554c20
##### and have a connection to access Kerberos data with the required
Packit Service 554c20
##### access rights.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.5.1
Packit Service 554c20
                NAME 'krbPwdService'
Packit Service 554c20
                SUP ( krbService ) )
Packit Service 554c20
###### The principal data auxiliary class. Holds principal information
Packit Service 554c20
###### and is used to store principal information for Person, Service objects.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.8.1
Packit Service 554c20
                NAME 'krbPrincipalAux'
Packit Service 554c20
                AUXILIARY
Packit Service 554c20
                MAY ( krbPrincipalName $ krbCanonicalName $ krbUPEnabled $ krbPrincipalKey $ krbTicketPolicyReference $ krbPrincipalExpiration $ krbPasswordExpiration $ krbPwdPolicyReference $ krbPrincipalType $ krbPwdHistory $ krbLastPwdChange $ krbLastAdminUnlock $ krbPrincipalAliases $ krbLastSuccessfulAuth $ krbLastFailedAuth $ krbLoginFailedCount $ krbExtraData $ krbAllowedToDelegateTo $ krbPrincipalAuthInd ) )
Packit Service 554c20
###### This class is used to create additional principals and stand alone principals.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.9.1
Packit Service 554c20
                NAME 'krbPrincipal'
Packit Service 554c20
                SUP ( top )
Packit Service 554c20
                MUST ( krbPrincipalName )
Packit Service 554c20
                MAY ( krbObjectReferences ) )
Packit Service 554c20
###### The principal references auxiliary class. Holds all principals referred
Packit Service 554c20
###### from a service
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.11.1
Packit Service 554c20
                NAME 'krbPrincRefAux'
Packit Service 554c20
                SUP top
Packit Service 554c20
                AUXILIARY
Packit Service 554c20
                MAY krbPrincipalReferences )
Packit Service 554c20
##### Representative object for the Kerberos Administration server to bind into a LDAP directory
Packit Service 554c20
##### and have a connection Id to access Kerberos data with the required access rights.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.13.1
Packit Service 554c20
                NAME 'krbAdmService'
Packit Service 554c20
                SUP ( krbService ) )
Packit Service 554c20
##### The krbPwdPolicy object is a template password policy that 
Packit Service 554c20
##### can be applied to principals when they are created. 
Packit Service 554c20
##### These policy attributes will be in effect, when the Kerberos
Packit Service 554c20
##### passwords are different from users' passwords (UP).
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.14.1
Packit Service 554c20
                NAME 'krbPwdPolicy' 
Packit Service 554c20
                SUP top
Packit Service 554c20
                MUST ( cn )
Packit Service 554c20
                MAY ( krbMaxPwdLife $ krbMinPwdLife $ krbPwdMinDiffChars $ krbPwdMinLength $ krbPwdHistoryLength $ krbPwdMaxFailure $ krbPwdFailureCountInterval $ krbPwdLockoutDuration $ krbPwdAttributes $ krbPwdMaxLife $ krbPwdMaxRenewableLife $ krbPwdAllowedKeysalts ) )
Packit Service 554c20
##### The krbTicketPolicyAux holds Kerberos ticket policy attributes.
Packit Service 554c20
##### This class can be attached to a principal object or realm object.
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.16.1
Packit Service 554c20
                NAME 'krbTicketPolicyAux'
Packit Service 554c20
                AUXILIARY
Packit Service 554c20
                MAY ( krbTicketFlags $ krbMaxTicketLife $ krbMaxRenewableAge ) )
Packit Service 554c20
##### The krbTicketPolicy object is an effective ticket policy that is associated with a realm or a principal
Packit Service 554c20
objectClasses: ( 2.16.840.1.113719.1.301.6.17.1
Packit Service 554c20
                NAME 'krbTicketPolicy'
Packit Service 554c20
                SUP top
Packit Service 554c20
                MUST ( cn ) )