Home | History | Annotate | Line # | Download | only in hdb
hdb.schema revision 1.1.1.2
      1      1.1  elric # Definitions for a Kerberos V KDC schema
      2      1.1  elric #
      3  1.1.1.2  elric # Id
      4      1.1  elric #
      5      1.1  elric # This version is compatible with OpenLDAP 1.8
      6      1.1  elric #
      7      1.1  elric # OID Base is iso(1) org(3) dod(6) internet(1) private(4) enterprise(1) padl(5322) kdcSchema(10)
      8      1.1  elric #
      9      1.1  elric # Syntaxes are under 1.3.6.1.4.1.5322.10.0
     10      1.1  elric # Attributes types are under 1.3.6.1.4.1.5322.10.1
     11      1.1  elric # Object classes are under 1.3.6.1.4.1.5322.10.2
     12      1.1  elric 
     13      1.1  elric # Syntax definitions
     14      1.1  elric 
     15      1.1  elric #krb5KDCFlagsSyntax SYNTAX ::= {
     16      1.1  elric #   WITH SYNTAX            INTEGER
     17      1.1  elric #--        initial(0),             -- require as-req
     18      1.1  elric #--        forwardable(1),         -- may issue forwardable
     19      1.1  elric #--        proxiable(2),           -- may issue proxiable
     20      1.1  elric #--        renewable(3),           -- may issue renewable
     21      1.1  elric #--        postdate(4),            -- may issue postdatable
     22      1.1  elric #--        server(5),              -- may be server
     23      1.1  elric #--        client(6),              -- may be client
     24      1.1  elric #--        invalid(7),             -- entry is invalid
     25      1.1  elric #--        require-preauth(8),     -- must use preauth
     26      1.1  elric #--        change-pw(9),           -- change password service
     27      1.1  elric #--        require-hwauth(10),     -- must use hwauth
     28      1.1  elric #--        ok-as-delegate(11),     -- as in TicketFlags
     29      1.1  elric #--        user-to-user(12),       -- may use user-to-user auth
     30      1.1  elric #--        immutable(13)           -- may not be deleted         
     31      1.1  elric #   ID                     { 1.3.6.1.4.1.5322.10.0.1 }
     32      1.1  elric #}
     33      1.1  elric 
     34      1.1  elric #krb5PrincipalNameSyntax SYNTAX ::= {
     35      1.1  elric #   WITH SYNTAX            OCTET STRING
     36      1.1  elric #-- String representations of distinguished names as per RFC1510
     37      1.1  elric #   ID                     { 1.3.6.1.4.1.5322.10.0.2 }
     38      1.1  elric #}
     39      1.1  elric 
     40      1.1  elric # Attribute type definitions
     41      1.1  elric  
     42      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.1
     43      1.1  elric 	NAME 'krb5PrincipalName'
     44      1.1  elric 	DESC 'The unparsed Kerberos principal name'
     45      1.1  elric 	EQUALITY caseExactIA5Match
     46      1.1  elric 	SINGLE-VALUE
     47      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
     48      1.1  elric 
     49      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.2
     50      1.1  elric 	NAME 'krb5KeyVersionNumber'
     51      1.1  elric 	EQUALITY integerMatch
     52      1.1  elric 	SINGLE-VALUE
     53      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
     54      1.1  elric 
     55      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.3
     56      1.1  elric 	NAME 'krb5MaxLife'
     57      1.1  elric 	EQUALITY integerMatch
     58      1.1  elric 	SINGLE-VALUE
     59      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
     60      1.1  elric 
     61      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.4
     62      1.1  elric 	NAME 'krb5MaxRenew'
     63      1.1  elric 	EQUALITY integerMatch
     64      1.1  elric 	SINGLE-VALUE
     65      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
     66      1.1  elric 
     67      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.5
     68      1.1  elric 	NAME 'krb5KDCFlags'
     69      1.1  elric 	EQUALITY integerMatch
     70      1.1  elric 	SINGLE-VALUE
     71      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
     72      1.1  elric 
     73      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.6
     74      1.1  elric 	NAME 'krb5EncryptionType'
     75      1.1  elric 	EQUALITY integerMatch
     76      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
     77      1.1  elric 
     78      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.7
     79      1.1  elric 	NAME 'krb5ValidStart'
     80      1.1  elric 	EQUALITY generalizedTimeMatch
     81      1.1  elric 	ORDERING generalizedTimeOrderingMatch
     82      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
     83      1.1  elric 	SINGLE-VALUE )
     84      1.1  elric 
     85      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.8
     86      1.1  elric 	NAME 'krb5ValidEnd'
     87      1.1  elric 	EQUALITY generalizedTimeMatch
     88      1.1  elric 	ORDERING generalizedTimeOrderingMatch
     89      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
     90      1.1  elric 	SINGLE-VALUE )
     91      1.1  elric 
     92      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.9
     93      1.1  elric 	NAME 'krb5PasswordEnd'
     94      1.1  elric 	EQUALITY generalizedTimeMatch
     95      1.1  elric 	ORDERING generalizedTimeOrderingMatch
     96      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
     97      1.1  elric 	SINGLE-VALUE )
     98      1.1  elric 
     99      1.1  elric # this is temporary; keys will eventually
    100      1.1  elric # be child entries or compound attributes.
    101      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.10
    102      1.1  elric 	NAME 'krb5Key'
    103      1.1  elric 	DESC 'Encoded ASN1 Key as an octet string'
    104      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
    105      1.1  elric 
    106      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.11
    107      1.1  elric 	NAME 'krb5PrincipalRealm'
    108      1.1  elric 	DESC 'Distinguished name of krb5Realm entry'
    109      1.1  elric 	SUP distinguishedName )
    110      1.1  elric 
    111      1.1  elric attributetype ( 1.3.6.1.4.1.5322.10.1.12
    112      1.1  elric 	NAME 'krb5RealmName'
    113      1.1  elric 	EQUALITY octetStringMatch
    114      1.1  elric 	SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
    115      1.1  elric 
    116      1.1  elric # Object class definitions
    117      1.1  elric 
    118      1.1  elric objectclass ( 1.3.6.1.4.1.5322.10.2.1
    119      1.1  elric 	NAME 'krb5Principal'
    120      1.1  elric 	SUP top
    121      1.1  elric 	AUXILIARY
    122      1.1  elric 	MUST ( krb5PrincipalName )
    123      1.1  elric 	MAY ( cn $ krb5PrincipalRealm ) )
    124      1.1  elric 
    125      1.1  elric objectclass ( 1.3.6.1.4.1.5322.10.2.2
    126      1.1  elric 	NAME 'krb5KDCEntry'
    127      1.1  elric 	SUP krb5Principal
    128      1.1  elric 	AUXILIARY
    129      1.1  elric 	MUST ( krb5KeyVersionNumber )
    130      1.1  elric 	MAY ( krb5ValidStart $ krb5ValidEnd $ krb5PasswordEnd $
    131      1.1  elric               krb5MaxLife $ krb5MaxRenew $ krb5KDCFlags $
    132      1.1  elric               krb5EncryptionType $ krb5Key ) )
    133      1.1  elric 
    134      1.1  elric objectclass ( 1.3.6.1.4.1.5322.10.2.3
    135      1.1  elric 	NAME 'krb5Realm'
    136      1.1  elric 	SUP top
    137      1.1  elric 	AUXILIARY
    138      1.1  elric 	MUST ( krb5RealmName ) )
    139      1.1  elric 
    140