Found the RFC Sourcebook web site (
http://www.networksorcery.com/enp/default0603.htm) via a Google search for chargen. It contains an alphabetical listing of protocols containing port, protocol suite, type, and brief description. echo, discard, and chargen are safe to turn off most likely... they just drop or return whatever information is sent to them. tftp you don't need unless you're using it to serve images to network bootable devices. (I always preferred using NFS for this purpose, but did have a couple of data concentrators that required use of tftp.) ident is a likely candidate for removal too... I've only seen IRC servers require it running on client systems.
Other candidates for removal that are turned on by default...
daytime
time
bootps (unless you're serving IP addresses to your network with it)
finger
ntalk
exec (used for rexec)
shell (used for remsh)
login (used for rlogin and rcp)
kshell (used for Kerberized remsh)
klogin (used for Kerberized rlogin)
telnet
ftp
telnet and ftp might be a little more difficult to get away with disabling since SSH clients on desktops still aren't common. (Another MS security lag... something Linux, *BSD, and MacOS X has had for a long time as standard.)
With an understanding of what applications you're running and basically how they operate, you should be able to make fairly educated guesses as to which services you can safely turn off. One of my personal favorites was always turn it off... if no one complains, it was safe to do so. :) (Ok, that won't work in all environments, but has benefits when you can get away with it.)
--
Jeff Traigle