I am maintaining an enhanced version of a custom
fingerd
originally written by Mike Shanzer. This release started as a security
enhancement to Mike's original, but has grown to be a more complete and
modern implementation with command-line options mostly compatible with
those of the native daemon included in NetBSD, as well as supporting
additional unique features.
fingerd
implements the server side Remote User Information
Program (RUIP) of the the FINGER (or NAME) protocol, specified in
RFC-1288. The
FINGER protocol provides a remote interface to programs which display
information on system status and individual system users. The protocol
imposes little structure on the format of the exchange between client
and server. The client provides a single command line to the
fingerd
server which then normally returns a friendly
human-oriented status report listing the users of the system at the
moment, or an in-depth report of information about a particular user.
This version of fingerd
is indended to be run from
inetd
, which is normally configured to start it when
connections arrive on TCP port #79. Each client connection is handed to
a freshly created fingerd
process which reads a single
ASCII carriage-return and linefeed terminated command line from the
client.
fingerd
uses an access control file to see if user listings
from the originating host (and optionally the originating user) are
permitted, and what permissions are granted to the client host (and
user). If user listings are allowed, and if the request sepcifies a
user-name then
fingerd
checks to see if that user-name is listed in a
``users'' file. If the requested user-name is listed in the ``users''
file, the program specified for that user-name is run. Otherwise the
finger
program is run with the appropriate options. Output
from whichever program is run is passed back to the client.
So, just what does this fingerd
have to offer? Here's a
list of some of the most interesting features taken from the README file
in the latest release:
fingerd
-- it's certainly smaller and simpler,
code-wise, than some of them!
As of the last time this web page was updated the current release was: 1.4.
You can read about the history of user-visible changes up to the current release in the online copy of the NEWS file.
The most recent release is always available as
ftp://ftp.weird.com/pub/local/fingerd.tar.gz
.
You can read the
fingerd
manual page online.
My version of
fingerd
is listed on FreshMeat.net at
http://freshmeat.net/projects/fingerd/
You can read about any ideas I've recorded for possible future implementation in the online copy of the ToDo file.
You might also find new entries in the current version of the NEWS file from my working directory.
The original version of fingerd
upon which this version is
based was available until recently from
ftp://ftp.foobar.com/pub/fingerd-1.3.tar.gz
.
As Mike said
in the last copy of
http://www.foobar.com/home/shanzer/fingerd.html
I was able
to find: ``I have not touched this code in like 4 years [[note he means
since 1995, so now almost 5 years as of the 1.4 release of this
version]]. It should still all work, but it is not currently in active
development.''
woods-fingerd@weird.com