These package allows you to access Kerberos V administration servers. You can create, modify, and delete Kerberos V principals and policies.
More information about Kerberos can be found at http://web.mit.edu/kerberos/www/.
Documentation for Kerberos and KADM5 can be found at http://web.mit.edu/kerberos/www/krb5-1.2/krb5-1.2.8/doc/admin_toc.html.
The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.
Table 1. Attributes for use by the KDC
The functions kadm5_create_principal(), kadm5_modify_principal(), and kadm5_get_principal() allow to specify or return principal's options as an associative array. The keys for the associative array are defined as string constants below:
Table 2. Options for creating/modifying/retrieving principals
|KADM5_PRINCIPAL||long||The expire time of the princial as a Kerberos timestamp.|
|KADM5_PRINC_EXPIRE_TIME||long||The expire time of the princial as a Kerberos timestamp.|
|KADM5_LAST_PW_CHANGE||long||The time this principal's password was last changed.|
|KADM5_PW_EXPIRATION||long||The expire time of the principal's current password, as a Kerberos timestamp.|
|KADM5_MAX_LIFE||long||The maximum lifetime of any Kerberos ticket issued to this principal.|
|KADM5_MAX_RLIFE||long||The maximum renewable lifetime of any Kerberos ticket issued to or for this principal.|
|KADM5_MOD_NAME||string||The name of the Kerberos principal that most recently modified this principal.|
|KADM5_MOD_TIME||long||The time this principal was last modified, as a Kerberos timestamp.|
|KADM5_KVNO||long||The version of the principal's current key.|
|KADM5_POLICY||string||The name of the policy controlling this principal.|
|KADM5_CLEARPOLICY||long||Standard procedure is to assign the 'default' policy to new principals. KADM5_CLEARPOLICY suppresses this behaviour.|
|KADM5_LAST_SUCCESS||long||The KDC time of the last successfull AS_REQ.|
|KADM5_LAST_FAILED||long||The KDC time of the last failed AS_REQ.|
|KADM5_FAIL_AUTH_COUNT||long||The number of consecutive failed AS_REQs.|
|KADM5_RANDKEY||long||Generates a random password for the principal. The parameter password will be ignored.|
|KADM5_ATTRIBUTES||long||A bitfield of attributes for use by the KDC.|
This simple example shows how to connect, query, print resulting principals and disconnect from a KADM5 database.
Example 1. KADM5 extension overview example