TCP wheel re-invention

Dan Bernstein brnstnd at kramden.acf.nyu.edu
Fri Oct 19 08:55:31 AEST 1990


In article <53731 at brunix.UUCP> rjd at cs.brown.edu (Rob Demillo) writes:
> A few days ago I requested that people refer me to some public
> domain libraries that would handle all the dirty work
> of UNIX TCP I/O via sockets - I knew a million other people
> must have done it, and I wasn't in the modd to re-invent the wheel.
  [ Don Libes' pub/sized_io.shar.Z on durer.cme.nist.gov ]

An alternative is my auth package, comp.sources.unix volume 22. It
provides two big advantages over sized_io:

  1. It's modular. Programs written for auth can be ported to any other
     communications system that provides auth's interface, without even
     being recompiled. You can use the communications from the shell, or
     run a single auth-based program over several different networks at
     once.

  2. It tells you the remote username, a la RFC 931. Of course, you can
     use the programs without this added security, but if you want you
     can easily achieve a level of authentication only exceeded among
     current protocols by Kerberos. (And Kerberos isn't exportable.)

Lots of sample applications, including scripts to wrap authenticated
username logging around sendmail, are provided in the authutil package,
also in comp.sources.unix volume 22. auth and authutil should work on
any BSD-based system.

---Dan



More information about the Comp.unix.programmer mailing list