Open Source Kerberos Tooling
Overview
KNC
Kharon
krb5_admin
krb5_keytab
k5ping
lnetd
prefork

Overview

Kharon is a simple and lightweight Perl RPC library that provides tight integration with KNC as well as UNIX domain sockets and forked programs. It provides an OO model which can be conceptualised as remotely calling an object. It is mainly intended at the moment for relatively small client/server applications written to automate basic procedures. It is used as the basis of the OSKT Kerberos administrative tools krb5_admin and krb5_keytab.

It provides:

  1. automatic failover,

  2. server side redirection,

  3. marshalling and unmarshalling of relatively complex Perl data structures containing an arbitrarily nested list of scalars, undef, array refs and hash refs, and

  4. exception propagation.

Documentation

Download

For now, Kharon is in a pre-release state and so it is only available as the current development sources via git:

        $ git clone https://imrryr.org/git/kharon
or:     $ git clone https://oskt.secure-endpoints.com/git/kharon
or:     $ git clone https://github.com/elric1/kharon

Building

Kharon can be built using Perl’s standard build mechanisms:

        $ perl Makefile.PL

It’s Makefile.PL will respond to a small number of environment variables that will control the build:

KHARON_ENABLE_DEVELOPER

Turns on compiler warnings (if set to “1”). This may break on many arches because warnings vary depending on the version of the compiler.

KHARON_KNCPATH

Path to knc (defaults to /usr/bin/knc). (May not contain commas.)

Authors

Bill Squier and Roland C. Dowdeswell.

License

The code is licensed via a BSD/MIT style license.