HOME |  RANTS |  SOFTWARE |  PRESENTATIONS |  STUFF |  CONTACT

Getting Ostiary

Table of Contents

  1. Introduction
  2. How Ostiary Works
  3. Complications
  4. Getting Ostiary
    1. Unix Server and Client
    2. Palm Client
    3. Windows Client
    4. Java Client
    5. Old Versions
  5. Installing Ostiary
  6. Alternatives to Ostiary
  7. FAQs

License

Ostiary is distributed under the GPL (GNU Public License). Basically, that means that you can take the source code and do whatever you like with it, but if you distribute modified versions of the binaries, you have to distribute the modified source code as well. Follow the link for the details.

Version Notes - 3.4

Note that Ostiary 3.2 and above use HMAC-SHA1, not HMAC-MD5. This means that they are not compatible with older versions. However, 3.2 clients are perfectly compatible with 3.3 and 3.4 servers, and so the Palm, Windows, and Java client-only packages have not been updated.

This version fixes an uninitialized variable during command-line parsing, some minor (non-security-related) bugs related to logging, and corrects an error in the configure scripts that could make it impossible to properly compile in libwrap support. See the CHANGELOG file for details. (Thanks to John Stamp for finding these, as well as creating Debian packages!)

Unix Server and Client

Ostiary is available in both source and binary form, but the server only runs on POSIX systems. I've successfully compiled and run it on Linux, OSX, NetBSD, Solaris, AIX, Compaq Tru64, HP-UX, and IRIX. It will compile and run on Cygwin, though there's some issues with users and groups on that platform.

Source is available for 'ostiaryd', and 'ostclient', the command-line client that will do the challenge-response ostiaryd's looking for. Man pages are included for ostiaryd, ostclient, and 'ostiary.cfg', the config file for ostiaryd.

Palm Client

It runs fine on my Palm IIIxe (OS 3.5.3), and should work all the way back to OS 2.0 Pro (basically any Palm with the Net Library). It ought to run on OS5.x devices, but I haven't had a chance to test it.

Here's a screenshot:

Ostclient screenshot

You enter the host and port in the first field, and the password in the second field. The "Hide pass" checkbox will conceal or reveal the password, to help prevent snoopers from reading it. Setting the "V1 hash" checkbox uses the old 'plain-MD5' hash, so you can still talk to servers you haven't upgraded to 2.0 yet. The "Exec" button actually sends the command.

The "Rcvd:" and "Sent:" fields show the 'salt' hash that came from the server, and the response that the client sent back. (BTW: if you get a zero-length hash from a server, you're probably locked out...)

Windows Client

This version does not require the Cygwin runtime dlls. Sorry, the only way to run an Ostiary server on Windows right now is with Cygwin. (I suppose maybe "Services for Unix" might work, but I haven't tried it.)

Java Client

I'm learning Java now for various reasons, and naturally one of the first things I did was code up an Ostiary client. It works as a command-line application ("java -jar ostiary.jar"), but more interestingly, it also works an applet suitable for embedding on a webpage. When combined with, say, a Java SSH applet (such as this one or this one), you can have a secure remote connection using any Java-enabled web browser, without installing any extra software onto a machine.

Source code and documentation on how to set it up in a web page is included in the package.

Mirror site

In case my main server goes down or is Slashdotted or something, you can find a mirror of the software here. (If that happens, I guess you must be reading this out of the Google cache.)

Download

Please let me know ASAP if these checksums don't match what you get, or if they don't match what's posted on the mirror site.

The clients have not been updated from 3.2 because the protocol has not changed.

PackageDescriptionmd5sumsha1sum
ostiary-3.4-1.i386.rpmLinux/i386 RPMed136b145a344231295dfb3b3bc83df6d6e3fc939e59541a3da6f24e74d746ce0b629056
ostiary-3.4-1.src.rpmSource RPM2f321177d03423e3f3461047c5684d96485785d445408bee16ee41cef4fe6b95f37de8c4
ostiary-client_3.4-1_i386.debLinux/i386 Debian package (client)94f376ce5d6299ae11bec700d713ddf1e3ed485af2d20ddb5da7ab0e264291888134e641
ostiary-server_3.4-1_i386.debLinux/i386 Debian package (server)7f41131895bb8892d82f2434cba4405490bce368995f46b04af525ae73d1c19263c305ba
ostclient-3.2.zipPalm clientc7a6e9ca883676ac09a3f68a047d62969c7b6d90c72e61ee283d9b32146091c52eee0c96
winost-3.2.zipWindows Clientf411bdab13f658e67fa85b44007969eeb12cf9913ab3047db9fb04dcf12ada6cfb40d059
javost-3.3.zipJava Clientb01a8cbda8a53c3a02a6f0cafb47a3f4c0b55973b85293b7014a30391b6af01540437b27
ostiary-3.4.tar.gzPOSIX and Windows source680eeff0bbf98b379bc2d8bb2a18836590bce368995f46b04af525ae73d1c19263c305ba
palmost-3.2.tar.gzPalm client source220fc23ea1cf7bdd107942a3b61eca6276dc76bab7e60c1fd7eaffbe422c722b3ef826fb

Old Versions

These are the old versions of the Ostiary software. While there are no known bugs, the fundamental algorithms used are not expected to be as secure as later versions. I don't recommend using them at this point, but for historical interest, here they are.

So you can confirm that what I'm sending is what you should be getting, I provide md5sums to check against. Note that these should match the md5sums listed on the mirror site. If they don't, there's a major problem.

Packagemd5sum
ostiary-3.3-1.i386.rpmb03d42212b7e66e5d044cd71c1b71d9d
ostiary-3.3-1.src.rpm46ac72aca197c4cec31bd03bfe203cf0
ostiary-3.3.tar.gzc9e20d478f4105e46baf291a0c5fb4e2
ostiary-2.31-1.i386.rpm2bbcfbdfc5908601a0788581898b6d38
ostiary-2.31-1.src.rpm7028ceb9c4c8b15598a614c9696cf2de
ostiary-2.31.tgz87b1d021390dac14b766e41a0e8ea4ff
ostclient-2.0.zip3242e32376f803847e89609fba6a4b75
palmost-2.0.tar.gze0fe98d197d4070b1db8b1a7bb86e9db
winost-2.0.zip38e15c83cb65a18001cdab5277f4acda
ostiary-2.0-1.i386.rpmccb10b9d5ac7d6fe5cbeba0847d89317
ostiary-2.0-1.src.rpm6fc9821f905b27d4ae5f92891e9ad4f1
ostiary-2.0.tar.gz6a899f5bd63b138020580371733022ba
ostclient-1.0.zip6f6d345b76cad2828b3a92244ef68d3a
ostiary-1.0.tar.gz4f09c041921733b75c716b053377ba32
palmost-1.0.tar.gzffa501919692e4b2edc53970e2a2c34c
winost-1.0.zipf450fe6636587d6e8eb0fe38f6e1eeef


PREV |  NEXT