[1897] in Kerberos

home help back first fref pref prev next nref lref last post

newer version of kerberos version 5 available

daemon@ATHENA.MIT.EDU (Roy Marantz)
Fri May 8 16:38:04 1992

Date: 8 May 92 19:06:12 GMT
From: marantz@dartagnan.RUTGERS.EDU (Roy Marantz)
To: kerberos@shelby.Stanford.EDU

Glenn Machin (from sandia) has provided access to their extended
kerberos version 5.  The files are available via anonymous ftp from
rutgers.edu (128.6.21.9) as ~ftp/src/krb5-sandia.README  and
ftp/src/krb5-sandia_src.tar.Z.  Below is some description of what
he/they have changed.

Roy


	 It has been built on hpux, SunOs, ultrix, Unicos, and
a version of system5 for the IMP (Integrated Micro Products) system.

The krb5kdc and kadmind have been "tested" on Sun4 and IMP.


Some info on port changes are given in Sandia_port_changes.


Changes: Summary

	Added ticket flags to mark whether or not initial ticket was
	pre-authenticated and possibly further authenticated via
	hardware such as a smart card.

	The kdc database was modified to add principal attributes which
	may require that the client preauthenticate/hardware authenticate
	initial ticket, along with forcing the client to change his
	password(key).

	Additional data fields added :

		 An alternate key field to store version 4 and version 5
		 keys. This full interoperabilty when clients are going
		 back at forth between version 4 and version 5 systems.
		 The only problem is when a user uses version 4 kpasswd,
		 and changes his password, the verion 5 kinit will fail.
		 However if version5 kpasswd will reinstate full functionality.

		 Enabled when  ALT_KEY_SALT is defined:

		    krb5_encrypted_keyblock alt_key;
		    krb5_int32 alt_salt_type:8,
			    alt_salt_length:24;
		    krb5_octet *alt_salt;

		Enabled when SANDIA is defined:

		    krb5_timestamp last_pwd_change; /*	Date password was last
							changed */
		    krb5_timestamp last_success;    /*	Last time successful
							inital ticket request
							was performed */
		    krb5_kvno fail_auth_count;	    /*	Number of unsuccessful
							initial ticket requests.
							(Blacklisting) */
		    int lastreqid;		    /*	Last request id: used
							for replay of preauth
							data. This info is also
							placed in the authoriz-
							ation field on the TGT.
							This can be used for
							tracking all service
							tickets issued from this
							TGT */



	krb5_get_in_tkt() (api) was changed so that type of preauthentication
	could be passed in and last_req information could be passed back.
	This resulted in changes to krb5_get_in_tkt_with_password()(api),
	in_tkt_sky.c, and kinit.c.

	Added routines: See lib/snlmodules plus krb4_*.c in lib/krb425

	Added Applications:

		kadmind:
		kpasswd:
		ksrvutil:
		ksrvtgt:
		appl/bsd/(rsuites)
		appl/telnet/telnet(d)
		appl/kftp
		appl/nfsid
		appl/snlapasswd
		appl/tdset
		local_tools/db425_cnvrt


	Application Description:

	kadmind	 :	Admistration server, handles version4 and version 5
			change key requests from kpasswd, and ksrvutil.
			( Note Sandia requires machine generated passwords and
			       this has been incorporated into kpasswd/kadmind.)
	kpasswd	 :	Version change password...

	ksrvutil :	V5srvtab utility : add,delete,change keys.
					   concat srvtabs.
					   translate version4 srvtab to
						version 5 and vice versa.

	ksrvtgt	 :	Like version4 but default lifetime is greater.

	bsd(rsuites) :	rlogin(d), rsh(d), rcp.	 Rlogind used autologin
			option (-r) available in login program rather than
			suppling a login program. This means .rhosts dont go
			away. Also rcp uses USER to USER capablities so it
			no longer needs to be setuid. ( Must have forwardable
			TGT however "-f" on kinit. ).

			NOTE: when forwarding is requested through kinit, rshd
			      and rlogind will automatically get TGT for server
			      machine, and setup environment variable
			      KRB5CCNAME ( except for Ultrix ).
				( 1 time authentication ).

	telnet(d) :	Bormans telnet, with fixes and changes for 1 time
			authentication (see note above). Also added option to
			telnetd which would enforce encrypted sessions only.

	kftp(d) :	Our ftp note: a kerberos ticket is substituted for a
			password. Uses separate port.

	nfsid :		Nfs authentication program for NFS servers requiring
			kerberos authentication (  came with version 4 )

	snlpasswd:	Interface to /bin/passwd for machine generated passwords
			, with option to set to kerberos password..

	tdset :		Time synchronization tool.

	db425_cnvrt:	Kerberos v4 database to v5 database conversion tool.



Note : not all site.def.(system) and system.cf have been tested. Just
	sun3, sun4, dsultrix, vultrix4.2, unicos61, and hp9000.
-- 
Internet:   marantz@cs.rutgers.edu
uucp:       {backbone}!rutgers!cs.rutgers.edu!marantz
US Mail:    Rutgers University - LCSR * PO Box 879 * Piscataway, NJ 08855
Phone:      908/932-3995

home help back first fref pref prev next nref lref last post