Add.
[shishi.git] / NEWS
blob0b500f84969e503303c4fb161ef4f9b712609482
1 Shishi NEWS -- History of user-visible changes.                 -*- outline -*-
2 Copyright (C) 2002, 2003 Simon Josefsson
3 See the end for copying conditions.
5 * Version 0.0.10 (unreleased)
7 ** The TLS support in Shishid now works.
9 ** All command line interfaces now uses getopt instead of argp.
11 * Version 0.0.9 (released 2003-12-12)
13 ** A Kerberos 5 information storage system added, called Shisa.
14 Shisa is used by Kerberos 5 servers (KDCs) to find information about
15 principals.  Shisa can be extended to support various backends, such
16 as LDAP and SQL databases, but currently only a file system based
17 database is supported.  Shisa consists of two parts, a library
18 (libshisa, see db/) and a command line tool (shisa, see src/).  Shisa
19 is designed to be concurrent write safe, i.e., multiple writers to the
20 same database is permitted.  This is very much work in progress.
22 ** A new tool 'shisa' added to add/remove/list/modify the Shisa database.
24 ** The Administration and Reference Manual has been (re)written.
25 There is now a step-by-step walk-through on creating the database for
26 a new realm, adding a few principals, starting the server and testing
27 it by getting tickets.
29 ** Shishid (the Kerberos server) now read keys via the Shisa database.
30 The old hostkeys-alike file based "database" is no longer supported.
32 ** A sample Shisa database and host keys are created during installation.
33 The default realm name (typically your hostname) is used, which might
34 not be what you prefer, but should get you started.
36 ** Improve behaviour with poorly synchronized clocks.
37 Earlier newly acquired tickets were discarded if they were not yet
38 valid when you acquire them.  Now tickets are only discarded when
39 their end time is in the past.
41 ** Support for DES and 3DES without integrity checking re-added.
42 Those encryption algorithms are needed by GSS Wrap/Unwrap, but was
43 accidently removed from Shishi during an earlier cleanup.
45 ** When Libgcrypt is used, ARCFOUR now handle streamed operations.
46 This is needed for, e.g., Kerberos rsh in the Shishi patched version
47 of GNU InetUtils.
49 ** Paths to configurations files and host keys changed.
50 The configuration files and host keys are now stored (by default, but
51 see next entry) in $prefix/etc/shishi/, instead of, as it was before,
52 in $prefix/etc (for configuration and host keys) and
53 $prefix/share/shishi (for user configuration file template).
55 ** Paths to configurations, host keys and the database root now configurable.
56 The configure parameters --with-conf-dir, --with-skel-dir,
57 --with-key-dir, and --with-db-dir can be used to specify the location
58 of shishi.conf and shisa.conf (system configuration files),
59 shishi.skel (user configuration file template), shishi.keys (host
60 specific keys) and the Shisa database root, respectively.
62 ** IANA allocated Telnet Encrypt command 12 for the AES-CCM mode.
64 ** Autoconf 2.59, Automake 1.8, and Libtool from CVS is used.
66 ** Some more self tests were added.
68 * Version 0.0.8 (released 2003-10-16)
70 ** Passwords are processed with SASLprep instead of KRBprep.
72 ** Authorization improvements.
74 ** Documentation additions.
75 Protocol descriptions for STARTTLS, AES-CCM encrypted telnet, and
76 Kerberos rsh/rlogin.
78 ** Support for upgrading TCP connections to KDC to TLS supported (STARTTLS).
79 STARTTLS support will be compiled in automatically, if you have GNUTLS
80 installed, but can be disabled unconditionally by configuring with
81 --disable-tls.  Use the 'realm-kdc' configuration token to specify
82 which KDCs the client should use it against, e.g.,
83 'realm-kdc=MYREALM.ORG,kdc.myrealm.org/tls'.
85 * Version 0.0.7 (released 2003-09-21)
87 ** Encryption types can now be referred to using shorter aliases.
88 E.g., you can write "aes" instead of "aes256-cts-hmac-sha1-96".
90 ** ARCFOUR encryption support according to draft-brezak-win2k-krb-rc4-hmac-04.
92 ** DES-CBC-CRC now works.
94 * Version 0.0.6 (released 2003-09-14)
96 ** Proxiable, proxy, forwardable and forwarded tickets supported.
97 See the User Manual for discussion and examples.
99 ** Man pages for all public functions are included.
101 ** Installed versions of Libgcrypt and libtasn1 used where possible.
102 Shishi need Libgcrypt 1.1.44 or later, and libtasn1 0.2.5 or later.
103 If a usable version is not found, the internal Nettle (crypto/) and/or
104 libminitasn1 (asn1/) libraries are used instead.
106 ** It is possible to enable and disable part of the system at compile time.
107 See --disable-des, --disable-3des, --disable-aes, --disable-md,
108 --disable-null, and --enable-arcfour.
110 ** The internal crypto interface now fully modularized.
111 If you wish to add support for a new low-level cryptographic library,
112 to, e.g., utilize specialized hardware, it is now easy to do so.  Two
113 wrappers for Nettle (lib/nettle.c) and Libgcrypt (lib/libgcrypt.c) are
114 included.
116 ** Logging destination for warnings and informational messages can be changed.
117 By default, message are sent to stderr for clients, and syslog for
118 servers.  See the new API functions shishi_outputtype and
119 shishi_set_outputtype for more information.
121 * Version 0.0.5 (released 2003-09-07)
123 ** Server host name to realm mapping via DNS supported.
125 ** SAFE functions improved.
126 Example code of a client using integrity protected application data
127 exchanges is in examples/client-safe.c and examples/server.c.
129 ** PRIV functions added.
130 Example code of a client using privacy protected application data
131 exchanges is in examples/client-priv.c.
133 ** Documentation improvements.
134 E.g., a reference manual was added, that document the configuration
135 file, and the shishi and shishid parameters.
137 ** Various API changes.
139 * Version 0.0.4 (released 2003-08-31)
141 ** The rsh/rlogin client 'rsh-redone' ported to Shishi, by Nicolas Pouvesle.
142 The client is located in extra/rsh-redone/.  It supports
143 authentication and encryption.  It interoperate with other
144 implementations.
146 ** Authenticator subkeys are supported, and is used by default in AP/TGS.
147 Some KDCs does not understand subkeys in TGS requests, and use the
148 session key instead.  Shishi detect and work around this problem but
149 prints a warning.
151 ** Simplistic key distribution center (KDC) is working.
152 See the Administration Manual for a walk through on how to get it up
153 and running.
155 ** Various API changes.
157 * Version 0.0.3 (released 2003-08-22)
159 ** Documentation fixes.
161 ** Cleanups.
163 * Version 0.0.2 (released 2003-08-17)
165 ** Command line handling of the 'shishi' application rewritten.
166 See the (updated) user manual and --help output for the new story.
168 ** It is possible to acquire renewable tickets.
170 ** Example client and server included.
171 Application data protection is not supported, but authentication is
172 demonstrated.  The files are in src/client.c and src/server.c.
174 ** New configuration verbs: 'ticket-life' and 'renew-life'.
176 ** AES ciphers didn't work when nettle was used.
178 ** Cleanups, bug fixes and improved portability.
180 * Version 0.0.1 (released 2003-08-10)
182 ** InetUtils copy removed.
183 The patches (also found in extra/inetutils.diff) are forwarded upstream.
185 ** Libidn copy removed.
186 Libidn is optional, but recommended.  It is used automatically if
187 present on your system.
189 ** Gettext not included.
190 Due to some conflicts between libtool and gettext, if you want i18n on
191 platforms that does not already have a useful gettext implementation,
192 you can install GNU gettext before building this package.  If you
193 don't care about i18n, this package should work fine (except for i18n,
194 of course).
196 ** Low-level crypto uses nettle if libgcrypt is not installed.
197 Libgcrypt is not shipped with Shishi any more, instead a more
198 streamlined crypto implementation based on nettle is included.
199 Specify --with-libgcrypt to use libgcrypt.
201 ** Libtasn1 updated and replaced by "minitasn1" from gnutls.
202 Specify --with-system-libtasn1 to link with the installed libtasn1, if
203 you have it.
205 ** KDC addresses are now found via DNS SRV RRs as a last resort.
206 This is only enabled if libresolv and resolv.h is found on your
207 system.
209 ** Argp and other compatibility files replaced by gl/ directory.
211 ** Cleanups, bug fixes and various improvements.
213 * Version 0.0.0 (released 2003-06-02)
215 ** Initial release
217 ----------------------------------------------------------------------
218 Copying and distribution of this file, with or without modification,
219 are permitted in any medium without royalty provided the copyright
220 notice and this notice are preserved.