Yet Another M? Identd

YAMIdentd stands for Yet Another Mini Identd. It could also mean Yet Another Masquerading Identd. I just can't make up my mind! This is my own attempt at a simple, small and functionnal ident daemon that can both process local requests and forward requests triggered by masqueraded hosts (when it is running on a Linux NAT gateway). It is loosely based on bidentd.

This daemon currently only runs on Linux (2.4 and 2.6; 2.2 untested) but there are plans to support some BSD variants. The daemon can forward to any ident daemon, i.e. masqueraded hosts can be running any RFC 1413 compliant ident daemon.

The code aims at being stable, fast and RFC 1413 compliant. It is meant to be run from inetd. It doesn't use any configuration file: install it and (hopefully) forget it. It will do the right thing automagically. I'd consider it beta software but I'm using it without any problem (so far) on Linux 2.4 and 2.6.

License

GPLv2

Download

The code is available for download here: yamidentd.c. It can be built with:

gcc -Wall -pedantic -o yamidentd yamidentd.c

It needs to be listed in inetd.conf, with e.g.:

ident stream tcp nowait root /path/to/yamidentd yamidentd