There is an obfuscation technique where a server simulates nearly all ports to be opened, ideally simulating valid service signature on most of these ports.

[Portspoof][1], for instance, implements this approach and handles more than 8000 service signatures.


  [1]: http://portspoof.org/