add win2k
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7016 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
@node Acknowledgments, , Kerberos 4 issues, Top
|
@node Acknowledgments, , Windows 2000 compatability, Top
|
||||||
@comment node-name, next, previous, up
|
@comment node-name, next, previous, up
|
||||||
@appendix Acknowledgments
|
@appendix Acknowledgments
|
||||||
|
|
||||||
|
@@ -17,7 +17,7 @@
|
|||||||
@c not yet @include version.texi
|
@c not yet @include version.texi
|
||||||
@set UPDATED $Date$
|
@set UPDATED $Date$
|
||||||
@set EDITION 0.0
|
@set EDITION 0.0
|
||||||
@set VERSION 0.1c
|
@set VERSION 0.1m
|
||||||
|
|
||||||
@ifinfo
|
@ifinfo
|
||||||
@dircategory Heimdal
|
@dircategory Heimdal
|
||||||
@@ -226,14 +226,9 @@ to the following restrictions:
|
|||||||
* Setting up a realm::
|
* Setting up a realm::
|
||||||
* Things in search for a better place::
|
* Things in search for a better place::
|
||||||
* Kerberos 4 issues::
|
* Kerberos 4 issues::
|
||||||
|
* Windows 2000 compatability::
|
||||||
* Acknowledgments::
|
* Acknowledgments::
|
||||||
|
|
||||||
--- The Detailed Node Listing ---
|
|
||||||
|
|
||||||
Kerberos 4 issues
|
|
||||||
|
|
||||||
* Principal conversion issues::
|
|
||||||
* Converting a version 4 database::
|
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@include intro.texi
|
@include intro.texi
|
||||||
@@ -242,6 +237,7 @@ Kerberos 4 issues
|
|||||||
@include setup.texi
|
@include setup.texi
|
||||||
@include misc.texi
|
@include misc.texi
|
||||||
@include kerberos4.texi
|
@include kerberos4.texi
|
||||||
|
@include win2k.texi
|
||||||
@include ack.texi
|
@include ack.texi
|
||||||
|
|
||||||
@c @shortcontents
|
@c @shortcontents
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
@node Kerberos 4 issues, Acknowledgments, Things in search for a better place, Top
|
@node Kerberos 4 issues, Windows 2000 compatability, Things in search for a better place, Top
|
||||||
@comment node-name, next, previous, up
|
@comment node-name, next, previous, up
|
||||||
@chapter Kerberos 4 issues
|
@chapter Kerberos 4 issues
|
||||||
|
|
||||||
|
57
doc/win2k.texi
Normal file
57
doc/win2k.texi
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
@node Windows 2000 compatability, Acknowledgments, Kerberos 4 issues, Top
|
||||||
|
@comment node-name, next, previous, up
|
||||||
|
@chapter Windows 2000 compatability
|
||||||
|
|
||||||
|
Windows 2000 (formerly known as Windows NT 5) from Microsoft implements
|
||||||
|
Kerberos 5. Their implementation, however, has some quirks,
|
||||||
|
peculiarities, and bugs. This chapter is a short summary of the things
|
||||||
|
that we have found out while trying to test Heimdal against Windows
|
||||||
|
2000. Another big problem with the Kerberos implementation in Windows
|
||||||
|
2000 is the almost complete lack of documentation.
|
||||||
|
|
||||||
|
This information should apply to Heimdal @value{VERSION} and Windows
|
||||||
|
2000 RC1. It's of course subject all the time and mostly consists of
|
||||||
|
our not so inspired guesses. Hopefully it's still somewhat useful.
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* Encryption types::
|
||||||
|
* Authorization data::
|
||||||
|
@end menu
|
||||||
|
|
||||||
|
@node Encryption types, Authorization data, Windows 2000 compatability, Windows 2000 compatability
|
||||||
|
@comment node-name, next, previous, up
|
||||||
|
@section Encryption types
|
||||||
|
|
||||||
|
Windows 2000 supports both the standard DES encryptions (des-cbc-crc and
|
||||||
|
des-cbc-md5) and its own proprietary encryption that is based on md4 and
|
||||||
|
rc4 and which you cannot get hold of how it works with a NDA. To enable
|
||||||
|
a given principal to use DES, it needs to have DES keys in the database.
|
||||||
|
To do this, you need to enable DES keys for the particular principal
|
||||||
|
with the user administration tool and then change the password.
|
||||||
|
|
||||||
|
@node Authorization data, , Encryption types, Windows 2000 compatability
|
||||||
|
@comment node-name, next, previous, up
|
||||||
|
@section Authorization data
|
||||||
|
|
||||||
|
The Windows 2000 KDC also adds extra authorization data in tickets.
|
||||||
|
It is at this point unclear what triggers it to do this. The format of
|
||||||
|
this data is unknown and according to Microsoft, subject to change. A
|
||||||
|
simple way of getting hold of the data to be able to understand it
|
||||||
|
better is described here.
|
||||||
|
|
||||||
|
@enumerate
|
||||||
|
@item Find the client example on using the SSPI in the SDK documentation.
|
||||||
|
@item Change ``AuthSamp'' in the source code to lowercase.
|
||||||
|
@item Build the program.
|
||||||
|
@item Add the ``authsamp'' principal with a known password to the
|
||||||
|
database. Make sure it has a DES key.
|
||||||
|
@item Run @kbd{ktutil add} to add the key for that principal to a
|
||||||
|
keytab.
|
||||||
|
@item Run @kbd{appl/test/nt_gss_server -p 2000 -s authsamp
|
||||||
|
--dump-auth=file} where file is an appropriate file.
|
||||||
|
@item It should authenticate and dump for you the authorization data in
|
||||||
|
the file.
|
||||||
|
@item The tool @kbd{lib/asn1/asn1_print} is somewhat useful for
|
||||||
|
analyzing the data.
|
||||||
|
@end enumerate
|
||||||
|
|
Reference in New Issue
Block a user