Skip to main content

6. Naming Constraints

Overview

This section specifies the naming conventions and constraints for Kerberos realms and principals. Proper naming is essential for interoperability and security.

6.1. Realm Names

Realm names identify Kerberos administrative domains.

Conventions

  • Typically uppercase domain-style names
  • Often based on DNS domain names
  • Hierarchical structure supported
  • Example: EXAMPLE.COM

Requirements

  • Case-sensitive comparisons
  • Should not contain whitespace
  • Should use domain-style hierarchy when appropriate

6.2. Principal Names

Principal names identify entities (users, services) in Kerberos.

Structure

  • Name type identifies interpretation
  • Sequence of name components
  • Realm identifies administrative domain
  • Format: name/instance@REALM

Name Types

  • NT-PRINCIPAL - General principal name
  • NT-SRV-INST - Service with instance
  • NT-SRV-HST - Service with hostname
  • NT-UID - Unique ID
  • And others

6.2.1. Name of Server Principals

Service principals follow special conventions:

  • Format: service/hostname@REALM
  • Service identifies the service type (http, host, etc.)
  • Hostname should be fully qualified
  • Case preservation and canonicalization considerations

Security Considerations

  • Proper name canonicalization prevents impersonation
  • Realm trust relationships must be carefully managed
  • Service names should follow consistent conventions
  • Avoid relying on insecure name resolution

Reference

For complete naming specifications, refer to RFC 4120 Section 6.