I know you can detect the OS fingerprint by doing an nmap scan, but I was
curious whether there is any facility in the Linux kernel that can do
remote OS detection on-the-fly, for an open TCP connection.
The reason I ask is I ran into this, from an OpenBSD user:
http://use.perl.org/~merlyn/journal/17094
Now this is very neat... because nearly all spam and viruses arrive through
infected Microsoft Windows hosts (proxies, relays, zombies, etc.) this guy
has used his firewall to impose a total 56k bandwidth restriction for all
mail traffic coming from Windows hosts.
This means that all other mail traffic goes at full speed, while the
transactions with Windows hosts (heavily suspect) proceed very slowly.
During worm outbreaks and spamruns this can save a site significant
bandwidth.
If there were some way to do that on my Linux host, I would give it a try!
--
Jem Berkes
http://www.sysdesign.ca/