Background ---------- This finger deamon is written in perl to do addition logging into a file called /var/log/trap/fingerd. It contain additional information like who is at the other end of the connect (via rfc931 : read authuser), who does he/she finger and any other information which his send through the finger port. It is programmed to deny chain fingering, and stop immediately if it detects special symbol like "|<>..." in the input stream. It can be easily modified to filter out information, deny fingering of certain person, deny fingering from certain host, filter finger information etc without the trouble of recompilation since it is written in perl. Setup ----- 1. Edit fingerd and authuser to see if the path is correct for your system. 2. Backup the orginal fingerd and copy the new one into its place. Move authuser into /usr/etc (in my case /usr/libexec). 3. mkdir /var/log/trap; chown nobody /var/log/trap; chmod 750 /var/log/trap (I am assuming that fingerd is run as nobody) 4. Check if the fingerd is working by fingering your own site and then check if /var/log/trap/fingerd is been created. aliases_finger -------------- This is a perl wrapper for finger which allows people to finger mail aliases. If it is a aliases, the finger will return basic information about the people on the aliases. If not, it behaves as if it is a normal finger. 1. Edit aliases_finger making sure the path and files are correct. 2. Edit fingerd to call aliases_finger instead of normal finger. Disclaimer ---------- Standard disclaimer applies. Use the code at your own risk. If you have make any interesting changes, or have any problem in setting up this fingerd, you can email me at jseng@technet.sg