"Fossies" - the Fresh Open Source Software Archive

Member "zebedee-2.5.3/CHANGES.txt" (2 Sep 2005, 17844 Bytes) of package /linux/privat/old/zebedee-2.5.3.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "CHANGES.txt": 2.4.1A_vs_2.5.3.

    1 * Release 2.5.3
    2 
    3 Fix file descriptor leak when IP address lookup fails.
    4 
    5 Fix problem with running a server in "reverse" mode and detached -- only
    6 apparent on Windows.
    7 
    8 Add "maxconnections" to alleviate DoS attack.
    9 
   10 Check for target port 0 to avoid DoS.
   11 
   12 Linux 64-bit port (a result of the "Linux on POWER" contest) courtesy of
   13 Stew Benedict <stewb@linuxcontrol.net>. Use the "linux64" OS target.
   14 
   15 Upgraded version of bzip2 and zlib.
   16 
   17 * Release 2.5.2
   18 
   19 Cross-platform fix for checksumming code. This is *incompatible* with version
   20 2.5.1. As a temporary workaround, setting "bugcompatibility 251" will maintain
   21 compatibility with release 2.5.1 for little-endian platforms (e.g. Intel).
   22 This will be removed from the final production release.
   23 
   24 Upgrade to Inno Setup 4.
   25 
   26 More documentation fixes.
   27 
   28 Increased the default thread stack size to 64k and added "threadstacksize" for
   29 debug/test purposes.
   30 
   31 Fix handling of HTTP/1.1 responses from proxies.
   32 
   33 Added "acceptconnecttimeout" (supersedes "connecttimeout") along with
   34 "connectattempts" (and -C command-line option), "serverconnecttimeout" and
   35 "targetconnecttimeout".
   36 
   37 Fixed bug with "clienthost" not being honoured when Zebedee was used as
   38 a service.
   39 
   40 Added display of NOTICE.txt to the Windows install process.
   41 
   42 * Release 2.5.1 (2003/07/05)
   43 
   44 Critical fix to the checksumming code, which wouldn't work if messages
   45 got out of sync between client and server. This is *incompatible* with
   46 version 2.5.0.
   47 
   48 Fixed documentation comments on message integrity.
   49 
   50 * Release 2.5.0 (2003/07/02)
   51 
   52 Dropped backwards compatibility with Zebedee 1.x versions of the protocol.
   53 
   54 Added message integrity checking ("checksumlevel" and "minchecksumlevel"
   55 keywords), "dropunknownprotocol" and "lockprotocol" features and per-target
   56 address checking. These are all derived from patches submitted by Henrick
   57 Lund. Great work Henrick!
   58 
   59 Added the ability to hand the peer address, target address and target
   60 port to key generation commands (add a "+" to the end of the command
   61 to get three extra arguments provided).
   62 
   63 Added "httpproxyauth" -- thanks to James CE Johnson.
   64 
   65 Added "runasuser/-N" -- thanks to Thomas Melzer.
   66 
   67 Added per-target ID checking -- originally by Alain Turbide.
   68 
   69 Fixed a bug with "anonymous" tunnel specs (using a "*" to default to
   70 the server address).
   71 
   72 Fixed bug writing to syslog when detached -- thanks to Kyle Dent.
   73 
   74 Set FD_SETSIZE to 512 by default on Windows, to allow many more simultaneous
   75 connections to be handled correctly (approx 250). This can be overridden
   76 at compile time. Thanks to John W Campbell.
   77 
   78 Bug fix for 64-bit HPUX support. Thanks to Kris Laporte.
   79 
   80 * Release 2.4.1 (2002/05/29)
   81 
   82 Fixed incorrect selection of client TCP/UDP mode when handler function is
   83 run in-line (as a result of debug, multiuse or command setting).
   84 
   85 Fixed message when client requests incompatible TCP/UDP mode.
   86 
   87 Added "dumpdata" keyword to enable a dump of local traffic when this is
   88 true (and the verbosity level is 5 or greater).
   89 
   90 Added support for BSD/OS (OS=bsdi) in the Makefile -- thanks to Brett Wynkoop.
   91 
   92 * Release 2.4.0 (2002/05/09)
   93 
   94 Added support for building on MacOS X (sorry, no support for "classic" MacOS
   95 yet). This required a larger initial thread stack size, which can now be
   96 specified at compile time.
   97 
   98 Fix handling of targets containing sub-net specifications.
   99 
  100 Eliminate use of non-reentrant inet_ntoa() calls. This has never been
  101 observed as a problem but could, potentially, cause issues with confusing
  102 messages or even incorrect connections.
  103 
  104 "Modernised" vncserver.zbd configuration file.
  105 
  106 Improved the Windows key generation code. Note, however, that Zebedee's key
  107 generation for all platforms is still not guaranteed to be cryptographically
  108 strong. If you are really, really, concerned with the quality of key
  109 generation please examine the code, improve it if necessary or call out to an
  110 external command (such as "gpg --gen-random"). However, unless you are trying
  111 to defend very sensitive traffic against snooping from determined and
  112 well-equipped attackers I wouldn't worry too much. And if you are trying to do
  113 that, Zebedee may not be the right choice for you anyway :-)
  114 
  115 Changed server tunnel establishment message to be more informative.
  116 
  117 Fixed (implemented!) "detached" mode for server-initiated connections. It
  118 now detaches after having contacted the client but before establishing any
  119 tunnels.
  120 
  121 Added -F option to specify configuration file field separator character.
  122 
  123 Added "sharedkey" and "sharedkeygencommand" to allow a pre-established shared
  124 secret key to be specified. This and the -F option have been added primarily
  125 for use in Ed Suominen's PRIVARIA.
  126 
  127 Included "passphrase.tcl" in the distribution.
  128 
  129 Numerous changes to the (English) documentation.
  130 
  131 * Release 2.3.2 (2002/04/18)
  132 
  133 Tunnel and target ports can now be suffixed with "/tcp" or "/udp" in order to
  134 restrict the protocol used. This is useful when "ipmode both" is in effect.
  135 So, for example a target of "localhost:5900-5910/tcp,daytime/udp" allows
  136 TCP-only tunnels to 5900-5910 and UDP-only tunnels to the "daytime" port. When
  137 the protocol is omitted either may be used.
  138 
  139 Added support for UDP source address spoofing when run in "transparent" mode.
  140 This makes source to target UDP traffic "transparent" but the target server
  141 will be unlikely to be able to reply to any such datagrams received. Note that
  142 this is not compiled in by default and requires the use of the "libnet"
  143 library.
  144 
  145 Added "readtimeout" to allow some defence against denial of service attacks.
  146 If set to non-zero then remote data reads must be completed within this number
  147 of seconds. This primarily affects the Zebedee protocol exchanges, idle
  148 connection timeouts are handled through "idletimeout".
  149 
  150 Added "no linger" and "keep alive" options to sockets accepted by client
  151 or server in order to clean up better in the case of the peer hanging.
  152 
  153 Modified "redirect" to support "redirect none" to turn off any default target
  154 ports.
  155 
  156 Rewrote the description of identity checking. Added further documentation
  157 about server security issues.
  158 
  159 Prohibit the default target from having an address mask. It's too confusing
  160 otherwise!
  161 
  162 Fix handling of TCP connections in mixed mode.
  163 
  164 Fix short writes that show up on OpenBSD (thanks to Jon Leonard for this).
  165 
  166 Revised the example config files to make them more secure by default and to
  167 use more modern constructs.
  168 
  169 * Release 2.3.1 (2002/03/15)
  170 
  171 Changed any potentially unsafe sprintf/vsprintf instances to
  172 snprintf/vsnprintf. There should never have been a remote exploit possible,
  173 this just eliminates any theoretical local ones in case someone has a reason
  174 to run this as root ... (Note that use of these functions may be an issue
  175 on some platforms although they do appear in the UNIX98 spec and exist
  176 on Windows).
  177 
  178 Allowed CIDR address specifications for target (and server name in listenmode).
  179 
  180 Added IP address checking with the "checkaddress" keyword.
  181 
  182 Finally caved in and added "httpproxy" to allow connection via a web proxy
  183 server using "CONNECT".
  184 
  185 Added "transparent" keyword to attempt to act as a transparent proxy and
  186 forward on the client IP address. It may work on Linux 2.0/2.2. But then
  187 again, it might not ...
  188 
  189 * Release 2.3.0 (2002/03/07)
  190 
  191 New functionality (at last!).
  192 
  193 Added "listenip" and -b option to set listening address.
  194 
  195 Added "tcptimeout" and "idletimeout" to allow inactive TCP tunnels to be
  196 closed.
  197 
  198 Added "ipmode" and -U option to support mixed traffic mode for a single
  199 client or server.
  200 
  201 Makefile changes for Irix and HPUX from Kyle Dent. Others to use latest
  202 version of mingw gcc and force use of "native" perl.
  203 
  204 Note that Zebedee will now be linked with MSVCRT.DLL. That should only
  205 be a problem on an old Win95 machine.
  206 
  207 Japanese documentation NOT YET updated.
  208 
  209 * Release 2.2.2 (2001/04/13)
  210 
  211 Include missing Japanese documentation.
  212 
  213 Handle files without a terminating newline.
  214 
  215 On FreeBSD, only create a parent process if the program is going to detach.
  216 This means there isn't an idle parent process if the program is not run in
  217 detached mode.
  218 
  219 Fix "PUT" handling in ftpgw.tcl.
  220 
  221 Added RPM spec file to the distribution.
  222 
  223 Note that all RCS id lines will have changed as the result of importing files
  224 into CVS at SourceForge.
  225 
  226 * Release 2.2.1 (2001/02/07)
  227 
  228 Fix bug handling client access using IP address rather than host name.
  229 
  230 * Release 2.2.0 (2001/02/02)
  231 
  232 Add SO_KEEPALIVE code to (eventually) reap dead client connections.
  233 
  234 Modify ftpgw.tcl to mitigate memory leak that shows up with Tcl versions < 8.4
  235 (an possibly that too). It's still not perfect, but it's better!
  236 
  237 Fix FreeBSD detaching (again!)
  238 
  239 Handle hostnames that resolve to multiple addresses on both client and server
  240 side.
  241 
  242 Fix bug in picking up default target host.
  243 
  244 * Release 2.1.3 (2000/10/13)
  245 
  246 Version numbering changed to common open-source practice -- odd numbered
  247 minor releases are development versions.
  248 
  249 Added support and fixes for building on FreeBSD and Tru64 (Compaq Alpha).
  250 FreeBSD requires the BUGGY_FORK_WITH_THREADS definition and an interesting
  251 method of detaching a process ...
  252 
  253 Changed the definition of SHA_LONG in sha.h for 64-bit platforms.
  254 
  255 Handle the case where the client key-reuse token expires before the server's.
  256 This would lead to a client failing to establish any connections after a
  257 period of time.
  258 
  259 Make sure messages still get written to stderr before a process actually
  260 detaches from the terminal.
  261 
  262 Mutex-protect gethostbyname to cope with platforms where it is not re-entrant.
  263 
  264 Don't erroneously convert addresses returned by inet_addr to network byte
  265 order -- they already are.
  266 
  267 Ensure digest and nonce values are formatted correctly on 64-bit platforms.
  268 
  269 Output network address values in host byte order so that the values are
  270 consistent across platforms.
  271 
  272 Transfer requested target host addresses by value otherwise big and
  273 little-endian platforms will not interwork.
  274 
  275 Changed default installation root to /usr and eliminated warnings when
  276 building man-page for better RPM integration.
  277 
  278 Upgraded to a newer version of the Blowfish library (from OpenSSL 0.9.5a).
  279 
  280 Upgraded to a newer version of the bzip2 library (1.0.1).
  281 
  282 Documentation fixes, including missing "target" documentation!
  283 
  284 A Japanese translation of the manual for Zebedee and ftpgw are included in the
  285 doc_jp sub-directory. These are not (yet) built by default, you must do so
  286 separately. Thanks to NAKAJIMA Taku <tnaka@brain-tokyo.com>.
  287 
  288 * Release 2.1.0 BETA-2 (2000/08/31)
  289 
  290 Fix bug interpreting "*" as a valid server hostname.
  291 
  292 Fix infinite loop if creation of server listen socket fails.
  293 
  294 Fix parsing of tunnel specifications with embedded spaces.
  295 
  296 * Release 2.1.0 BETA-1 (2000/08/26)
  297 
  298 Implemented server-initiated connections. This allows a Zebedee server behind
  299 a firewall to connect out to a waiting client. New keywords connecttimeout,
  300 listenmode and clienthost have been introduced along with command-line options
  301 -c and -l.
  302 
  303 Added support for multiple targets being handled by a single client/server
  304 pair. New keywords "tunnel" and "target" have been added to support this
  305 (largely obsoleting clientport, localport, targethost and targetport).
  306 
  307 Added -T command line option to allow the "serverport" value to be specified
  308 more easily on the command-line.
  309 
  310 Improve UDP mode to handle clients that use "connected" sockets and others
  311 that expect the response to come from the same port that they sent the data
  312 to. I'm told it should work with Quake now ...
  313 
  314 Stop the private key generation code generating "trivial" key values (0 or 1).
  315 It was highly unlikely but ...
  316 
  317 Fix bug with Zebedee failing to exit when running in single-use mode on
  318 Windows.
  319 
  320 Fixed the "reusable session token" generation code. It was possible (and on
  321 Windows 9x reasonable likely) for a new server to generate the same token
  322 stream as a previous one, leading client and server to get out of sync.
  323 
  324 Now close stdin/out/err when detaching for both Windows and UN*X.
  325 
  326 Support for FreeBSD has been added to the Makefile.
  327 
  328 A table summarising all of the keywords and options has been added to the
  329 documentation.
  330 
  331 * Release 2.0.1 (2000/08/13)
  332 
  333 Fix bug in parsing configuration file when no command-line target port
  334 was specified.
  335 
  336 Fixed bugs compiling for "generic" UNIX, i.e. without threads.
  337 
  338 * Release 2.0.0 (2000/05/30)
  339 
  340 Added support for UDP datagram tunnelling. This is controlled with the new
  341 keywords "udpmode" and "udptimeout". There is also a new "-u" command-line
  342 option to enable UDP mode.
  343 
  344 Added support for the reuse of a previously established shared secret key for
  345 subsequent connections. As part of this change the shared key itself is now no
  346 longer used directly for encryption of the data. Instead a unique "session
  347 key" is established for each connection. The connection establishment protocol
  348 has also been optimized to require far fewer message exchanges. Full support
  349 for previous protocol versions has, however, been retained. Key reuse is
  350 controlled through the use of the "keylifetime" keyword.
  351 
  352 The default mode of operation is now "multi-use" mode unless a command string
  353 has been specified. This change should be largely transparent apart from the
  354 fact that it renders the "-m" command-line option obsolete, although it is
  355 still supported.
  356 
  357 Zebedee now ships with a "big number" library derived from the Python sources
  358 (by way of "mirrordir"). This removes the dependency on the GMP library,
  359 although that can still be used if USE_GMP_LIBRARY is defined at compile
  360 time.
  361 
  362 By default a Zebedee client now listens on all local addresses and not
  363 just "localhost" so that it can act as a gateway. This can be disabled by
  364 setting the "localsource" option to "true".
  365 
  366 A number of keywords have been renamed for greater consistency and clarity.
  367 The old keywords are still supported for backwards compatibility. The old and
  368 new mappings are:
  369 
  370 	remoteport	->	targetport
  371 	redirecthost	->	targethost
  372 	remotehost	->	serverhost
  373 	localport	->	clientport
  374 
  375 Expanded the sample configuration files to show more examples.
  376 
  377 Fix bug hanging when writing to stderr in detached mode.
  378 
  379 /dev/urandom is now used in preference to /dev/random, when it exists. This
  380 is theoretically slightly less secure but it prevents Zebedee blocking too
  381 long in key generation.
  382 
  383 The code now includes <sys/select.h> directly (previously it was conditional
  384 on AIX). This should be more portable.
  385 
  386 * Release 1.3.0 (2000/01/21)
  387 
  388 If the agreed key-length is zero then the key exchange part of the protocol
  389 will now be omitted. If you only want to use Zebedee for compression then
  390 it will now be much more efficient at connection setup. Both client and
  391 server are fully interoperable with previous protocol versions.
  392 
  393 Added the ability for a single Zebedee client to handle tunnels to multiple
  394 destinations on the same remote host. This is much more efficient than having
  395 to start a separate process for each.
  396 
  397 Fixed FTP tunnelling, added examples of how to do it and provided the
  398 ftpgw.tcl script to facilitate tunnelling to "stricter" FTP servers such
  399 as wu-fd.
  400 
  401 Added the "redirecthost" keyword and optional command-line argument in server
  402 mode to specify the target host to which tunnels should be connected.
  403 Similarly made the client listen on addresses other than localhost.
  404 
  405 Added the "minkeylength" keyword to specify the minimum key length that either
  406 client or server will accept.
  407 
  408 Added the "keygenlevel" to specify the strength of the key generation
  409 mechanism. This trades security for speed.
  410 
  411 Sockets have has the SO_LINGER option set false so should not hang on closing.
  412 
  413 Documented the use of Zebedee as a service under Windows (the functionality
  414 was there from the beginning but I forgot to document it!). Also allowed
  415 clients to run as services too.
  416 
  417 Ensured that the status of defunct sub-processes is reaped so that "zombie"
  418 processes do not proliferate if using multiple processes rather than
  419 threads.
  420 
  421 Changed the Makefile so that the target platform can be specified on the
  422 command line rather than having to modify the Makefile. For details of
  423 how to support other platforms see the comments in the Makefile.
  424 
  425 Remove the compile-time specification of the use of /dev/random and
  426 /proc. This is now done at run-time.
  427 
  428 * Release 1.2.0 (99/11/19)
  429 
  430 Added the ability to set the network buffer size using the "maxbufsize"
  431 configuration parameter. (The underlying protocol version has changed to
  432 support this but complete backwards compatibility has been maintained).
  433 
  434 Added the ability to access "extended" configuration settings (those that
  435 can usually only be set in a configuration file) on the command-line by
  436 using the "-x" option.
  437 
  438 Added per-connection data transfer statistics (output at verbosity level 2
  439 or greater).
  440 
  441 If the output log-file name is specified as "NULL" all messages are turned
  442 off. If it is specified as "SYSLOG" messages are written using syslog() on
  443 UNIX/Linux and to the system application event log on Windows. Messages
  444 are no longer written to the Windows application event log by default,
  445 only if SYSLOG is specified.
  446 
  447 Fixed a number of minor portability and configuration bugs. This includes
  448 making SHA figure out the machine byte-order at runtime so there is no
  449 need for the BIG/LITTLE_ENDIAN defines.
  450 
  451 * Release 1.1.0 (99/11/06)
  452 
  453 Added the "multi-use" client mode to support "reusable" tunnels between a
  454 fixed local end-point and a remote port. New configuration keyword "multiuse"
  455 and the -m command-line switch.
  456 
  457 Added support for bzip2 compression.
  458 
  459 "Canonicalize" any modulus and generator values in a config file so that a
  460 consistent identity will be generated from equivalent values.
  461 
  462 Fixed a bug in the "vncviewer.zbd" sample configuration file.
  463 
  464 Expanded and corrected the documentation.
  465 
  466 Enabled multi-threading support properly in the Makefile!
  467 
  468 * Release 1.0.1 (99/10/25)
  469 
  470 Fixed a stupid bug in calculating "public key" values.
  471 
  472 * Release 1.0.0 (99/10/22)
  473 
  474 Initial release.